gifts2017

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

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

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

 

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

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

 

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

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

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

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

 

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

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

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

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

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

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

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

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Мара (Maranet) 03.04.12 14:21
Была похожая ситуация... Примерно так же сделал...
2. Ольга Зверькова (Lyuba-Lyuba) 03.04.12 14:37
А с вылетанием при формировании отчетов не встречались? У нас стандартно вылетают расчетные листки
3. Nick (Puk2) 04.04.12 05:56
С "вылетанием" отчетов не встречался. В моей ситуации можно было сразу сделать вывод что дело не в коде (проблема проявлялась только у одного пользователя только при печати конкретной печатной формы, эта же печатная форма этого же документа печаталась у других пользователей), поэтому начал искать "платформенные" возможности. С отчетами всё сложнее, там часто используется "много кода" для вывода макета. Надо сначала выяснить у всех ли эта проблема проявляется или нет и с помощью отладки постараться выявить строчку "вылета".
4. aspirator 23 (aspirator23) 04.04.12 07:04
Жалко описания нет, приходится по коду догадываться как с этим работать.
Тоже столкнулся с вылетом 1с при предварительном просмотре.
5. Алексей Фурманов (Aleksey-29) 04.04.12 07:54
У нас винду пришлось переустанавливать: при печати в первый раз - печаталось, на второй раз - 1С закрывалась с ошибкой виндовс. Сама напросилась!
6. Марат Хафизов (Painted) 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) 04.04.12 11:50
Надо же, сколько интересного в комментариях нашел! :-)
11. Ольга Зверькова (Lyuba-Lyuba) 04.04.12 12:26
(9) ChiginAV, Спасибо за совет! Все заработало!
12. d ryabov (ryabov_d) 04.04.12 15:30
Еще вариант для зависания - просто отвалился принтер в системе. У наших пользователей такое случается, если оставят компьютер на ночь включенным, и если утром не перезайдут, то принтер теряется)
13. Роман Узьмов (RomanUzmov) 04.04.12 23:58
(2) Lyuba-Lyuba, расчетные листки могут долго распределяться по страницам в случае либо сетевого принтера, к параметрам которого 1С подгоняет расчетные листки, либо в случае попытки распределения листков на несуществующий (отключенный) принтер.
14. Dimon (klel) 05.04.12 23:22
Полезная инфа, вот только была такая проблема с печатными формами, у всех торг12 печатается на одном листе, а у одного компа постоянно на двух, настройки одни и те же, а все равно что делать может кто подскажет?
15. 1 2 (kill) 06.04.12 16:21
Была такая ситуация в начале практики работы. Заметил тогда что с под другой учетной записи печатает нормально. Снес профиль. Проблема ушла. Виндовс переставлять конечно же это слишком.
16. Виталий (nafa) 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) 17.04.12 11:59
На ЗУП для формы т_61 не работает
После успешного удаления, должно быть какое-то сообщение?
21. Nick (Puk2) 17.04.12 12:18
(20) vechiy, сообщения никакого не будет. Но проверить вы можете кнопкой список. Если у вас появятся строки (или одна пустая - просто не задан ключ настройки, как например в печатных формах всегда и бывает), то настройка не удалилась
22. Олег Олег (vechiy) 17.04.12 20:29
(21)
ничего не появляется, проблема остается) как понять какой ключ доступа задавать?
23. Олег Олег (vechiy) 19.04.12 11:01
Намекните если знаете) а то принтер так и виснет(
24. Олег Олег (vechiy) 19.04.12 11:01
И, вообще, может ли эта обработка не решать проблему? Как это проверить?
25. Nick (Puk2) 19.04.12 11:48
(24) vechiy, посмотрите (3). Поэкспериментируйте, проанализируйте зависает печатная форма на всех ли принтерах, на всех ли компьютерах, у всех ли пользователей, на всех ли печатных формах. Что значит в вашем случае "зависает": 1С полностью умирает и закрывается или просто очень долго выполняется?

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


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


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

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


На том же принтере, но на соседних компьютерах.
31. Максим Васильев (Max007) 24.04.12 20:12
А у нас программа зависает в данной ситуации ,если имя ПК длинное,на котором стоит 1с база.Помогает простое переименование ПК
32. Eddd easda (dyh) 26.04.12 12:52
Помогло для предварительного просмотра и печати акта в реализации.
Перепробовал и чистку реестра пользователя, переустановки и различные перерегистрации...
Когда удалось локализовать проблему с неизвестной до 1с, то просто не парясь добавляли нового пользователя. ))
33. Роман Валеев (baralgin1003) 09.06.12 08:53
как вариант:
тупизм канеш, но 1с не дружит с графическими ускорителями от Интел, у кого они есть, надо отрубить аппаратное ускорение. (в свойствах экрана). актуально на бюджетных офисных машинах
34. Алексей Матвеев (МАлексей) 14.08.12 12:14
Как можно работать с подобными объектами не зная имен объектов?
35. ilya005 (ilya005) 14.08.12 12:21
проблема зависания (отваливания 1С) при предварительном просмотре или формированию отчетов частов драйверах ВИДЕО!!!! карты и принтера,
рекомендую обновить, у меня было 3 таких случая...
36. Александр Милютин (sanfoto) 27.08.12 10:01
(34) МАлексей,
циклами однако)).
вот взята идея Этой публикации и расширена до групповой обработки.
http://infostart.ru/public/149007/
37. Stepan Shipitsyn (Stepan_1c) 03.09.12 09:14
38. Роман (srv7) 30.11.12 14:07
(0) спасибо, код помог.. формирование печатной формы на 2 минуты висло на методе ПроверитьВывод().. сходу не знал, куда копать.. были подозрения на настройки, но конечно времени хорошо сэкономил благодаря публикации )
39. Илья (gucci76) 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) 20.03.14 12:27
В новых конфигурациях БП 3.0, УП 2.0 и др., использующих БСП, в разделе Администрирование добавили некоторые возможности для работы с настройками, хранящимися в информационной базе: просмотр (некоторых), копирование другим пользователям, очистка.

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

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

Вывод: многие операции можно выполнить типовыми механизмами (не удаляя/создавая пользователя), но как всегда ложка дёгтя - например настройки печати можно очистить только полностью, а не для конкретной печатной формы.
43. Александр Журавлев (apostal86) 03.04.14 12:53
(33) baralgin1003, а что делать для таких компов с Intel'овским чипсетом на Windows 7 и 8?? - там аппаратное ускорение не отключить.
44. Nick (Puk2) 03.04.14 13:34
(43) apostal86, может с отключенным UAC или с другим драйвером попробовать?
45. Александр Майнагашев (dedicated) 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) 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) 22.11.16 11:05
(45) dedicated, такое бывает, когда в настройках печати сохранился принтер, который сейчас недоступен. 1С пытается до него достучаться, а когда это не получается, показывает другой принтер. как только сохраняете настройки с новым принтером, проблема уходит
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа