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

Опубликовал Nick (Puk2) в раздел Администрирование - Сервисные утилиты

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

 

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

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

 

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

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

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

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

 

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

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

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

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

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

Скачать файлы

Наименование Файл Версия Размер
Удаление из хранилища настроек
.epf 7,44Kb
02.04.12
296
.epf 7,44Kb 296 Скачать

См. также

Комментарии
1. Мара (Maranet) 11 03.04.12 14:21 Сейчас в теме
Была похожая ситуация... Примерно так же сделал...
2. Ольга Зверькова (Lyuba-Lyuba) 03.04.12 14:37 Сейчас в теме
А с вылетанием при формировании отчетов не встречались? У нас стандартно вылетают расчетные листки
3. Nick (Puk2) 156 04.04.12 05:56 Сейчас в теме
С "вылетанием" отчетов не встречался. В моей ситуации можно было сразу сделать вывод что дело не в коде (проблема проявлялась только у одного пользователя только при печати конкретной печатной формы, эта же печатная форма этого же документа печаталась у других пользователей), поэтому начал искать "платформенные" возможности. С отчетами всё сложнее, там часто используется "много кода" для вывода макета. Надо сначала выяснить у всех ли эта проблема проявляется или нет и с помощью отладки постараться выявить строчку "вылета".
4. aspirator 23 (aspirator23) 293 04.04.12 07:04 Сейчас в теме
Жалко описания нет, приходится по коду догадываться как с этим работать.
Тоже столкнулся с вылетом 1с при предварительном просмотре.
5. Алексей Фурманов (Aleksey-29) 04.04.12 07:54 Сейчас в теме
У нас винду пришлось переустанавливать: при печати в первый раз - печаталось, на второй раз - 1С закрывалась с ошибкой виндовс. Сама напросилась!
6. Марат Хафизов (Painted) 16 04.04.12 08:07 Сейчас в теме
(2) Если встроенная видеокарта Intel, то это старая история, сто раз перетертая.
Чуть не забыл, еще тема, бывает, что с Каспером не дружит.
7. Ольга Зверькова (Lyuba-Lyuba) 04.04.12 08:50 Сейчас в теме
У нас ситуация следующая: на компах программистов отчет по расчетным листкам формируется без проблем, а у бухгалтеров и в кадрах вылетает с ошибкой винды. Думали проблема в правах, но если под их правами формировать отчет на компе программера все работает как по маслу. Антивирус - Eset.
8. Ольга Зверькова (Lyuba-Lyuba) 04.04.12 08:52 Сейчас в теме
И да у бухов интегрированная видеокарта Intel. Поможет только ее замена?
9. Антон Чигин (ChiginAV) 04.04.12 09:50 Сейчас в теме
(8) Lyuba-Lyuba,
Попробуйте отключить аппаратное ускорение в настройках видео
neyasytyf; sevushka; +2 Ответить 1
10. Ruslan (rus128) 2 04.04.12 11:50 Сейчас в теме
Надо же, сколько интересного в комментариях нашел! :-)
11. Ольга Зверькова (Lyuba-Lyuba) 04.04.12 12:26 Сейчас в теме
(9) ChiginAV, Спасибо за совет! Все заработало!
12. d r (ryabov_d) 04.04.12 15:30 Сейчас в теме
Еще вариант для зависания - просто отвалился принтер в системе. У наших пользователей такое случается, если оставят компьютер на ночь включенным, и если утром не перезайдут, то принтер теряется)
13. Роман Узьмов (RomanUzmov) 42 04.04.12 23:58 Сейчас в теме
(2) Lyuba-Lyuba, расчетные листки могут долго распределяться по страницам в случае либо сетевого принтера, к параметрам которого 1С подгоняет расчетные листки, либо в случае попытки распределения листков на несуществующий (отключенный) принтер.
14. Dimon (klel) 05.04.12 23:22 Сейчас в теме
Полезная инфа, вот только была такая проблема с печатными формами, у всех торг12 печатается на одном листе, а у одного компа постоянно на двух, настройки одни и те же, а все равно что делать может кто подскажет?
15. 1 2 (kill) 42 06.04.12 16:21 Сейчас в теме
Была такая ситуация в начале практики работы. Заметил тогда что с под другой учетной записи печатает нормально. Снес профиль. Проблема ушла. Виндовс переставлять конечно же это слишком.
16. Виталий (nafa) 625 06.04.12 21:25 Сейчас в теме
(14)
Я вообще отказался от практики сохранения настроек печатных форм где бы то ни было (по старому - СохранитьЗначение, по-новому (В хранилище значений) и т.п. Зачем это вообще надо ??? Если торг-12 в компании принято печатать горизонтально - ну так забить в код намертво Ориентация страницы - ландшафт, поля справа, слева, снизу = 0, поле сверху 10 (для дырокола) и все. Всегда гораздо проще предотвратить возникновение проблемы, чем пытаться ее решать.
THEBESTolo4b; bulpi; +2 Ответить
17. Dimon (klel) 07.04.12 19:17 Сейчас в теме
Большое спасибо будем внедрять сие дело =)
18. arjuna (arjuna) 10.04.12 10:51 Сейчас в теме
19. Константин Синьчуков (Kastaneda) 16.04.12 10:11 Сейчас в теме
А для 1с 7.7 решение подобной ситуации известно? У одного юзера при печати зависает 1с, чем больше печатная фома, тем на более долгий срок.
20. Олег Олег (vechiy) 29 17.04.12 11:59 Сейчас в теме
На ЗУП для формы т_61 не работает
После успешного удаления, должно быть какое-то сообщение?
21. Nick (Puk2) 156 17.04.12 12:18 Сейчас в теме
(20) vechiy, сообщения никакого не будет. Но проверить вы можете кнопкой список. Если у вас появятся строки (или одна пустая - просто не задан ключ настройки, как например в печатных формах всегда и бывает), то настройка не удалилась
22. Олег Олег (vechiy) 29 17.04.12 20:29 Сейчас в теме
(21)
ничего не появляется, проблема остается) как понять какой ключ доступа задавать?
23. Олег Олег (vechiy) 29 19.04.12 11:01 Сейчас в теме
Намекните если знаете) а то принтер так и виснет(
24. Олег Олег (vechiy) 29 19.04.12 11:01 Сейчас в теме
И, вообще, может ли эта обработка не решать проблему? Как это проверить?
25. Nick (Puk2) 156 19.04.12 11:48 Сейчас в теме
(24) vechiy, посмотрите (3). Поэкспериментируйте, проанализируйте зависает печатная форма на всех ли принтерах, на всех ли компьютерах, у всех ли пользователей, на всех ли печатных формах. Что значит в вашем случае "зависает": 1С полностью умирает и закрывается или просто очень долго выполняется?

Эта обработка не панацея, она только поможет в том случае, если повредились настройки печати хранимые в 1С. Есть ещё программный код, есть компьютеры и принтеры, операционные системы и локальные сети - проблема может быть в любой из этих областей. Сначала надо постараться "вычислить" в какой области проблема, а потом пытаться её устранить.
26. Олег Олег (vechiy) 29 19.04.12 13:07 Сейчас в теме
(25) долго выводит на печать, около 40 секунд. Под другими пользователями на этом компе то же самое.
Под пользователем у которого виснет - на других компах та же ситуация
27. Nick (Puk2) 156 19.04.12 13:16 Сейчас в теме
(26) vechiy, ну вот это совсем другая история - у меня вообще вылетала (зависала, а не тормозила) 1С-ка. Это уже вопрос производительности и оптимальности кода либо оборудования. Для начала замер производительности надо сделать. Если вы не программист, то обратиться к программисту или системному администратору, если на разных принтерах разная скорость.
28. Олег Олег (vechiy) 29 19.04.12 13:25 Сейчас в теме
(27) нет, дело не в принтере, а в пользователе и в конкретной базе.
В бухе 2.0 печатает нормально, в ЗУП у этого пользователя виснет. У остальных с теми же правами, в той же подсети на том же принтере - все в порядке
29. Nick (Puk2) 156 19.04.12 13:39 Сейчас в теме
Под другими пользователями на этом компе то же самое.


У остальных ... все в порядке


(26) vechiy, определитесь уже!
30. Олег Олег (vechiy) 29 19.04.12 14:58 Сейчас в теме
У пользователя при выводе на печать возникает лаг, примерно на 40 секунд. В других базах лага не возникает.
У других пользователей на других компьютерах лага не возникает.
У других пользователей на этом компьютере - лаг есть.
У этого пользователя, на других компьютерах - лаг есть.
В копии базы, в файловой версии базы для этого пользователя - ситуация та же, лаг есть.

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


На том же принтере, но на соседних компьютерах.
31. Максим Васильев (Max007) 24.04.12 20:12 Сейчас в теме
А у нас программа зависает в данной ситуации ,если имя ПК длинное,на котором стоит 1с база.Помогает простое переименование ПК
32. Eddd easda (dyh) 4 26.04.12 12:52 Сейчас в теме
Помогло для предварительного просмотра и печати акта в реализации.
Перепробовал и чистку реестра пользователя, переустановки и различные перерегистрации...
Когда удалось локализовать проблему с неизвестной до 1с, то просто не парясь добавляли нового пользователя. ))
33. Роман Валеев (baralgin1003) 30 09.06.12 08:53 Сейчас в теме
как вариант:
тупизм канеш, но 1с не дружит с графическими ускорителями от Интел, у кого они есть, надо отрубить аппаратное ускорение. (в свойствах экрана). актуально на бюджетных офисных машинах
34. Алексей Матвеев (МАлексей) 14.08.12 12:14 Сейчас в теме
Как можно работать с подобными объектами не зная имен объектов?
35. ilya005 (ilya005) 118 14.08.12 12:21 Сейчас в теме
проблема зависания (отваливания 1С) при предварительном просмотре или формированию отчетов частов драйверах ВИДЕО!!!! карты и принтера,
рекомендую обновить, у меня было 3 таких случая...
36. Александр Милютин (sanfoto) 463 27.08.12 10:01 Сейчас в теме
(34) МАлексей,
циклами однако)).
вот взята идея Этой публикации и расширена до групповой обработки.
http://infostart.ru/public/149007/
37. Stepan Shipitsyn (Stepan_1c) 03.09.12 09:14 Сейчас в теме
38. Роман Владимирович (srv7) 430 30.11.12 14:07 Сейчас в теме
(0) спасибо, код помог.. формирование печатной формы на 2 минуты висло на методе ПроверитьВывод().. сходу не знал, куда копать.. были подозрения на настройки, но конечно времени хорошо сэкономил благодаря публикации )
39. Илья (gucci76) 341 18.10.13 10:03 Сейчас в теме
Тоже была ситуация с зависанием на минуту (приблизительно) при печати документа.
Помогло удаление пользователя 1С, а потом создание заново.
40. rborovikov (rborovikov) 21.01.14 15:43 Сейчас в теме
Блин! Спасибо! Помогли. Печать инвентаризационной описи на 6 строк длилась 10 минут!!!
41. Andrej Kuzmuk (skelelaz) 19.03.14 23:49 Сейчас в теме
В версии 7.7 (как раз вчера с этим долбался) лечит на 100% добавление Таб.ПараметрыСтраницы(...,1) - в конце 1 вместо имени принтера. Может и в восьмерке что-то есть похожее.
42. Nick (Puk2) 156 20.03.14 12:27 Сейчас в теме
В новых конфигурациях БП 3.0, УП 2.0 и др., использующих БСП, в разделе Администрирование добавили некоторые возможности для работы с настройками, хранящимися в информационной базе: просмотр (некоторых), копирование другим пользователям, очистка.

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

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

