Case   

   

Для большей наглядности эксперимент с утечками памяти можно провести самостоятельно, установив демо – версию 1С торговля, редакция 11. Запустите сеанс пользователя: Авдеева (экономист) и откройте журнал для работы с заказами клиентов.

Посмотрите, сколько памяти занимает в текущий момент процесс rphost (у нас 2300 Мб).

Выполним изменение данных «напрямую»(в данном случае не рассматриваем возможную реальную причину):
--Заказы клиентов
update _Document104
SET _Fld1127_RTRef = 0x66666666,_Fld1127_TYPE = 0x08
WHERE _IDRRef = 0xAD780015E9B8C48D11DE54FB3930507A


Теперь откройте документ номер 00000000007.
Сколько памяти у Вас захватил процесс rphost?
В нашем эксперименте:

Если у Вас не хватит оперативной памяти, то возможно система 1с выдаст ошибку.
Скорее всего эта ошибка возникает из за того что не правильно обрабатывается некорректные типы данных платформой 1С. При этом разработчиков можно понять. Реализовывать дополнительную проверку допустимых типов данных для каждого реквизита – это снизило бы производительность системы. В конце концов, есть лицензионное соглашение, которое запрещает обращаться напрямую к данным. Если его придерживаться то риск возникновения именно ситуации практически равен нулю. В любом случае тестирование и исправление данных решает эту проблему.

Обратно к статье Специфика "тонких" клиентов 1С на опыте ведения крупных проектов внедрения 1С8.2