Имя: Пароль:
1C
 
1с 8 заморочка с изменением движений документа
, ,
0 servicenn
 
01.07.16
11:04
день добрый ,пытаюсь изменить движения документа, в конце процедуры "обработка проведения пишу следующий стандартный код,с ним какая то заморочка он не отрабатывает не видит движений, в чём может быть дело?  
        
    НаборЗаписей = РегистрыНакопления.ВзаиморасчетыСПодотчетнымиЛицами.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Регистратор.Установить(ссылка);
    НаборЗаписей.Прочитать();    
    
    Для каждого Запись из НаборЗаписей Цикл
               ......
    КонецЦикла;
1 servicenn
 
01.07.16
11:05
После проведения документа движения по данному регистру есть
2 lxs
 
01.07.16
11:10
(1) Транзакция еще не завершена.
3 servicenn
 
01.07.16
11:11
(2) ок
4 Зая Бусечка
 
01.07.16
11:11
А почему просто Движения не взять?
5 lxs
 
01.07.16
11:11
"пытаюсь изменить движения документа" - меняй в момент формирования таблицы движений, нахрена выдумывать какой-то виноградный велосипед?

Либо, если уж так хочется, используй конструкцию:

Движения.ВзаиморасчетыСПодотчетнымиЛицами
6 DomovoiVShoke
 
01.07.16
11:12
А почему сразу не записывать норм движение? А то записываем движение потом тут же пытаемся его откорректировать.
7 servicenn
 
01.07.16
11:13
(4,5) да, тоже, пробовал ошибка в коде  МоиДвижения = Движения.ВзаиморасчетыСПодотчетнымиЛицами.Прочитать(); может ещё эту строчку буду помутузить
8 Зая Бусечка
 
01.07.16
11:16
А зачем Движения читать() ?
9 servicenn
 
01.07.16
11:16
(6) да можно и так, но  через корректировку легче потом этот код найти и увидеть сразу какие отличия от типового, вобщем потом проще изменять и ошибки искать, но это чисто моё мнение
10 servicenn
 
01.07.16
11:16
(8) это уже следующий вопрос над которым я поработаю))
11 DomovoiVShoke
 
01.07.16
11:17
(9)Удачи в групповом перепроведении документов с раздутым кодом.
12 servicenn
 
01.07.16
11:18
(11) учту
13 servicenn
 
01.07.16
11:19
(11) возможно по твоему варианту сделаю
14 servicenn
 
01.07.16
11:20
всем спасибо
15 lodger
 
01.07.16
13:12
(9) если очень хочется минимально влиять на типовой код:
0) создаем серверный общий модуль
1) создаем подписку на событие проведение документа
2) Для Каждого СтрокаДвижа из Источник.Движения.ВашРегистр Цикл
//лалала
КонецЦикла
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn