выгрузка документов с определенной даты

1. Nadushka74 5 10.03.15 09:54 Сейчас в теме
Как и где описать в правилах, чтобы документы в базе загружались только с определенной даты, а документы с датой ранее не изменялись и не подгружались?

Поясняю, загружаю документы с начала 2 квартала, в документах есть куча ссылок на документы оплаты и документы основания, вот и необходимо, чтобы документы основания и оплаты изменялись или записывались только с начала квартала, а документы ранее не изменялись. Т.к там данные правленные и с базой основания могут не совпадать.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
13. Федосеев 19.03.15 08:10 Сейчас в теме
(1) Nadushka74, В самой конвертации ВНИМАНИЕ не в правилах

находим функцию "после загрузки объекта"
вставляем примерно вот такой код

Если Метаданные.Документы.Содержит(Объект.МетаДанные()) Тогда
Если Объект.Дата < ДатаНачала Тогда //Документы не входящие в период загрузки изменять не будем
Отказ = Истина;

//Сообщить("закрытый период");
//Сообщить(Объект);
КонецЕсли;
КонецЕсли;
2. Nadushka74 5 10.03.15 13:50 Сейчас в теме
не ужели ни кто с такой задачей не сталкивался?
3. sonne 10.03.15 15:38 Сейчас в теме
В ПКО соответствующих документов в обработчике "При загрузке" можно прописать проверку по дате документа и отказаться от загрузки, если требуется.
5. Nadushka74 5 11.03.15 05:59 Сейчас в теме
(3) sonne, а можно пример как это прописать. Просто я жутчайший новичок, делала только самые примитивные правила.
4. GunnyBear 3 10.03.15 15:46 Сейчас в теме
Обработчики "Конвертация"
После загрузки объекта

здесь пропиши
6. Nadushka74 5 11.03.15 12:14 Сейчас в теме
Будет ли работать такая конструкция, в обработчике перед выгрузкой?
Если Объект.Дата < '20140401000000' Тогда
	 Объект.Отказ = Истина;
КонецЕсли;
10. sonne 16.03.15 12:33 Сейчас в теме
(6) Nadushka74, в обработчике "После загрузки" должна работать такая конструкция:
Если Объект.Дата < '20140401000000' Тогда
     Отказ = Истина;
КонецЕсли;
12. Melius 16.03.15 12:56 Сейчас в теме
(6) Nadushka74, нет, не будет. А почему не пробуем?
Если Источник.Дата < '20140401000000' Тогда
     Отказ = Истина;
КонецЕсли;
7. Arox 4 11.03.15 12:34 Сейчас в теме
сделать в глобальном обработчике перед выгрузкой объекта

Если Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) Тогда
Если Объект.Дата < '20140401000000' Тогда
Отказ = Истина;
КонецЕсли;
КонецЕсли;
8. Nadushka74 5 12.03.15 15:03 Сейчас в теме
(7) Arox, данное правило не работает. Может надо в каждом документе это правило прописать? Вернее для каждого прописать, что если дата меньше, тогда не выгружать?
11. Melius 16.03.15 12:51 Сейчас в теме
(8) Nadushka74, (9) Nadushka74, а что конкретно не работает? Предложенное в (7) правило действует на ВСЕ выгружаемые документы, будь то реализация или документ основания реализации или вообще "случайно" попавший в выгрузку документ.
9. Nadushka74 5 13.03.15 07:21 Сейчас в теме
(7) Arox, а может данное правило не срабатывать, если мы ведем загрузку по отдельному виду Документа например реализации, а у нас в основании стоит поступление, и он не смотрит дату документа поступления и все равно пишет в него изменения?
14. FractonKireyev 19.03.15 08:41 Сейчас в теме
Любая попытка в документе А установить "Отказ = Истина" приведёт к записи пустого поля в документе Б, который ссылается на документ А (в том числе при модификации самой конвертации).
Читаем информацию в обработчиках "При загрузке" и "После загрузки"
ОбъектМодифицирован – Булево. Флажок указывает на то, что в обработчике объект был изменен. По умолчанию содержит значение Истина. То есть обработка загрузки считает, что если выполнялся какой-либо обработчик, то объект мог быть модифицирован, и его необходимо записать в информационную базу. Параметр относится только к текущему обработчику. .......... Только для платформы 1С:Предприятие 8.

Там, где стоит многоточие, в обработчиках разное описание. Решайте сами, каким из обработчиков воспользоваться (методом проб и ошибок).
Т.е. анализируем дату, анализируем новый или не новый объект и этим флажком устанавливаем записывать или не записывать объект в БД.
Аналога этих обработчиков в глобальных командах нет, так что придётся прописать в каждом объекте. Если код получится длинный, можно воспользоваться разделом "Алгоритмы"
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот