Зависание 1С при печати (предварительном просмотре)

Зависание 1С при печати (предварительном просмотре) конкретной печатной формы

 

У одного пользователя 1С-ка начала умирать при печати (и предварительном просмотре) конкретной печатной формы. Очистка кэша пользователя не помогает, т.к. настройки печатных форм хранятся в базе данных в хранилище настроек.

Помог следующий код, который выполняется один раз из внешней обработки (в файлах):

 

КлючНастройки = «»;

КлючОбъекта = «Общее/НастройкиПечатиТабличногоДокумента/ПАРАМЕТРЫ_ПЕЧАТИ_ПоступлениеТоваровУслуг_М4»;

Пользователь = «Админ Администратович Администраторов»;

ХранилищеСистемныхНастроек.Удалить(КлючОбъекта, КлючНастройки, Пользователь);

 

P.S. Дополнение к публикации:

В новых конфигурациях БП 3.0, УП 2.0 и др., использующих БСП, в разделе Администрирование добавлены некоторые возможности для работы с настройками, хранящимися в информационной базе: просмотр (некоторых), копирование другим пользователям, очистка.

Подсистема Администрирование — Раздел Сервис — Копирование настроек, Настройки пользователей, Очистка настроек.

Обрабатываемые настройки: Внешний вид (форм), Настройки отчетов, Персональные настройки, Настройки печати табличных документов (проблема решаемая в моей публикации), Прочие настройки.

Вывод: многие операции можно выполнить типовыми механизмами (не удаляя/создавая пользователя), но как всегда ложка дёгтя — например настройки печати можно очистить только полностью, а не для конкретной печатной формы.

