Платформа 7.7.027, конфигурация "Бухгалтерский учет 4.5 "Мисофт" Беларусь, документ "Расчет больничного". Есть несколько документов этого вида. При открытии по одному сотруднику - открывается нормально, пустой создаётся нормально. При открытии уже существующего документа по другому сотруднику - нет никаких сообщений, загрузка процессора постоянно 50%, оперативку начинает кушать с 47Мб и после 1.5Гб платформа падает с сообщением "Недостаточно свободной оперативной памяти на этом компьютере". ТИИ делал. "Выгрузить данные" - создание пустой новой - "Загрузить данные" делал. В документе в процедуре ПриОткрытии() ставлю Сообщить("Открыли") - эта строка в сообщениях не выводится, хотя отладчиком вся ПриОткрытии() проходится нормально.
зацикленность в данных (типа "владелец элемента справочника - сам элемент справочника"). Ну, или "мнимая зацикленность" и-за сбоя индексов, например. Хотя если делал выгрузку-загрузку , то вряд ли индексы...
Как вариант, загрузи в сиквельную версию, и посмотри профайлером запросы...
(1) - да, направление было верное и я поменял на другого сотрудника (т.е. элемент справочника), но не помогло. В итоге: в документе "Расчет больничного" есть поле "Первичный" с типом - естественно - "Расчет больничного". И можно выбрать самого себя, без всяких проверок, что бухгалтером и было сделано. Циклическая ссылка. Всем спасибо.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший