Поиск документов в v8.1 с большими таб. частями (много строк)
Иногда документы с табличной частью более 5 тыс строк делают невозможным перенос объектов через XML
(Обмен, конвертация данных, итд… ) причем как через XML так и через COM Соединение. Связанно это видимо с буффером либо под транзакцию либо под запись (Что скорей всего)
Поэтому мы и получаем ожибку “Недостаточно памяти” в 1С 8.1 спасает поиск и разборки с большими документами (в моем случаее достаточно исключить или раздробить документы с табличной частью более 5000 строк).
Пример кода:
Процедура КнопкаВыполнитьНажатие(Кнопка)
мд = метаданные.Документы ;
для каждого док из мд цикл
сообщить(”========== Проверка: “+док+” ==============================================”);
выб=”";
Выполнить(”выб = документы.”+док.имя+”.Выбрать();”);
//Цикл по документам
пока выб.следующий() цикл
//Цикл по табличным частям
тчвыб = док.ТабличныеЧасти;
Для каждого тч из тчвыб цикл
Колво=0;
Выполнить(”Колво = выб.”+тч.Имя+”.Количество();”);
Если Колво>МаксКол тогда
Сообщить(”"+док+” /// “+Выб+” /// “+тч.Имя+” /// “+Колво);
КонецЕсли;
КонецЦикла;
ОбработкаПрерыванияПользователя();
КонецЦикла;
КонецЦикла;
КонецПроцедуры
more5k (6.4 Кб, 717 скачиваний)