День добрый , написал короткую простейшую обработку, непойму в чём дело, в трёх соснах заплутал, Обработка по заполнению реквизита ПодразделениеКт , конфигурация:ЗУП, документ-Отражение ЗП в рег. учете.
Когда мотрю в отладчике сторку где записывается по шифт ф9 выдаёт ошибку:
обт.Записать(РежимЗаписиДокумента.Запись) {(1)}: Обращение к процедуре объекта как к функции (Записать)
// НаборЗаписей = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
обт=док.ПолучитьОбъект();
Для каждого стр из обт.ОтражениеВУчете цикл
Если стр.СчетКт=счет тогда
сообщить("Счет Кт: "+стр.СчетКт);
стр.ПодразделениеКт=Стр.ПодразделениеДт ;
сообщить(" Проставленное подразделениеКт : " + стр.ПодразделениеКт );
//обт.Записать();
// стр.
КонецЕсли;
КонецЦикла;
//обт.Записать();
Попытка
обт.Записать(РежимЗаписиДокумента.Запись);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки
КонецПроцедуры
Процедура ПриОткрытии()
счетПоиск=ПланыСчетов.Хозрасчетный.НайтиПоКоду("68.01"); // можно сохранить в пользовательском режиме
Если Счетпоиск.Пустая() тогда
Сообщить("счет не найден");
иначе
Счет=СчетПоиск;
конецЕсли;
(5) Обработка устанавливает в документе реквизиты но они не сохраняются(не записываются)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший