Имя: Пароль:
1C
1С v8
Создание проводки.
0 Aleksei_Pro
 
25.07.12
12:17
Мне нужно в имеющуюся бух справку создать проводку, пишу код, но он создает а старые удаляет, что не так подскажите:
   ТекД = СсылкаНаОбъект.Ссылка;
   РегХозрасчетный_ = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
   РегХозрасчетный_.Отбор.Регистратор.Значение = ТекД;

   РегХозрасчетный = РегистрыБухгалтерии.Хозрасчетный.ВыбратьПоРегистратору(ТекД);
   Пока РегХозрасчетный.Следующий() Цикл
       
       Если (РегХозрасчетный.СчетДт = ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками ) и (РегХозрасчетный.СчетКт=ПланыСчетов.Хозрасчетный.НДСпоПриобретеннымМПЗ) Тогда
           
           РегЗапись = РегХозрасчетный..Добавить();
           РегЗапись.Период = РегХозрасчетный.Период;
           РегЗапись.Регистратор = ТекД;
           РегЗапись.Организация = РегХозрасчетный.Организация;
           РегЗапись.СчетДт = ПланыСчетов.Хозрасчетный.НДС;
               
           РегЗапись.СчетКт = ПланыСчетов.Хозрасчетный.НДСпоПриобретеннымМПЗ;
           БухгалтерскийУчет.УстановитьСубконто(РегЗапись.СчетКт, РегЗапись.СубконтоКт, "Контрагенты", РегХозрасчетный.СубконтоДт.Контрагенты);
           РегЗапись.Сумма = -РегХозрасчетный.Сумма;

           РегХозрасчетный_.Записать();    
       КонецЕсли;        
   КонецЦикла;
   ТекД.ПолучитьОбъект().Записать();
1 Ненавижу 1С
 
гуру
25.07.12
12:19
РегХозрасчетный_ = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
   РегХозрасчетный_.Отбор.Регистратор.Значение = ТекД;
 РегХозрасчетный_.Прочитать();
2 х86
 
25.07.12
12:19
.Прочитать()
3 Eugene_life
 
25.07.12
12:20
Прочитать() еще не предлагали?
4 х86
 
25.07.12
12:24
(0)по коду:
выборку нафик, читай запросом и сразу устанавливай отбор

и если это у тебя в подписке тогда смотри Источник.Движения ...
5 х86
 
25.07.12
12:26
(4)+ подготавливай таблицу и грузи в набор записей
6 Maxus43
 
25.07.12
12:28
можно просто
РегХозрасчетный_.Отбор.Регистратор.Установить(ТекД);
РегХозрасчетный_.Прочитать();
Для Каждого Проводка Из РегХозрасчетный_ Цикл
...
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.