Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Программное заполнение табличной части Показатели документа ПриемНаРаботу (http://forums.kuban.ru/f1040/programmnoe_zapolnenie_tablichnoj_chasti_pokazateli_dokumenta_priemnarabotu-8778320.html)

mavayka 21.12.2018 10:00

Программное заполнение табличной части Показатели документа ПриемНаРаботу
 
Зарплата и кадры государственного учреждения, редакция 3.1 (3.1.7.106)
При программном создании документа(без открытия документа) заполнение табличных частей Начисления и Показатели отрабатывает корректно, все заполняется.
Пытаюсь аналогичным способом заполнить табличные части в событии формы ПриИзменении реквизита:

&НаСервере
Процедура МояПриИзмененииПослеНаСервере()
...
СтрокаНачисления = Объект.Начисления.Добавить();
СтрокаНачисления.Начисление = ОснНачисление;
СтрокаНачисления.ИдентификаторСтрокиВидаРасчета = 1;
Для Каждого СтрокаТЗ ИЗ ОснНачисление.Показатели Цикл
Если СтрокаТЗ.ОсновнойПоказатель Тогда
НоваяСтрокаТЧПоказатели = Объект.Показатели.Добавить();
НоваяСтрокаТЧПоказатели.ИдентификаторСтрокиВидаРасчета = 1;
НоваяСтрокаТЧПоказатели.Показатель = СтрокаТЗ.Показатель;
НоваяСтрокаТЧПоказатели.Значение = Тариф;
СтрокаНачисления.Размер = Тариф*Ставка;
...
КонецПроцедуры

Но в этом случае не отображается табличная часть Показатели. ОбновитьОтображениеДанных() не помогает. При переходе на вкладку Оплата видно только одно начисление и все. Подскажите, пожалуйста, в чем ошибка?

roma n 21.12.2018 10:14

Не готов комментировать указанную конфигурацию, но
ИдентификаторСтрокиВидаРасчета = 1 - это нормально? обычно там должен быть уникальный идентификатор...

mavayka 21.12.2018 10:29

(1) Это нормально. Порядковый номер пишется. Дело в чем то другом. Этот код прекрасно отрабатывает при программном создании документов. Во всех документах, созданных программно, заполнены эти табличные части. А вот в этом случае не могу найти ошибку.


Текущее время: 03:33. Часовой пояс GMT +3.