У одного пользователя 1С-ка начала умирать при печати (и предварительном просмотре) конкретной печатной формы. Очистка кэша пользователя не помогает, т.к. настройки печатных форм хранятся в базе данных в хранилище настроек.
Помог следующий код, который выполняется один раз из внешней обработки (в файлах):
КлючНастройки = «»;
КлючОбъекта = «Общее/НастройкиПечатиТабличногоДокумента/ПАРАМЕТРЫ_ПЕЧАТИ_ПоступлениеТоваровУслуг_М4»;
Пользователь = «Админ Администратович Администраторов»;
ХранилищеСистемныхНастроек.Удалить(КлючОбъекта, КлючНастройки, Пользователь);
P.S. Дополнение к публикации:
В новых конфигурациях БП 3.0, УП 2.0 и др., использующих БСП, в разделе Администрирование добавлены некоторые возможности для работы с настройками, хранящимися в информационной базе: просмотр (некоторых), копирование другим пользователям, очистка.
Подсистема Администрирование — Раздел Сервис — Копирование настроек, Настройки пользователей, Очистка настроек.
Обрабатываемые настройки: Внешний вид (форм), Настройки отчетов, Персональные настройки, Настройки печати табличных документов (проблема решаемая в моей публикации), Прочие настройки.
Вывод: многие операции можно выполнить типовыми механизмами (не удаляя/создавая пользователя), но как всегда ложка дёгтя — например настройки печати можно очистить только полностью, а не для конкретной печатной формы.
Была похожая ситуация… Примерно так же сделал…
А с вылетанием при формировании отчетов не встречались? У нас стандартно вылетают расчетные листки
С «вылетанием» отчетов не встречался. В моей ситуации можно было сразу сделать вывод что дело не в коде (проблема проявлялась только у одного пользователя только при печати конкретной печатной формы, эта же печатная форма этого же документа печаталась у других пользователей), поэтому начал искать «платформенные» возможности. С отчетами всё сложнее, там часто используется «много кода» для вывода макета. Надо сначала выяснить у всех ли эта проблема проявляется или нет и с помощью отладки постараться выявить строчку «вылета».
Жалко описания нет, приходится по коду догадываться как с этим работать.
Тоже столкнулся с вылетом 1с при предварительном просмотре.
У нас винду пришлось переустанавливать: при печати в первый раз — печаталось, на второй раз — 1С закрывалась с ошибкой виндовс. Сама напросилась!
(2) Если встроенная видеокарта Intel, то это старая история, сто раз перетертая.
Чуть не забыл, еще тема, бывает, что с Каспером не дружит.
У нас ситуация следующая: на компах программистов отчет по расчетным листкам формируется без проблем, а у бухгалтеров и в кадрах вылетает с ошибкой винды. Думали проблема в правах, но если под их правами формировать отчет на компе программера все работает как по маслу. Антивирус — Eset.
И да у бухов интегрированная видеокарта Intel. Поможет только ее замена?
(8) Lyuba-Lyuba,
Попробуйте отключить аппаратное ускорение в настройках видео
Надо же, сколько интересного в комментариях нашел! 🙂
(9) ChiginAV, Спасибо за совет! Все заработало!
Еще вариант для зависания — просто отвалился принтер в системе. У наших пользователей такое случается, если оставят компьютер на ночь включенным, и если утром не перезайдут, то принтер теряется)
(2) Lyuba-Lyuba, расчетные листки могут долго распределяться по страницам в случае либо сетевого принтера, к параметрам которого 1С подгоняет расчетные листки, либо в случае попытки распределения листков на несуществующий (отключенный) принтер.
Полезная инфа, вот только была такая проблема с печатными формами, у всех торг12 печатается на одном листе, а у одного компа постоянно на двух, настройки одни и те же, а все равно что делать может кто подскажет?
Была такая ситуация в начале практики работы. Заметил тогда что с под другой учетной записи печатает нормально. Снес профиль. Проблема ушла. Виндовс переставлять конечно же это слишком.
(14)
Я вообще отказался от практики сохранения настроек печатных форм где бы то ни было (по старому — СохранитьЗначение, по-новому (В хранилище значений) и т.п. Зачем это вообще надо ??? Если торг-12 в компании принято печатать горизонтально — ну так забить в код намертво Ориентация страницы — ландшафт, поля справа, слева, снизу = 0, поле сверху 10 (для дырокола) и все. Всегда гораздо проще предотвратить возникновение проблемы, чем пытаться ее решать.
Большое спасибо будем внедрять сие дело =)
Спасибо, попробуем.
А для 1с 7.7 решение подобной ситуации известно? У одного юзера при печати зависает 1с, чем больше печатная фома, тем на более долгий срок.
На ЗУП для формы т_61 не работает
После успешного удаления, должно быть какое-то сообщение?
(20) vechiy, сообщения никакого не будет. Но проверить вы можете кнопкой список. Если у вас появятся строки (или одна пустая — просто не задан ключ настройки, как например в печатных формах всегда и бывает), то настройка не удалилась
(21)
ничего не появляется, проблема остается) как понять какой ключ доступа задавать?
Намекните если знаете) а то принтер так и виснет(
И, вообще, может ли эта обработка не решать проблему? Как это проверить?
(24) vechiy, посмотрите (3). Поэкспериментируйте, проанализируйте зависает печатная форма на всех ли принтерах, на всех ли компьютерах, у всех ли пользователей, на всех ли печатных формах. Что значит в вашем случае «зависает»: 1С полностью умирает и закрывается или просто очень долго выполняется?
Эта обработка не панацея, она только поможет в том случае, если повредились настройки печати хранимые в 1С. Есть ещё программный код, есть компьютеры и принтеры, операционные системы и локальные сети — проблема может быть в любой из этих областей. Сначала надо постараться «вычислить» в какой области проблема, а потом пытаться её устранить.
(25) долго выводит на печать, около 40 секунд. Под другими пользователями на этом компе то же самое.
Под пользователем у которого виснет — на других компах та же ситуация
(26) vechiy, ну вот это совсем другая история — у меня вообще вылетала (зависала, а не тормозила) 1С-ка. Это уже вопрос производительности и оптимальности кода либо оборудования. Для начала замер производительности надо сделать. Если вы не программист, то обратиться к программисту или системному администратору, если на разных принтерах разная скорость.
(27) нет, дело не в принтере, а в пользователе и в конкретной базе.
В бухе 2.0 печатает нормально, в ЗУП у этого пользователя виснет. У остальных с теми же правами, в той же подсети на том же принтере — все в порядке
(26) vechiy, определитесь уже!
У пользователя при выводе на печать возникает лаг, примерно на 40 секунд. В других базах лага не возникает.
У других пользователей на других компьютерах лага не возникает.
У других пользователей на этом компьютере — лаг есть.
У этого пользователя, на других компьютерах — лаг есть.
В копии базы, в файловой версии базы для этого пользователя — ситуация та же, лаг есть.
На том же принтере, но на соседних компьютерах.
А у нас программа зависает в данной ситуации ,если имя ПК длинное,на котором стоит 1с база.Помогает простое переименование ПК
Помогло для предварительного просмотра и печати акта в реализации.
Перепробовал и чистку реестра пользователя, переустановки и различные перерегистрации…
Когда удалось локализовать проблему с неизвестной до 1с, то просто не парясь добавляли нового пользователя. ))
как вариант:
тупизм канеш, но 1с не дружит с графическими ускорителями от Интел, у кого они есть, надо отрубить аппаратное ускорение. (в свойствах экрана). актуально на бюджетных офисных машинах
Как можно работать с подобными объектами не зная имен объектов?
проблема зависания (отваливания 1С) при предварительном просмотре или формированию отчетов частов драйверах ВИДЕО!!!! карты и принтера,
рекомендую обновить, у меня было 3 таких случая…
(34) МАлексей,
http://infostart.ru/public/149007/
циклами однако)).
вот взята идея Этой публикации и расширена до групповой обработки.
спасибо, попробую = )
(0) спасибо, код помог.. формирование печатной формы на 2 минуты висло на методе ПроверитьВывод().. сходу не знал, куда копать.. были подозрения на настройки, но конечно времени хорошо сэкономил благодаря публикации )
Тоже была ситуация с зависанием на минуту (приблизительно) при печати документа.
Помогло удаление пользователя 1С, а потом создание заново.
Блин! Спасибо! Помогли. Печать инвентаризационной описи на 6 строк длилась 10 минут!!!
В версии 7.7 (как раз вчера с этим долбался) лечит на 100% добавление Таб.ПараметрыСтраницы(…,1) — в конце 1 вместо имени принтера. Может и в восьмерке что-то есть похожее.
В новых конфигурациях БП 3.0, УП 2.0 и др., использующих БСП, в разделе Администрирование добавили некоторые возможности для работы с настройками, хранящимися в информационной базе: просмотр (некоторых), копирование другим пользователям, очистка.
Подсистема Администрирование — Раздел Сервис — Копирование настроек, Настройки пользователей, Очистка настроек.
Обрабатываемые настройки: Внешний вид (форм), Настройки отчетов, Персональные настройки, Настройки печати табличных документов (проблема решаемая в моей публикации), Прочие настройки.
Вывод: многие операции можно выполнить типовыми механизмами (не удаляя/создавая пользователя), но как всегда ложка дёгтя — например настройки печати можно очистить только полностью, а не для конкретной печатной формы.
(33) baralgin1003, а что делать для таких компов с Intel’овским чипсетом на Windows 7 и 8?? — там аппаратное ускорение не отключить.
(43) apostal86, может с отключенным UAC или с другим драйвером попробовать?
Тоже столкнулся с такой проблемой. У документа Приходный кассовый ордер при печати любой формы КО-1, в момент нажатия «Печать» в меню Файл происходило зависание секунд на 30.
Исправилось следующим способом, до того как нажать «Печать» в меню Файл, зашёл в параметры печати, и просто нажал ОК, чтобы
настройки пересохранились. Все, подвисания прекратились! После этого сделал то же сдругими подвисающими формами.
—
Платформа: 8.2.19.83, УПП 1.3.54.1 CentOS, Postgres 9.1
Мне все высказанные способы не помогли. Одна печатная форма стала тормозить при печати до 10 сек. (окошко печать табличного документа висело). Убрала все текстовые надписи из таблицы — все стало быстро. Загадка.
(45) dedicated, Действительно помогло!!! В параметрах страницы вместо нужного стоял универсальный драйвер. Заменила на нужный и зависания прекратились. Спасибо)))))
(45) dedicated, спасибо тебе, добрый человек!!! У пользователя счета-фактуры стали выводиться на печать по 30 секунд, по замеру времени посмотрел, что это ТабДокумент.ПроверитьВывод(ВыводимыеОбласти). Что только не перепробовали, уже хотели пользователя нового создавать, а тут кнопку нажали, настройки печати перезаписались, и все тормоза прекратились.
Супер! Спасибо! Сами бы еще не скоро додумались))))
(45) dedicated, такое бывает, когда в настройках печати сохранился принтер, который сейчас недоступен. 1С пытается до него достучаться, а когда это не получается, показывает другой принтер. как только сохраняете настройки с новым принтером, проблема уходит
Для каждой ситуации свое решение:
— у меня пользователь в «спецификации» в комплектующих выбрали саму номенклатуру спецификации — чем зациклили логику и ПФ формировалась бы бесконечно (по факту просто не верно заполнили данные)
Итог: если не помогло, просто внимательно смотрите на исходные данные.