Все об 1С8 - просто и доступно

Добавить в Избранное  Сделать Стартовой  Написать письмо

Главная Статьи Вопрос-ответ Экспресс-справочник Гостевая книга
Статьи по 1С

Зависание печатной формы в обычном приложении 1С

Случился раз вопрос: в конфигурации 1С: Бухгалтерия предприятия 2.0 при формировании печатной формы ТОРГ-12 эта самая форма намертво "зависала". Ответ оказался прост, его можно было бы вынести в короткий Вопрос-ответ, но обо всем расскажу по-порядку, вдруг кому-то пригодится.
Пользователь сообщил, что "зависает" печатная форма ТОРГ-12. Как типовая, так и из внешних печатных форм.
Первая реакция - снятие задачи и очистка кэша 1С. - Не помогло. При этом было отмечено, что задача снимается достаточно долго - в пределах нескольких минут на достаточно мощном компьютере.
После этого был также очищен кэш временных файлов пользователя. Эффекта также не было.
При этом другие печатные формы из этого же документа формировались прекрасно.
Была осуществлена попытка сформировать ТОРГ-12 под другим пользователем, как другим пользователем 1С в этой базе, так и другим доменным пользователем в этой же базе. В этих двух случаях формирование ТОРГ-12 происходило в штатном порядке.
Следующим шагом была проверка формирования печатной формы в копии рабочей базы данных. Там все работало хорошо.
Напрашивался вывод, что что-то не так под жалующимся пользователем в рабочей базе данных.

Тут пришлось проходить процесс формирования печатной формы в отладчике - вдруг индексы какие-то в базе слетели и выборка получается непомерно большая. Все было хорошо до момента проверки вывода:
Зависание печатной формы при проверке вывода печатной формы на страницу

На этом месте происходит "зависание" намертво. Дождаться "отвисания" не удалось в силу ограничения по времени.
После расспроса пользователя о том, что он делал в течение ближайших суток с этой печатной формой, нашелся ответ.
ТОРГ-12 отправлялась на печать на сетевой ("расшареный") принтер. Соответственной, настройки сохранились на этот принтер. А поскольку в рассматриваемый момент компьютер с принтером был выключен, то и складывалась такая ситуация с "зависанием".

После включения компьютера с сетевым принтером все сформировалось, как положено.