Вывод: многие операции можно выполнить типовыми механизмами (не удаляя/создавая пользователя), но как всегда ложка дёгтя - например настройки печати можно очистить только полностью, а не для конкретной печатной формы.
43. Александр Журавлев (apostal86) 173 03.04.14 12:53 Сейчас в теме
(33) baralgin1003, а что делать для таких компов с Intel'овским чипсетом на Windows 7 и 8?? - там аппаратное ускорение не отключить.
44. Nick (Puk2) 156 03.04.14 13:34 Сейчас в теме
(43) apostal86, может с отключенным UAC или с другим драйвером попробовать?
45. Александр Майнагашев (dedicated) 23 23.07.14 10:30 Сейчас в теме
Тоже столкнулся с такой проблемой. У документа Приходный кассовый ордер при печати любой формы КО-1, в момент нажатия "Печать" в меню Файл происходило зависание секунд на 30.

Исправилось следующим способом, до того как нажать "Печать" в меню Файл, зашёл в параметры печати, и просто нажал ОК, чтобы
настройки пересохранились. Все, подвисания прекратились! После этого сделал то же сдругими подвисающими формами.


--
Платформа: 8.2.19.83, УПП 1.3.54.1 CentOS, Postgres 9.1
sternu; IamNataly; vladimir_v_d; +3 Ответить 3
47. Ольга Фигуркина (@Sonya) 18 14.10.15 14:36 Сейчас в теме
Мне все высказанные способы не помогли. Одна печатная форма стала тормозить при печати до 10 сек. (окошко печать табличного документа висело). Убрала все текстовые надписи из таблицы - все стало быстро. Загадка.
48. Наталья Волкова (IamNataly) 19.11.15 09:34 Сейчас в теме
(45) dedicated, Действительно помогло!!! В параметрах страницы вместо нужного стоял универсальный драйвер. Заменила на нужный и зависания прекратились. Спасибо)))))
49. Сергей (sternu) 13.07.16 13:26 Сейчас в теме
(45) dedicated, спасибо тебе, добрый человек!!! У пользователя счета-фактуры стали выводиться на печать по 30 секунд, по замеру времени посмотрел, что это ТабДокумент.ПроверитьВывод(ВыводимыеОбласти). Что только не перепробовали, уже хотели пользователя нового создавать, а тут кнопку нажали, настройки печати перезаписались, и все тормоза прекратились.
50. Мария Кукина (Vary) 10.10.16 11:28 Сейчас в теме
Супер! Спасибо! Сами бы еще не скоро додумались))))
51. Денис Буянкин (bds22) 16 22.11.16 11:05 Сейчас в теме
(45) dedicated, такое бывает, когда в настройках печати сохранился принтер, который сейчас недоступен. 1С пытается до него достучаться, а когда это не получается, показывает другой принтер. как только сохраняете настройки с новым принтером, проблема уходит
52. Константин Куликов (Светлый ум) 195 30.03.17 06:38 Сейчас в теме
Для каждой ситуации свое решение:

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

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