Имя: Пароль:
1C
1С v8
Добавление проводки.
0 Маленький Вопросик
 
09.10.13
08:28
Бух 2.0
Народ, подскажите
Есть документ. Мне нужно добавить дополнительную проводку с учетом корректировки регистров.

делаю так:

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

Затирает проводки созданные автоматически.
1 Jonny_Khomich
 
09.10.13
08:30
НЗХозрасчетный.Записать(лодь);
2 vicof
 
09.10.13
08:31
РегистрБухгалтерииНаборЗаписей.<Имя регистра бухгалтерии> (AccountingRegisterRecordSet.<Имя регистра бухгалтерии>)
Записать (Write)
Синтаксис:

Записать(<Замещать>)
Параметры:

<Замещать> (необязательный)

Тип: Булево.
Определяет режим замещения существующих записей в соответствии с текущими установками отбора. Истина - перед записью существующие записи будут удалены. Ложь - записи будут дописаны к уже существующим в информационной базе записям.
Значение по умолчанию: Истина
Описание:

Записывает в базу данных набор записей регистра бухгалтерии. В зависимости от переданного параметра может быть выполнено добавление записей или их замещение.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

При вызове с параметром <Замещать> равным Ложь после записи в информационную базу набор записей очищается (удаляются записи из набора).
При программном формировании движений по регистру бухгалтерии с установленным флагом загрузки, проверка соответствия записей настройкам счетов платформой не выполняется. Разработчик должен обеспечить установку корректных записываемых данных. В частности, это касается значений субконто, значений измерений и ресурсов, связанных с флагами учета счета.
Пример:

ПустойРегламентныйДокумент = Документ.ПустаяСсылка();
Набор = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(Регистратор);
Набор.Прочитать();
// обработка набора
// ...
Набор.Записать(Истина);
3 rinatru
 
09.10.13
08:36
а  ты не создавай новый набор, а открой уже созданный, и допиши в него... конечно будет затирать в твоем случае
4 Маленький Вопросик
 
09.10.13
08:38
(3) а как открыть созданный набор?
5 Рэйв
 
09.10.13
08:42
(4)Правильный ответ в (1)
У тебя
НЗХозрасчетный.Записать();

без параметра по дефолту имеет параметром Истина;
А с Истина все старое затирается.
При = Ложь  только добавляется
6 Маленький Вопросик
 
09.10.13
09:14
аха, спасибо. момент этот упустил
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой