|
Конвертация данных ограничение по количеству выгружаемых объектов | ☑ | ||
---|---|---|---|---|
0
Boroda444
20.09.11
✎
16:37
|
Ребя... В свойсвах конвертации добавил параметр "КолвоЭлементов" при начале выгрузки ставлю его количество и при выгрузке каждого элемента справочника(например) уменьшаю эту переменную на единицу. в обработках собития при выгрузке объекта проверяю - если КвоЭлементов = 0 тогда присваиваю Отказ = 1. И действительно - все последующие объекты не загружаются.. НННННООООО выборка объектов источника не останавливается...
Вот в чем вопрос - как програмно прервать выгрузку после определенного количества выгруженных элементов справочника? |
|||
1
Boroda444
20.09.11
✎
16:50
|
Народ... подскажите плиз.. не игнорируйте
|
|||
2
Boroda444
20.09.11
✎
16:58
|
Неужели нет мыслей?
|
|||
3
Axel2009
20.09.11
✎
17:02
|
Возврат; в каждой процедуре из стека
|
|||
4
Жан Пердежон
20.09.11
✎
17:04
|
в цикле - Прервать
|
|||
5
Boroda444
20.09.11
✎
18:37
|
дык вот.... дело в том что все процедуры проходят не в цикле...
|
|||
6
Boroda444
21.09.11
✎
10:23
|
Доброе утро... попробую возобновить тему обсуждения - итак... события в модуле загрузки из семерки собраны так что они происходят в функциях отказ в которых не проходит до начал цикла и не останавливает всю процедуру загрузки...
|
|||
7
Boroda444
21.09.11
✎
10:24
|
Как поступить, в какое событие что запихнуть или может есть какие либо предопределенные функции для остановки всей загрузки???
|
|||
8
Boyar
27.10.11
✎
20:18
|
"Процедура ВыгрузкаОбъектаВыборки(Объект, Правило, Свойства=Неопределено, ВходящиеДанные=Неопределено, ВыборкаДляВыгрузкиДанных = Неопределено)\r\n\/\/ --> Рубцов в конфу Начало\r\n\tЕсли ФлагГлобальныйРубцов Тогда\r\n\t\tвозврат;\r\n\tКонецЕсли; \/\/ ФлагНаФигВыгрузку\r\n\/\/ --> - Рубцов в конфу Конец"
|
|||
9
Boyar
27.10.11
✎
20:20
|
"В модуле приложения я держу пару флагов, которые использую для побобных вещей"
|
|||
10
Boyar
27.10.11
✎
20:28
|
Вот в модуле приложения флаг, необходимость в таких флагах возникает довольно часто (в основном с отладочными целями)\r\n\/\/ --> Рубцов в конфу Начало\r\nПерем ФлагГлобальныйРубцов Экспорт; \/\/ ФлагНаФигВыгрузку\r\n\/\/ --> - Рубцов в конфу Конец \r\n......\r\n\/\/ --> Рубцов в конфу Начало\r\nФлагГлобальныйРубцов = Ложь;\r\n\/\/ --> - Рубцов в конфу Конец \r\n\r\nтеперь в модуле обработки УниверсальныйОбменДаннымиXML\r\nПроцедура ВыгрузкаОбъектаВыборки(Объект, Правило, Свойства=Неопределено, ВходящиеДанные=Неопределено, ВыборкаДляВыгрузкиДанных = Неопределено) \r\n\/\/ --> Рубцов в конфу Начало \r\n Если ФлагГлобальныйРубцов Тогда \r\n возврат; \r\n КонецЕсли; \/\/ ФлагНаФигВыгрузку \r\n\/\/ --> - Рубцов в конфу Конец\r\n\r\nНу и наконец теперь например в обработчике
|
|||
11
Рэйв
27.10.11
✎
20:34
|
(0)Количество объектов считается со всеми вложенными, так что угадать сколько поставить чтобы выгрузить, допустим, 50 документов - практически нереально.
Я при выгрузке из 77 просто нашел место где выбираются документы и там проверял счетчик, установленный на форме выгрузки. Там же сделал фильтр по определенным , выбранным докам. Наверное при выгрузке из 8ки тоже есть что-то такое |
|||
12
Boyar
27.10.11
✎
20:41
|
ПередВыгрузкойОбъекта - устанавливаем этот флаг.
ФлагГлобальныйРубцов = Истина; |
|||
13
Boyar
27.10.11
✎
20:42
|
В общем я написал в обработчике самой конвертации Перед выгрузкой данных (вызывается один раз)
Параметры.Вставить(\"СчетчикЭлементов\",0); Сообщить(\"Перед выгрузкой данных!\" Параметры.СчетчикЭлементов,СтатусСообщения.Информация); ФлагГлобальныйРубцов = Ложь; а в обработчике самой конвертации (вызывается для каждого ведущего объекта, но благодаря флагу вызываться не будет): ..... ФлагГлобальныйРубцов = Истина; |
|||
14
acsent
27.10.11
✎
20:55
|
Гото заюзать
|
|||
15
Defender aka LINN
27.10.11
✎
21:06
|
Жесть какая...
|
|||
16
Naumov
27.10.11
✎
21:11
|
(0) А что мешает используя правила в типовой обработке накладывать ограничение на количество объектов?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |