Имя: Пароль:
1C
1С v8
Как получить набор записей до проведения документа?
0 AugustBlack
 
15.01.13
08:50
привет, бп 2.0 есть документ перемещение товаров. Необходимо добавить доп. субконто в проводки, дело в том что не хочется изменять глобальный модуль, идея в том чтобы дополнить доп. аналитикой сформированные типовыми функциями проводки

Процедура ОбработкаПроведения(Отказ, РежимПроведения)

   ***некий код***

   // Движения по документу
   Если Не Отказ Тогда
       ДвиженияПоРегистрам(РежимПроведения, СтруктураШапкиДокумента, ТаблицаПоТоварам, ТаблицаПоКомТоварам, ТаблицаПоТаре, Отказ, Заголовок);
   КонецЕсли;

//получаю движения которые необходимо модифицировать
   
НаборЗаписейРегистра = Движения.Хозрасчетный; //все ок
       
НаборЗаписейРегистра.Прочитать();
//здесь ничего нету:)        
Для Каждого Запись из НаборЗаписейРегистра Цикл    
           
   // Чтение и модификация очередного движения.
           
КонецЦикла;  

   
КонецПроцедуры // ОбработкаПроведения()

т.е после при чтении набора записей регистра проводки пропадают, почему так? или как можно это обойти
1 AugustBlack
 
15.01.13
08:50
(1) при чтении набора записей регистра проводки(записи) пропадают, почему так? или как можно это обойти
2 DrShad
 
15.01.13
08:51
делай в подписке
3 чувак
 
15.01.13
08:52
После прочитать() передай в переменную. ИМХО
4 AugustBlack
 
15.01.13
09:13
(2) спс,как вариант
(3) что вы имели ввиду не совсем понял
5 Defender aka LINN
 
15.01.13
09:15
(1) Ну, надо сесть, приложить кулак ко лбу и крепко подумать - что же происходит при вызове метода "Прочитать"
6 DrShad
 
15.01.13
09:15
(4) и не как вариант, а методически верный подход
7 DrShad
 
15.01.13
09:16
(5) +1
и таки да читать набор не нужно ибо он еще не записан
8 cw014
 
15.01.13
09:16
А ты попробуй без "Прочитать" :)
9 Starhan
 
15.01.13
09:17
(0) спасибо посмеялся.
(7) зачем интригу испортил
10 AugustBlack
 
15.01.13
09:17
(9) чем посмеялся? предложи решение
11 DrShad
 
15.01.13
09:18
(9) вот такая вот я гадина :))
12 DrShad
 
15.01.13
09:19
(10) над копрокодом в (0)
13 Defender aka LINN
 
15.01.13
09:19
(10) Гм... Автор не читатель?
15 DrShad
 
15.01.13
09:23
(14) вот спасибо тебе мил человек
16 Defender aka LINN
 
модератор
15.01.13
09:23
(14) Вьюноша, а вот хамить не надо, ага?
17 Starhan
 
15.01.13
09:28
(10) да вариантов куча.

вот эти слова "дело в том что не хочется изменять глобальный модуль,"
вообще не понятны.

В твоем случае. Надо просто убрать "прочитать()" причины уже объясняли в (7)

но правильнее (опять же как уже говорили) перенести код по изменению субкотно в подписки на события как сказали в (2)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан