выгрузка документов с определенной даты
Как и где описать в правилах, чтобы документы в базе загружались только с определенной даты, а документы с датой ранее не изменялись и не подгружались?
Поясняю, загружаю документы с начала 2 квартала, в документах есть куча ссылок на документы оплаты и документы основания, вот и необходимо, чтобы документы основания и оплаты изменялись или записывались только с начала квартала, а документы ранее не изменялись. Т.к там данные правленные и с базой основания могут не совпадать.
Поясняю, загружаю документы с начала 2 квартала, в документах есть куча ссылок на документы оплаты и документы основания, вот и необходимо, чтобы документы основания и оплаты изменялись или записывались только с начала квартала, а документы ранее не изменялись. Т.к там данные правленные и с базой основания могут не совпадать.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Nadushka74, В самой конвертации ВНИМАНИЕ не в правилах
находим функцию "после загрузки объекта"
вставляем примерно вот такой код
Если Метаданные.Документы.Содержит(Объект.МетаДанные()) Тогда
Если Объект.Дата < ДатаНачала Тогда //Документы не входящие в период загрузки изменять не будем
Отказ = Истина;
//Сообщить("закрытый период");
//Сообщить(Объект);
КонецЕсли;
КонецЕсли;
находим функцию "после загрузки объекта"
вставляем примерно вот такой код
Если Метаданные.Документы.Содержит(Объект.МетаДанные()) Тогда
Если Объект.Дата < ДатаНачала Тогда //Документы не входящие в период загрузки изменять не будем
Отказ = Истина;
//Сообщить("закрытый период");
//Сообщить(Объект);
КонецЕсли;
КонецЕсли;
Любая попытка в документе А установить "Отказ = Истина" приведёт к записи пустого поля в документе Б, который ссылается на документ А (в том числе при модификации самой конвертации).
Читаем информацию в обработчиках "При загрузке" и "После загрузки"
Там, где стоит многоточие, в обработчиках разное описание. Решайте сами, каким из обработчиков воспользоваться (методом проб и ошибок).
Т.е. анализируем дату, анализируем новый или не новый объект и этим флажком устанавливаем записывать или не записывать объект в БД.
Аналога этих обработчиков в глобальных командах нет, так что придётся прописать в каждом объекте. Если код получится длинный, можно воспользоваться разделом "Алгоритмы"
Читаем информацию в обработчиках "При загрузке" и "После загрузки"
ОбъектМодифицирован – Булево. Флажок указывает на то, что в обработчике объект был изменен. По умолчанию содержит значение Истина. То есть обработка загрузки считает, что если выполнялся какой-либо обработчик, то объект мог быть модифицирован, и его необходимо записать в информационную базу. Параметр относится только к текущему обработчику. .......... Только для платформы 1С:Предприятие 8.
Там, где стоит многоточие, в обработчиках разное описание. Решайте сами, каким из обработчиков воспользоваться (методом проб и ошибок).
Т.е. анализируем дату, анализируем новый или не новый объект и этим флажком устанавливаем записывать или не записывать объект в БД.
Аналога этих обработчиков в глобальных командах нет, так что придётся прописать в каждом объекте. Если код получится длинный, можно воспользоваться разделом "Алгоритмы"
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот