Имя: Пароль:
1C
1С v8
Конвертация данных ограничение по количеству выгружаемых объектов
,
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) А что мешает используя правила в типовой обработке накладывать ограничение на количество объектов?
Закон Брукера: Даже маленькая практика стоит большой теории.