Зависание 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 не будет опубликован. Обязательные поля помечены *