Имя: Пароль:
1C
 
Прочитать регистр сведений , подчиненный регистратору
0 Анцеранана
 
09.10.18
15:51
Уважаемые коллеги! Какой-то глюк. В конце обработки проведения вставил процедуру, которая считывает, а потом записывает в РС данные. Почему -то данные там есть, а прочитать не получается (до этого пробовал запросом м тоже не получалось, при том именно в обработке проведения)...

Вообщем сейчас так:

НаборЗаписей = РегистрыСведений._ЗаявкиУПП.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(Ссылка);
НаборЗаписей.Прочитать();
    
ТЗ = НаборЗаписей.Выгрузить();

В ТЗ 0 строк почему-то. Если посмотреть в регистр после обработки проведения - записи есть.

В свойстве удаление движений документа стоит "Не удалять автоматически".
1 Cool_Profi
 
09.10.18
15:52
ПОдписки посмотреть не предлагать?
2 butterbean
 
09.10.18
15:53
надо из Движения._ЗаявкиУПП тащить
3 Анцеранана
 
09.10.18
15:54
(1) нет
(2) а это мысль, сейчас попробую.
4 Анцеранана
 
09.10.18
16:14
Не получилось. Движения._ЗаявкиУПП даже перед записью показывает пустой набор.

Я решил сделать так. Убрал полностью свой код (чтение, запись в регистр).

Зашел в 1С предприятие. Движения есть. Перепровел документ - движений нет (при том что не удалять автоматически).

Подписок , которые бы очищали нет.
5 dka80
 
09.10.18
16:28
Если ты это в момент проведения делаешь, то все верно. Данные из регистра ты не считаешь, т.к. транзакция не завершена
6 youalex
 
09.10.18
16:43
(4) у тебя текущий набор (набор в БД) затерся пустым текущим (Движения._ЗаявкиУПП)

(5) Если явно вызвать метод Записать() - то данные будут читаться, конечно. Иначе как бы тогда "новая методика" контроля остатков работала ?
7 Анцеранана
 
09.10.18
17:33
(5) (6) А вот кстати перед записью если делать те же действия :

  _ЗаявкиУПП = Движения.АФМ_ЗаявкиУПП;
_ЗаявкиУПП.Прочитать();

То все-таки прочиталось, получается гоню немного в 4 ...
Следовательно делаю так: перед записью сохраняю эту табличку, а в обработке проведения обрабатываю...как-то так
8 Borteg
 
09.10.18
17:39
(7) а если документ новый, то перед записью ничего не выдаст.