51 Comments

  1. Maranet

    Была похожая ситуация… Примерно так же сделал…

    Reply ↓
  2. Lyuba-Lyuba

    А с вылетанием при формировании отчетов не встречались? У нас стандартно вылетают расчетные листки

    Reply ↓
  3. Puk2

    С «вылетанием» отчетов не встречался. В моей ситуации можно было сразу сделать вывод что дело не в коде (проблема проявлялась только у одного пользователя только при печати конкретной печатной формы, эта же печатная форма этого же документа печаталась у других пользователей), поэтому начал искать «платформенные» возможности. С отчетами всё сложнее, там часто используется «много кода» для вывода макета. Надо сначала выяснить у всех ли эта проблема проявляется или нет и с помощью отладки постараться выявить строчку «вылета».

    Reply ↓
  4. aspirator23

    Жалко описания нет, приходится по коду догадываться как с этим работать.

    Тоже столкнулся с вылетом 1с при предварительном просмотре.

    Reply ↓
  5. Aleksey-29

    У нас винду пришлось переустанавливать: при печати в первый раз — печаталось, на второй раз — 1С закрывалась с ошибкой виндовс. Сама напросилась!

    Reply ↓
  6. Painted

    (2) Если встроенная видеокарта Intel, то это старая история, сто раз перетертая.

    Чуть не забыл, еще тема, бывает, что с Каспером не дружит.

    Reply ↓
  7. Lyuba-Lyuba

    У нас ситуация следующая: на компах программистов отчет по расчетным листкам формируется без проблем, а у бухгалтеров и в кадрах вылетает с ошибкой винды. Думали проблема в правах, но если под их правами формировать отчет на компе программера все работает как по маслу. Антивирус — Eset.

    Reply ↓
  8. Lyuba-Lyuba

    И да у бухов интегрированная видеокарта Intel. Поможет только ее замена?

    Reply ↓
  9. ChiginAV

    (8) Lyuba-Lyuba,

    Попробуйте отключить аппаратное ускорение в настройках видео

    Reply ↓
  10. rus128

    Надо же, сколько интересного в комментариях нашел! 🙂

    Reply ↓
  11. Lyuba-Lyuba

    (9) ChiginAV, Спасибо за совет! Все заработало!

    Reply ↓
  12. ryabov_d

    Еще вариант для зависания — просто отвалился принтер в системе. У наших пользователей такое случается, если оставят компьютер на ночь включенным, и если утром не перезайдут, то принтер теряется)

    Reply ↓
  13. RomanUzmov

    (2) Lyuba-Lyuba, расчетные листки могут долго распределяться по страницам в случае либо сетевого принтера, к параметрам которого 1С подгоняет расчетные листки, либо в случае попытки распределения листков на несуществующий (отключенный) принтер.

    Reply ↓
  14. klel

    Полезная инфа, вот только была такая проблема с печатными формами, у всех торг12 печатается на одном листе, а у одного компа постоянно на двух, настройки одни и те же, а все равно что делать может кто подскажет?

    Reply ↓
  15. kill

    Была такая ситуация в начале практики работы. Заметил тогда что с под другой учетной записи печатает нормально. Снес профиль. Проблема ушла. Виндовс переставлять конечно же это слишком.

    Reply ↓
  16. nafa

    (14)

    Я вообще отказался от практики сохранения настроек печатных форм где бы то ни было (по старому — СохранитьЗначение, по-новому (В хранилище значений) и т.п. Зачем это вообще надо ??? Если торг-12 в компании принято печатать горизонтально — ну так забить в код намертво Ориентация страницы — ландшафт, поля справа, слева, снизу = 0, поле сверху 10 (для дырокола) и все. Всегда гораздо проще предотвратить возникновение проблемы, чем пытаться ее решать.

    Reply ↓
  17. klel

    Большое спасибо будем внедрять сие дело =)

    Reply ↓
  18. arjuna

    Спасибо, попробуем.

    Reply ↓
  19. Kastaneda

    А для 1с 7.7 решение подобной ситуации известно? У одного юзера при печати зависает 1с, чем больше печатная фома, тем на более долгий срок.

    Reply ↓
  20. vechiy

    На ЗУП для формы т_61 не работает

    После успешного удаления, должно быть какое-то сообщение?

    Reply ↓
  21. Puk2

    (20) vechiy, сообщения никакого не будет. Но проверить вы можете кнопкой список. Если у вас появятся строки (или одна пустая — просто не задан ключ настройки, как например в печатных формах всегда и бывает), то настройка не удалилась

    Reply ↓
  22. vechiy

    (21)

    ничего не появляется, проблема остается) как понять какой ключ доступа задавать?

    Reply ↓
  23. vechiy

    Намекните если знаете) а то принтер так и виснет(

    Reply ↓
  24. vechiy

    И, вообще, может ли эта обработка не решать проблему? Как это проверить?

    Reply ↓
  25. Puk2

    (24) vechiy, посмотрите (3). Поэкспериментируйте, проанализируйте зависает печатная форма на всех ли принтерах, на всех ли компьютерах, у всех ли пользователей, на всех ли печатных формах. Что значит в вашем случае «зависает»: 1С полностью умирает и закрывается или просто очень долго выполняется?

    Эта обработка не панацея, она только поможет в том случае, если повредились настройки печати хранимые в 1С. Есть ещё программный код, есть компьютеры и принтеры, операционные системы и локальные сети — проблема может быть в любой из этих областей. Сначала надо постараться «вычислить» в какой области проблема, а потом пытаться её устранить.

    Reply ↓
  26. vechiy

    (25) долго выводит на печать, около 40 секунд. Под другими пользователями на этом компе то же самое.

    Под пользователем у которого виснет — на других компах та же ситуация

    Reply ↓
  27. Puk2

    (26) vechiy, ну вот это совсем другая история — у меня вообще вылетала (зависала, а не тормозила) 1С-ка. Это уже вопрос производительности и оптимальности кода либо оборудования. Для начала замер производительности надо сделать. Если вы не программист, то обратиться к программисту или системному администратору, если на разных принтерах разная скорость.

    Reply ↓
  28. vechiy

    (27) нет, дело не в принтере, а в пользователе и в конкретной базе.

    В бухе 2.0 печатает нормально, в ЗУП у этого пользователя виснет. У остальных с теми же правами, в той же подсети на том же принтере — все в порядке

    Reply ↓
  29. Puk2
    Под другими пользователями на этом компе то же самое.
    У остальных … все в порядке

    (26) vechiy, определитесь уже!

    Reply ↓
  30. vechiy

    У пользователя при выводе на печать возникает лаг, примерно на 40 секунд. В других базах лага не возникает.

    У других пользователей на других компьютерах лага не возникает.

    У других пользователей на этом компьютере — лаг есть.

    У этого пользователя, на других компьютерах — лаг есть.

    В копии базы, в файловой версии базы для этого пользователя — ситуация та же, лаг есть.

    У остальных с теми же правами, в той же подсети на том же принтере — все в порядке

    На том же принтере, но на соседних компьютерах.

    Reply ↓
  31. Max007

    А у нас программа зависает в данной ситуации ,если имя ПК длинное,на котором стоит 1с база.Помогает простое переименование ПК

    Reply ↓
  32. dyh

    Помогло для предварительного просмотра и печати акта в реализации.

    Перепробовал и чистку реестра пользователя, переустановки и различные перерегистрации…

    Когда удалось локализовать проблему с неизвестной до 1с, то просто не парясь добавляли нового пользователя. ))

    Reply ↓
  33. baralgin1003

    как вариант:

    тупизм канеш, но 1с не дружит с графическими ускорителями от Интел, у кого они есть, надо отрубить аппаратное ускорение. (в свойствах экрана). актуально на бюджетных офисных машинах

    Reply ↓
  34. МАлексей

    Как можно работать с подобными объектами не зная имен объектов?

    Reply ↓
  35. ilya005

    проблема зависания (отваливания 1С) при предварительном просмотре или формированию отчетов частов драйверах ВИДЕО!!!! карты и принтера,

    рекомендую обновить, у меня было 3 таких случая…

    Reply ↓
  36. sanfoto

    (34) МАлексей,

    циклами однако)).

    вот взята идея Этой публикации и расширена до групповой обработки.

    http://infostart.ru/public/149007/

    Reply ↓
  37. Stepan_1c

    спасибо, попробую = )

    Reply ↓
  38. s_a_r_u_m_a_n

    (0) спасибо, код помог.. формирование печатной формы на 2 минуты висло на методе ПроверитьВывод().. сходу не знал, куда копать.. были подозрения на настройки, но конечно времени хорошо сэкономил благодаря публикации )

    Reply ↓
  39. gucci76

    Тоже была ситуация с зависанием на минуту (приблизительно) при печати документа.

    Помогло удаление пользователя 1С, а потом создание заново.

    Reply ↓
  40. rborovikov

    Блин! Спасибо! Помогли. Печать инвентаризационной описи на 6 строк длилась 10 минут!!!

    Reply ↓
  41. skelelaz

    В версии 7.7 (как раз вчера с этим долбался) лечит на 100% добавление Таб.ПараметрыСтраницы(…,1) — в конце 1 вместо имени принтера. Может и в восьмерке что-то есть похожее.

    Reply ↓
  42. Puk2

    В новых конфигурациях БП 3.0, УП 2.0 и др., использующих БСП, в разделе Администрирование добавили некоторые возможности для работы с настройками, хранящимися в информационной базе: просмотр (некоторых), копирование другим пользователям, очистка.

    Подсистема Администрирование — Раздел Сервис — Копирование настроек, Настройки пользователей, Очистка настроек.

    Обрабатываемые настройки: Внешний вид (форм), Настройки отчетов, Персональные настройки, Настройки печати табличных документов (проблема решаемая в моей публикации), Прочие настройки.

    Вывод: многие операции можно выполнить типовыми механизмами (не удаляя/создавая пользователя), но как всегда ложка дёгтя — например настройки печати можно очистить только полностью, а не для конкретной печатной формы.

    Reply ↓
  43. apostal86

    (33) baralgin1003, а что делать для таких компов с Intel’овским чипсетом на Windows 7 и 8?? — там аппаратное ускорение не отключить.

    Reply ↓
  44. Puk2

    (43) apostal86, может с отключенным UAC или с другим драйвером попробовать?

    Reply ↓
  45. dedicated

    Тоже столкнулся с такой проблемой. У документа Приходный кассовый ордер при печати любой формы КО-1, в момент нажатия «Печать» в меню Файл происходило зависание секунд на 30.

    Исправилось следующим способом, до того как нажать «Печать» в меню Файл, зашёл в параметры печати, и просто нажал ОК, чтобы

    настройки пересохранились. Все, подвисания прекратились! После этого сделал то же сдругими подвисающими формами.

    —

    Платформа: 8.2.19.83, УПП 1.3.54.1 CentOS, Postgres 9.1

    Reply ↓
  46. @Sonya

    Мне все высказанные способы не помогли. Одна печатная форма стала тормозить при печати до 10 сек. (окошко печать табличного документа висело). Убрала все текстовые надписи из таблицы — все стало быстро. Загадка.

    Reply ↓
  47. IamNataly

    (45) dedicated, Действительно помогло!!! В параметрах страницы вместо нужного стоял универсальный драйвер. Заменила на нужный и зависания прекратились. Спасибо)))))

    Reply ↓
  48. sternu

    (45) dedicated, спасибо тебе, добрый человек!!! У пользователя счета-фактуры стали выводиться на печать по 30 секунд, по замеру времени посмотрел, что это ТабДокумент.ПроверитьВывод(ВыводимыеОбласти). Что только не перепробовали, уже хотели пользователя нового создавать, а тут кнопку нажали, настройки печати перезаписались, и все тормоза прекратились.

    Reply ↓
  49. Vary

    Супер! Спасибо! Сами бы еще не скоро додумались))))

    Reply ↓
  50. bds22

    (45) dedicated, такое бывает, когда в настройках печати сохранился принтер, который сейчас недоступен. 1С пытается до него достучаться, а когда это не получается, показывает другой принтер. как только сохраняете настройки с новым принтером, проблема уходит

    Reply ↓
  51. Светлый ум

    Для каждой ситуации свое решение:

    — у меня пользователь в «спецификации» в комплектующих выбрали саму номенклатуру спецификации — чем зациклили логику и ПФ формировалась бы бесконечно (по факту просто не верно заполнили данные)

    Итог: если не помогло, просто внимательно смотрите на исходные данные.

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *