Есть документ Начисление зарплаты. Из него вызывается экспортная процедура Общего модуля (галочки Сервер, Вызов сервера). В нее передается ссылка на документ. В ней такой код:
Набор = РегистрыРасчета.ОсновныеНачисления.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(Ссылка);
Набор.Прочитать();
Для Каждого СтрокаНБ ИЗ Набор Цикл
СтрокаНБ.Значение = 5000;
КонецЦикла;
Набор.Записать(, Истина);
В итоге, если смотреть в отладчике, в переменной "Набор" поле значение = 5000. Когда открываем в режиме 1С Предприятия (пользовательский) то видим, что в регистре расчета, в поле Значение пусто.
Для справки. Ресурс "Значение" регистра - тип число, длина 10 символов.
Не могу понять почему так происходит. Если есть кто более опытен. Подскажите пожалуйста.
Все. Разобрался, потратил на эту проблему 3 часа времени. Я в модуле объекта вначале процедуры Проведения прописал строку:
Движения.ОсновныеНачисления.Записывать = Истина;
В итоге после возврата из общего модуля, срабатывала еще раз запись по завершению проведения (не явно указанная как бы). закомментировал строку. Все записалось успешно. :)
Основная теорема систематики: Новые системы плодят новые проблемы.