Архив

Архив рубрики «Статьи и публикации&»

Выводим список баз в 1с Предприятии 7.7

17 июля 2009

Выводим список баз в 1с Предприятии 7.7

@echo off
set A=Base1c.reg
start regedit /e “%A%” “HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles” 1>nul 2>nul
exit

обычным .cmd файлом, так как список баз 1с 7.7 хранит в реестре windows

Статьи и публикации , ,

Поиск документов в v8.1 с большими таб. частями (много строк)

18 июня 2009

Иногда документы с табличной частью более 5 тыс строк делают невозможным перенос объектов через XML

(Обмен, конвертация данных, итд… ) причем как через XML так и через COM Соединение. Связанно это видимо с буффером либо под транзакцию либо под запись (Что скорей всего)

Поэтому мы и получаем ожибку “Недостаточно памяти” в 1С 8.1 спасает поиск и разборки с большими документами (в моем случаее достаточно исключить или раздробить документы с табличной частью более 5000 строк).

Пример кода:

Процедура КнопкаВыполнитьНажатие(Кнопка)
мд = метаданные.Документы ;
для каждого док из мд цикл
сообщить(”========== Проверка: “+док+” ==============================================”);
выб=”";
Выполнить(”выб = документы.”+док.имя+”.Выбрать();”);
//Цикл по документам
пока выб.следующий() цикл
//Цикл по табличным частям
тчвыб = док.ТабличныеЧасти;
Для каждого тч из тчвыб цикл
Колво=0;
Выполнить(”Колво = выб.”+тч.Имя+”.Количество();”);
Если Колво>МаксКол тогда
Сообщить(”"+док+” /// “+Выб+” /// “+тч.Имя+” /// “+Колво);
КонецЕсли;
КонецЦикла;
ОбработкаПрерыванияПользователя();
КонецЦикла;
КонецЦикла;
КонецПроцедуры

  more5k (6.4 Кб, 719 скачиваний)

Статьи и публикации , , ,

1C 8.1 Ограничение на количество записей (строк) в табличной части документа

16 июня 2009

(Табличная часть объекта содержит более 99999 строк)

С удивлением обнаружил данный факт при заполнении документа "УстановкаЦенНоменклатуры". Может и неново  это, но за многие годы работы с платформой несталкивался.

<br />

Ошибку получил в файловой версии базы, но SQL думаю должно быть тоже самое.

Статьи и публикации ,

somag.ru