Имя: Пароль:
1C
1С v8
Вызвать программно метод строки табличного поля
0 Xammsa
 
03.06.20
12:13
На форму документа "Отчет производства за смену" добавлена кнопка заполнения табличной части "Услуги". Среди реквизитов строк этой ТЧ есть "Счет затрат", после заполнения которого (в интерактивном режиме) появляются поля для заполнения субконто, в зависимости от выбранного счета.

В моём случае счет затрат и субконто заполняются программно, обработчик состоит из процедур НаКлиенте и НаСервере. Собственно заполнение табличной части происходит НаСервере.
После выполнения команды на форме видны все реквизиты (в т.ч. и "Счет затрат"), но не "Субконто" (хотя они заполнены тоже). Субконто появляются только при ручном перевыборе счета затрат.
Я так понимаю, для этого надо вызвать событие "ПриИзменении" для элемента "Счет Затрат" каждой строки табличного поля.

Как это можно сделать? Перебрать строки табличного поля формы невозможно, насколько я знаю, для объекта "ТаблицаФормы" не предусмотрен итератор. А мне нужно, чтобы изменилось именно табличное поле, тк. табчасть уже и так заполнена.
1 Ненавижу 1С
 
гуру
03.06.20
12:19
тебе нужно всего лишь отобразить нужные поля
2 Franchiser
 
гуру
03.06.20
12:25
посмотри через обработку просмотра реквизитов или через консоль запросов
3 D_E_S_131
 
03.06.20
14:03
Скопировать в сбою процедуру код из "ПриИзменении" не вариант?
4 Xammsa
 
03.06.20
14:39
(1) У полей видимость и доступность уже Истина, только вместо трех субконто выводится <не требуется>. Так, будто счет ещё не выбран.

(3) Скопировать можно, как её вызвать-то? Как получить доступ к реквизиту строки табличного поля формы? Ни индекс, ни "Для каждого" не работает.
5 D_E_S_131
 
03.06.20
15:20
Зачем Вам получать доступ к реквизиту? У Вас же значения для этого реквизита устанавливается. Его и используйте.
6 Xammsa
 
03.06.20
15:30
(5) Они устанавливаются, но не отображаются, пока в каждой строке не сделаешь выбор счета вручную.
7 D_E_S_131
 
03.06.20
17:48
(6) Значит что-то да не устанавливается. Можно посмотреть ПриОткрытии - изначально как-то отрисовываются нужные элементы.