Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Веб-клиент: СписокВыбора в табличной части документа
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
kapacb
Доброго дня.


В табличной части документа есть 2 поля: в одном ссылка на элемент справочника, а второе нужно заполнить одной из строк табличной части этого элемента справочника.
В тонком клиенте все работает через событие "началовыбора". В Вэб клиенте это событие не возникает. Заполнить список выбора ПриСозданииНаСервере естественно не получится.
Собственно к чему привязать заполнение списка? Или придется делать отдельную форму выбора?

Заранее спасибо.
ed.kharkov
kapacb @ Сегодня, 9:13 необходимо зарегистрироваться для просмотра ссылки ,
Добрый день.

А если попробовать заполнять список выбора второго поля при изменении значения первого поля?
kapacb
ed.kharkov,
Тогда пользователю придется заполнять поля строго по-порядку. чтобы исправить уже выбранное значение придется сначала заново выбрать первое поле.
Крайне не удобно(
Petre
kapacb @ Today, 8:51 необходимо зарегистрироваться для просмотра ссылки ,
Это еще зачем? У вас же список выбора не меняется пока первое значение остается тем же.
ed.kharkov
kapacb @ Сегодня, 9:51 необходимо зарегистрироваться для просмотра ссылки ,
Согласен, есть определенные неудобства....
А "НачалоВыбораИзСписка" тоже не работает?
kapacb
Petre,
как так? а если закрою документ и открою данные списка выбора тоже останутся? Пойду проверю)

ed.kharkov,
В тонком клиенте работает. В вэб клиенте нет.
sava1
типо посмотреть
необходимо зарегистрироваться для просмотра ссылки
kapacb
sava1,
вопрос не в том "как выбрать из списка", вопрос "когда сформировать список выбора"
sava1
цитата
"Список элементов этого списка значений я определяю запросом в функции, созданной &НаСервере и процедуре &НаКлиенте этот результат запроса загружаю в список значений."
kapacb
sava1,
К какой именно процедуре "на клиенте" можно привязать формирование списка выбора для элемента, находящегося в табличной части?

Petre,

Попробовал: не работает. Список выбора меняется для всей колонки. Если документ записать и закрыть потом заново открыть список выбора пустой.
Petre
QUOTE (kapacb @ 02.07.18, 9:14) необходимо зарегистрироваться для просмотра ссылки
а если закрою документ и открою данные списка выбора тоже останутся?

Да тут "к гадалке не ходи", не останутся, конечно.

QUOTE (kapacb @ 02.07.18, 8:13) необходимо зарегистрироваться для просмотра ссылки
Заполнить список выбора ПриСозданииНаСервере естественно не получится.

Почему?
ed.kharkov
Как вариант можно попробовать при активизации строки заполнять список выбора поля 2 если есть выбранное значение в поле 1.
kapacb
Цитата(Petre @ 02.07.18, 12:01) необходимо зарегистрироваться для просмотра ссылки
QUOTE (kapacb @ 02.07.18, 8:13)
Заполнить список выбора ПриСозданииНаСервере естественно не получится.
Почему?

потому, что при создании формы табличная часть нового документа пустая, а у заполненного строк много. для каждой строки список выбора свой. какой список заполнять?

ed.kharkov,
Это первое что я пытался использовать. Но при активации нельзя вызывать процедуры с директивой НаСервере. Как данные в список получить? sad.gif
ed.kharkov
kapacb @ Сегодня, 12:25 необходимо зарегистрироваться для просмотра ссылки ,
Написать серверную функцию, которая будет получать значение поля 1 и возвращать значения, которыми надо заполнить список выбора.
В процедуре ПриАктивизацииСтроки вызывать эту функцию.
Petre
kapacb @ Today, 11:25 необходимо зарегистрироваться для просмотра ссылки ,
"Семен Семеныч!" (с)
Теперь понял задачу.
В таком случае советую создать реквизит формы ТаблицаЗначений. ПриСозданииНаСервере и ПриИзменении заполнять / корректировать ее. А ПриНачалеРедактирования уже работать с данным реквизитом исключительно на клиенте.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.