Конвертация данных ограничение по количеству выгружаемых объектов #570517


#0 by Boroda444
Ребя... В свойсвах конвертации добавил параметр "КолвоЭлементов" при начале выгрузки ставлю его количество и при выгрузке каждого элемента справочника(например) уменьшаю эту переменную на единицу. в обработках собития при выгрузке объекта проверяю  - если КвоЭлементов = 0 тогда присваиваю Отказ = 1. И действительно - все последующие объекты не загружаются.. НННННООООО выборка объектов источника не останавливается... Вот в чем вопрос - как програмно прервать выгрузку после определенного количества выгруженных элементов справочника?
#1 by Boroda444
Народ... подскажите плиз.. не игнорируйте
#2 by Boroda444
Неужели нет мыслей?
#3 by Axel2009
Возврат; в каждой процедуре из стека
#4 by Жан Пердежон
в цикле - Прервать
#5 by Boroda444
дык вот.... дело в том что все процедуры проходят не в цикле...
#6 by Boroda444
Доброе утро... попробую возобновить тему обсуждения - итак... события в модуле загрузки из семерки собраны так что они происходят в функциях отказ в которых не проходит до начал цикла и не останавливает всю процедуру загрузки...
#7 by Boroda444
Как поступить, в какое событие что запихнуть или может есть какие либо предопределенные функции для остановки всей загрузки???
#8 by Boyar
"Процедура ВыгрузкаОбъектаВыборки(Объект, Правило, Свойства=Неопределено, ВходящиеДанные=Неопределено, ВыборкаДляВыгрузкиДанных = Неопределено) // -->   Рубцов в конфу Начало Если ФлагГлобальныйРубцов Тогда возврат; КонецЕсли;  // ФлагНаФигВыгрузку // --> - Рубцов в конфу Конец"
#9 by Boyar
"В модуле приложения я держу пару флагов, которые использую для побобных вещей"
#10 by Boyar
Вот в модуле приложения флаг, необходимость в таких флагах возникает довольно часто (в основном с отладочными целями) // -->   Рубцов в конфу Начало Перем ФлагГлобальныйРубцов Экспорт; // ФлагНаФигВыгрузку // --> - Рубцов в конфу Конец ...... // -->   Рубцов в конфу Начало ФлагГлобальныйРубцов = Ложь; // --> - Рубцов в конфу Конец теперь в модуле обработки УниверсальныйОбменДаннымиXML Процедура ВыгрузкаОбъектаВыборки(Объект, Правило, Свойства=Неопределено, ВходящиеДанные=Неопределено, ВыборкаДляВыгрузкиДанных = Неопределено) // -->   Рубцов в конфу Начало Если ФлагГлобальныйРубцов Тогда возврат; КонецЕсли; // ФлагНаФигВыгрузку // --> - Рубцов в конфу Конец Ну и наконец теперь например в обработчике
#11 by Рэйв
Количество объектов считается со всеми вложенными, так что угадать сколько поставить чтобы выгрузить, допустим, 50 документов - практически нереально. Я при выгрузке из 77 просто нашел место где выбираются документы и там проверял счетчик, установленный на форме выгрузки. Там же сделал фильтр по определенным , выбранным докам. Наверное  при выгрузке из 8ки тоже есть что-то такое
#12 by Boyar
ПередВыгрузкойОбъекта - устанавливаем этот флаг. ФлагГлобальныйРубцов = Истина;
#13 by Boyar
В общем я написал в обработчике самой конвертации Перед выгрузкой данных (вызывается один раз) а в обработчике самой конвертации (вызывается для каждого ведущего объекта, но благодаря флагу вызываться не будет): ..... ФлагГлобальныйРубцов = Истина;
#14 by acsent
Гото заюзать
#15 by Defender aka LINN
Жесть какая...
#16 by Naumov
А что мешает используя правила в типовой обработке накладывать ограничение на количество объектов?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С