Платформа 8.0.18.2. Закрывается приоткрытие формы. (Недостаточно памяти). #278320


#0 by Lama12
В модуле формы документа имеем следующий код Функция Хэш(П,Б) ... Пояснения: Комбинация - табличная часть документа. Реквизиты "Пользователь" и "База" имеют тип - справочник. Периодически при открытие документа программа вылетает с руганью "Недостаточно памяти". Что я делаю не так?
#2 by Lama12
Добавлю сразу, что б вопросов лишних не было. Оперативки 2 Гб. На винчестере свободного места 8 Гб. Валиться как в файловом варианте, так и в серверном. Причем периодически не валится, а нормально открывается документ. В таблице "Комбинация" может и не быть записей, всеравно валиться. :( Базу тестировал. Ошибок нет.
#3 by Регистратор
попробуй определить тип колонки при создании ТЗ_Поиск.Колонки.Добавить("Хэш"); как строку ограниченной длины
#4 by Lama12
Изменил участок кода: ТипСтроки=Новый ОписаниеТипов("Строка",,Новый КвалификаторыСтроки(72,ДопустимаяДлина.Фиксированная)); ТЗ_Поиск.Колонки.Добавить("Хэш",ТипСтроки);
#5 by Lama12
Нашел причину. Причина была не в таблице значений. В общем у 1С "исчезает" память, в случае если в процедуре события формы "ПриОткрытие" попытаться программно у табличных полей (ТП) обновить строки. Т.к. утечка памяти происходит периодически, то можно предположить что происходит конфликт (рассинхронизация) двух программных потоков (при открытие формы, система сама еще пытается обновить строки у ТП). В зависимости от загрузки системы.
#6 by Lama12
Не дописал... В зависимости от загрузки ОС, 1С "вылитала" реже, если загрузка была приличная, или чаще, если кроме 1С ничего не работало.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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