[QUOTE]
Светлана написал:
[QUOTE][URL=/user/495/]log[/URL] написал:
Коллеги, здравствуйте. Необходимо как-то сделать так, чтобы при повторной загрузке за один и тот же Период (бухгалтеры за месяц выгружают) не создавался еще один дополнительный документ, а перезаполнялся существующий. Пока же у нас код работает, а вот документы при повторной загрузке за тот же период создаются новые почему-то. [/QUOTE]
Для начала попробуйте в том месте, где создается документ, вставить проверку, есть ли док на нужную дату. Если он там есть, то возьмите его, удалите строки и перезалейте. Если же документа нет, то нужно будет создать новый. Может у вас поиск стоит только по дате, и дату документа вы приводите на конец дня. А если два документа в один день будут, то как работает? Думаю, стоит искать и по дате, и по номеру документа. [/QUOTE]
Добрый день!
Со своей стороны могу предложить дописать в ПКО в ПослеЗагрузки и поиск по Дата, Организация, Содержание
//***** Ищем такой же документ заполненный. Начало *****
СуществующийДок = Неопределено;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОперацияБух.Ссылка КАК Ссылка
|ИЗ
| Документ.ОперацияБух КАК ОперацияБух
|ГДЕ
| ОперацияБух.Организация = &Организация
| И ОперацияБух.Содержание = &Содержание
|";
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("Содержание", Объект.Содержание);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДок = РезультатЗапроса.Выбрать();
Пока ВыборкаДок.Следующий() Цикл
СуществующийДок = ВыборкаДок.Ссылка;
//Сообщить("СуществующийДок документа ОперацияБух = " + СуществующийДок);
КонецЦикла;
//***** Ищем такой же документ заполненный. Окончание *****
Если Не СуществующийДок = Неопределено Тогда
ДокОбъект = СуществующийДок.ПолучитьОбъект();
Объект = ДокОбъект;
//Объект.Комментарий = "Удалось оставить СуществующийДок!";
Иначе
Объект.УстановитьНовыйНомер();
//Объект.Комментарий = "Это Новый Док";
КонецЕсли;