Имя: Пароль:
1C
1С v8
Заполнение реквизитов ТЗ на форме реквизитами выбранного элемента справочника
0 isabel
 
22.05.19
16:28
Условная задача следующая:
Форма документа: есть реквизит формы - тип ТаблицаЗначений (ТЗ), первая колонка ТЗ - тип справочник.
Требуется при выборе элемента справочника в первой колонке ТЗ заполнять остальные колонки ТЗ определенной информацией из этого справочника (реквизитами справочника).

Проблемы:
1. На клиенте не доступны реквизиты выбранного элемента справочника - нельзя заполнить только на клиенте,
2. На сервере не доступно Элементы.ТаблицаЗначений1.ТекущиеДанные,
3. Реквизиты Элементы.ТаблицаЗначений1.ТекущаяСтрока и метод ПолучитьИдентификатор() возвращают строку элемента формы типа ТаблицаФормы - строке ТЗ не соответствует.

Вопросы:
Как заполнить ТЗ реквизитами выбранного элемента справочника?
Что и куда лучше всего передавать для заполнения?
1 butterbean
 
22.05.19
16:30
1. если надо только показать, то можно просто наделать полей с путем к данным вида "Ссылка.Поле1"
2. если надо именно заполнять, то получай одним запросом с сервера значения всех полей и заполняй
2 sqr4
 
22.05.19
16:31
1. Собрать структуру нужных реквизитов на сервере и вернуть ее на клиент и там заполнить
2. А вы как хотели
3. все работает, проверено.
3 isabel
 
22.05.19
16:47
(2) Хотелось бы передать с клиента на сервер номер строки, которую надо заполнить, получить данные запросом и заполнить строку ТЗ на сервере. А не отправлять структуру обратно на клиента. Но (!) похоже, что так нельзя(
4 hhhh
 
22.05.19
16:52
(3) вроде в типовой миллион таких заполнений. Смотрите НоменклатураПриИзменении, КоличествоПриИзменении, ЦенаПриИзменении
5 Жан Пердежон
 
22.05.19
16:54
(3) можно, и так и этак;
гонять контекст лишний раз туда-сюда - моветон, но если хочется побыдлокодить...
6 sqr4
 
22.05.19
16:58
(5) я думаю ТС считает что вернуть структуру на клиент дольше, чем перегонять все контекст формы с клиента на сервер и обратно)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой