Имя: Пароль:
1C
1С v8
добавление проводки
0 rool
 
10.06.13
13:03
День добрый, очередной тупой вопрос:) Хочу добавить еще одну проводку в документ, в конце процедуры ОбработкаПроведения пишу код:

Для Каждого Строка Из ОС Цикл
       
           _движение =  Движения.Хозрасчетный.Добавить();
           _движение.СчетДт = ПланыСчетов.Хозрасчетный.НайтиПоКоду("02");
           _движение.СчетКт = ПланыСчетов.Хозрасчетный.НайтиПоКоду("91.01");
           _движение.Период = Дата;
           _движение.Сумма = Строка.Сумма;
           _движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ОсновныеСредства] =
               Строка.ОсновноеСредство;
           _движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ПрочиеДоходыИРасходы] =
               Справочники.ПрочиеДоходыИРасходы.НайтиПоКоду("000400015");
       
КонецЦикла;
Движения.Хозрасчетный.Записать();    

Проводка появляется, но почему-то пропадают типовые проводки документа.

Что я делаю не так? Как сделать так чтобы новая проводка не затирала типовые проводки документа а добавлялась к ним.
1 eklmn
 
гуру
10.06.13
13:05
за быдлокод руки отрывают
2 eklmn
 
гуру
10.06.13
13:05
Движения.Хозрасчетный.Записать(ложь);
3 rool
 
10.06.13
13:07
(1) гм, а какие тут признаки быдлокода? я очень редко работаю с регистрами бухгалтерии, интересно узнать, что конкретно не нравится?
4 Пеппи
 
10.06.13
13:08
(3) а с чем часто работаешь?
5 rool
 
10.06.13
13:09
(4) в основном регистры сведений и накопления
6 eklmn
 
гуру
10.06.13
13:11
(3) вот за это
_движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ПрочиеДоходыИРасходы] = Справочники.ПрочиеДоходыИРасходы.НайтиПоКоду("000400015");
7 vvp91
 
10.06.13
13:14
>> (3) какие тут признаки быдлокода?

1) В цикле получение одного и того же счета, получение одного и того же элемента справочника.
2) Получение счета через найти вместо обращение к предопределенным. Раз сказал, что есть типовые, значит есть предопределенные счета, счета 02 и 91.01 точно предопределенные.

3) Более эффективно сформировать таблицу значений и потом загрузить эту таблицу в движения. Формирование проводок в цикле с приравниванием теперь тоже считается биоразложимым кодом.
8 rool
 
10.06.13
13:14
т.е. не нравится поиск по справочнику в цикле?, согласен, но на самом деле там его и нет. запостил, отладочный вариант кода
9 rool
 
10.06.13
13:15
(7) по 2 и 3 не знал. учту
10 rool
 
10.06.13
13:16
всем спасибо за советы и критику)
Основная теорема систематики: Новые системы плодят новые проблемы.