|
Помогите. Проблема с набором записей.
| ☑ |
0
Майбах
01.08.15
✎
21:15
|
Есть документ Начисление зарплаты. Из него вызывается экспортная процедура Общего модуля (галочки Сервер, Вызов сервера). В нее передается ссылка на документ. В ней такой код:
Набор = РегистрыРасчета.ОсновныеНачисления.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(Ссылка);
Набор.Прочитать();
Для Каждого СтрокаНБ ИЗ Набор Цикл
СтрокаНБ.Значение = 5000;
КонецЦикла;
Набор.Записать(, Истина);
В итоге, если смотреть в отладчике, в переменной "Набор" поле значение = 5000. Когда открываем в режиме 1С Предприятия (пользовательский) то видим, что в регистре расчета, в поле Значение пусто.
Для справки. Ресурс "Значение" регистра - тип число, длина 10 символов.
Не могу понять почему так происходит. Если есть кто более опытен. Подскажите пожалуйста.
|
|
1
jsmith82
01.08.15
✎
21:18
|
ну то бишь после записи ещё где-то записывается что-ли?
|
|
2
Майбах
01.08.15
✎
21:21
|
(1) Нет
|
|
3
jsmith82
01.08.15
✎
21:21
|
а попробуй после записи ещё раз прочитать, что в отладчике выйдет
|
|
4
Майбах
01.08.15
✎
21:23
|
Смотрю после записи. В переменной Набор есть две записи. У обоих установлено значение 5000 тыс. Это если смотреть в процедуре общего модуля.
|
|
5
jsmith82
01.08.15
✎
21:26
|
Значит, збс. А в процедуре модуля набора записей регистра?)
|
|
6
Майбах
01.08.15
✎
21:30
|
Все. Разобрался, потратил на эту проблему 3 часа времени. Я в модуле объекта вначале процедуры Проведения прописал строку:
Движения.ОсновныеНачисления.Записывать = Истина;
В итоге после возврата из общего модуля, срабатывала еще раз запись по завершению проведения (не явно указанная как бы). закомментировал строку. Все записалось успешно. :)
|
|