Артем Рябинков, тоже верно, задачи частные, а событие будет только по окончанию выгрузки, или при старте тоже?
09.07.2012 13:31:45
Артем Рябинков, тоже верно, задачи частные, а событие будет только по окончанию выгрузки, или при старте тоже?
|
|
|
|
09.07.2012 13:35:11
Только по окончанию. А на старте зачем? Если что-то подготовить, то это можно сделать на завершении предыдущего сеанса обмена.
|
|
|
|
09.07.2012 15:06:51
отобрать измененные элементы функцией CIBlockElement::GetList можно, за какой то период времени. Скажем импорт был запущен в 12, а в 12.05 сработало событие на завершение. В этом событии и отобрать. Можно и по другим полям элементов отфильтровать.
|
|
|
|
09.07.2012 15:25:34
Артем Рябинков пишет:
|
|||
|
|
09.07.2012 15:28:06
Ну вот представьте, оно появилось. Есть 2 события. Можно вешать обработчики этих событий.
Расскажите как использовать будете? |
|
|
|
09.07.2012 15:30:50
Артем Рябинков, частный пример, по старту создаю файл, по OnBeforeIBlockElementAdd проверяю существование файла, добавляю в файл нужные данные, по окончанию импорта отправляю письмо с вложением файла, и удаляю файл. На самом деле таких сценариев не мало.
|
|
|
|
09.07.2012 15:39:04
Если на почту требуется отправить измененные/добавленные данные, то делается это функцией GetList с фильтрацией по CREATED_USER_ID или CREATED_BY, и по дате/времени события - прямо в обработчике после завершения.
Для решения вашей задачи даже новый обработчик не нужен. В обработчиках OnBeforeIBlockElement... можно просто поставить условие, и если этот элемент модифицируется из 1С, таким же образом формировать новое письмо (в файле или в сессии, неважно). |
|
|
|
09.07.2012 16:06:15
Артем Рябинков, с GetList согласен, но, как мы узнаем во сколько началась выгрузка если у нас нет события о начале выгрузки?
Отвечу сам себе, проверяем в сессии существование параметра, если его нет, записываем текущее время - 1 минуту например. |
|
|
|
18.07.2012 22:13:17
Обновил Битрикс до последней версии но события так и не появилось ( |
||||
|
|
|||