Версия для печати темы (https://pro1c.org.ua/index.php?s=6ec56ad7af1cf84264f699a9856e001e&showtopic=46551)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Веб-клиент: СписокВыбора в табличной части документа

Автор: kapacb 02.07.18, 8:13

Доброго дня.


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

Заранее спасибо.

Автор: ed.kharkov 02.07.18, 8:37

kapacb @ Сегодня, 9:13 * ,
Добрый день.

А если попробовать заполнять список выбора второго поля при изменении значения первого поля?

Автор: kapacb 02.07.18, 8:51

ed.kharkov,
Тогда пользователю придется заполнять поля строго по-порядку. чтобы исправить уже выбранное значение придется сначала заново выбрать первое поле.
Крайне не удобно(

Автор: Petre 02.07.18, 9:03

kapacb @ Today, 8:51 * ,
Это еще зачем? У вас же список выбора не меняется пока первое значение остается тем же.

Автор: ed.kharkov 02.07.18, 9:10

kapacb @ Сегодня, 9:51 * ,
Согласен, есть определенные неудобства....
А "НачалоВыбораИзСписка" тоже не работает?

Автор: kapacb 02.07.18, 9:14

Petre,
как так? а если закрою документ и открою данные списка выбора тоже останутся? Пойду проверю)

ed.kharkov,
В тонком клиенте работает. В вэб клиенте нет.

Автор: sava1 02.07.18, 9:23

типо посмотреть
http://pro1c.org.ua/redirect.php?http://1c-pro.ru/threads/vybor-ehlementa-iz-spiska-znachenij-v-uf-web-klient.23328/

Автор: kapacb 02.07.18, 9:32

sava1,
вопрос не в том "как выбрать из списка", вопрос "когда сформировать список выбора"

Автор: sava1 02.07.18, 9:42

цитата
"Список элементов этого списка значений я определяю запросом в функции, созданной &НаСервере и процедуре &НаКлиенте этот результат запроса загружаю в список значений."

Автор: kapacb 02.07.18, 9:52

sava1,
К какой именно процедуре "на клиенте" можно привязать формирование списка выбора для элемента, находящегося в табличной части?

Petre,

Попробовал: не работает. Список выбора меняется для всей колонки. Если документ записать и закрыть потом заново открыть список выбора пустой.

Автор: Petre 02.07.18, 11:01

QUOTE (kapacb @ 02.07.18, 9:14) *
а если закрою документ и открою данные списка выбора тоже останутся?

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

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

Почему?

Автор: ed.kharkov 02.07.18, 11:20

Как вариант можно попробовать при активизации строки заполнять список выбора поля 2 если есть выбранное значение в поле 1.

Автор: kapacb 02.07.18, 11:25

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

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

ed.kharkov,
Это первое что я пытался использовать. Но при активации нельзя вызывать процедуры с директивой НаСервере. Как данные в список получить? sad.gif

Автор: ed.kharkov 02.07.18, 11:43

kapacb @ Сегодня, 12:25 * ,
Написать серверную функцию, которая будет получать значение поля 1 и возвращать значения, которыми надо заполнить список выбора.
В процедуре ПриАктивизацииСтроки вызывать эту функцию.

Автор: Petre 02.07.18, 12:12

kapacb @ Today, 11:25 * ,
"Семен Семеныч!" (с)
Теперь понял задачу.
В таком случае советую создать реквизит формы ТаблицаЗначений. ПриСозданииНаСервере и ПриИзменении заполнять / корректировать ее. А ПриНачалеРедактирования уже работать с данным реквизитом исключительно на клиенте.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua