Зависание 1С при печати (предварительном просмотре), причины и решение
У одного пользователя выявилась такая проблема что при печати или предварительном просмотре 1С зависает и в итоге не печатает.
Я провел некие тесты для выявления данной ошибки. Сперва я сохранил сформированную печатную форму в файл и попробовал открыть у себя на компьютере. В итоге она также зависала даже на пустой конфигурации. Тогда я понял что проблема кроется в данном сформированном табличном документе и начал его разбирать. Начал удалять строки, но даже если строка одна на печать все равно не давалась. Тогда начал удалять колонки и в итоге у меня получилось ее открыть на просмотр.
В чем же проблема? Я пошел дальше. Возможно проблема в колонках? Ну какая там может быть ошибка? Наверно это связано с свойствах колонок. Я очистил все свойства колонок и да она открылась на просмотр. Но какое свойство такое вытворяет?
Я начал сравнивать два табличных документа (с ошибкой и без ошибки) и обнаружил что данная проблема возникает из-за свойства (Параграф -> Вместе со следующим). База зависает, когда колонка с включенным свойством (Параграф -> Вместе со следующим) переходит на следующую страницу.
Решение данной проблемы: Убрать перенос колонки на следующую страницу в настройках (Параметры страницы -> по ширине страницы).
Или отредактировать макет, чтобы колонки, которые переносились, не имели свойства (Параграф -> Вместе со следующим).
Источник
Решение проблем с печатью, предварительным просмотром печати, пакетной печатью 1С: 7.7 в терминале
В результате попыток решения проблемы выяснилось, что все вышеперечисленные проблемы возникают из-за того, что 1С хранит настройки печати в реестре, а именно:
Обычно проблема решается администратором, который заходит в реестр и удаляет эту ветку реестра, но если пользователей много, а в моем случае пользователей очень много, это не вариант. Решил автоматизировать процесс и написал код, который поставил в процедуру ПриНачалеРаботыСистемы() в глобальном модуле конфигурации (если используется несколько конфигураций, как в моем случае, то это необходимо сделать для каждой конфигурации).
Код внутри тестовой обработки, функцию из обработки необходимо разместить в глобальном модуле в произвольном месте, текст из процедуры сформировать разместить в процедуре ПриНачалеРаботыСистемы().
Обработка при нажатии кнопки Сформировать с помощью функции «ПолучитьТекущуюБазу(КаталогИБ())», которая возвращает имя БД, удаляет из HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\НазваниеБазы\V7\ИмяПользователя\Moxel настройки принтера по умолчанию, по сути можно очистить всю ветку MOXEL, если необходимо выполнить сброс всех настроек печати для данного пользователя данной БД.
StartManager 1.4 — Развитие альтернативного стартера Промо
Очередная редакция альтернативного стартера, являющегося продолжением StartManager 1.3. Спасибо всем, кто присылал свои замечания и пожелания, и тем, кто перечислял финансы на поддержку проекта. С учетом накопленного опыта, стартер был достаточно сильно переработан в плане архитектуры. В основном сделан упор на масштабируемость, для способности программы быстро адаптироваться к расширению предъявляемых требований (т.к. довольно часто просят добавить ту или иную хотелку). Было пересмотрено внешнее оформление, переработан существующий и добавлен новый функционал. В общем можно сказать, что стартер эволюционировал, по сравнению с предыдущей редакцией. Однако пока не всё реализовано, что планировалось, поэтому еще есть куда развиваться в плане функциональности.
23.04.2014 144827 1769 Alexoniq 1575
Универсальная обработка навигации по метаданным 1С:Предприятия 7.7 для пользователя (навигатор — органайзер открывает любые объекты в режиме 1С:Предприятия)
Если у пользователя конфигурации 1С 7.7 сложный интерфейс (или несколько интерфейсов), в котором проблематично найти нужный элемент метаданных — константу, справочник или документ (журнал документов), отчет или обработку, в этом случае поможет универсальный навигатор — органайзер по элементам метаданных, позволяющий легко найти нужный пользователю вид объекта метаданных в отсортированном по алфавитному порядку списке идентификаторов, синонимов или даже комментариев объектов метаданных. Данная универсальная обработка позволяет выбрать и открыть необходимую форму списка и форму элемента. Для доступа к нужному объекту в конфигурации у пользователя должно быть настроено разрешение в правах пользователя, а ссылка в его интерфейсе пользователя в конфигурации не обязательна.
09.10.2021 523 0 ksnik 1
Загрузка адресов произвольного формата (КЛАДР и нестандартных «грязных» адресов) в ФИАС современных конфигураций из 1С 7.7
Описание технологии загрузки любых адресов из 1С 7.7 с разложением по ФИАС в современные конфигурации 1C 8.3 на примере ERP. Предлагаемый способ просто чудо, он гарантирует результат, он очень простой и качественный! Моя обработка является синтаксическим анализатором, который подставляет в строку грязного адреса выражение «Дом №» и «Корпус», благодаря чему грязные адреса 7.7 сами очень хорошо раскладываются по значимым полям ФИАС — заполняется область, город, улица, дом, корпус.. все раскладывается само с помощью встроенного механизма современных конфигураций 1С 8.3, который написали сами сотрудники фирмы 1С!
16.08.2019 12242 10 ksnik 12
Статистика времени выполнения кода
Компонента для сбора времени выполнения кода (например проведения накладной) и отправка сначала в MS SQL далее в Zabbix.
28.01.2019 6521 3 LLIKIPER 10
Планировщик v1.1.11- оригинальная обработка для автоматизации выполнения задач по расписанию Промо
Автоматизация выполнения задач по расписанию (регуляно в интервале времени, по дням и т.д.) Задача состоит из многих заданий С УСЛОВИЯМИ ВЫПОЛНЕНИЯ! БЕЗ ИЗМЕНЕНИЯ КОНФИГУРАЦИИ. Возможные задания — формирование прайса (собственный формат) — запуск внешних и внутренних отчетов (обработок) с параметрами, расширенными параметрами, возможностью заполнения параметрами форм и автоматических нажатий на необходимые кнопки форм; — запуск внешних приложений, команд системы (с возможностью ожидания завершения) — выполнение произвольного текста на языке 1С (указанного, из файла, оба варианта) — работа с архивами (ZIP) упаковка, распаковка — получение и отправка писем с вложениями по почте (SMTP/POP3) — прием и передача файлов по протоколу FTP, получение содержания папки с сохранением в файле — прием файлов по протоколу HTTP — работа с файлами, каталогами (копирование, перенос, удаление) — стандартный бипер — проигрывание Wav-файла — отправка сообщения через mailslot с подменой отправителя (локальная сеть) или аля Net Send (Win32API) — системные функции (очистка, закрытие окна сообщений, закрытие 1С, завершение сеанса пользователя, перезагрузка, выключение компьютера) — макроимена в строках ввода, параметрах заданий по английски %CurDate и в стиле 1С [ТекущаяДата], использование вычисляемого значения [Шаблон<>] (вызов Alt+Ins) Ведение логов на экран, в файл, ведение логов соединений. Задачи выполняются последовательно, согласно установленным условиям. Отображение времени до выполнения задачи. Используются настраиваемые соединения с SMTP/POP3, FTP.
27.06.2008 60978 1171 MrDen 213
Источник
Предварительный просмотр не работает
Да.Другие отчеты работают,значит проблем с принтером нет. С других компов пользователи открывали предварительный просмотр по всем документам и отчетам.
(1) zenik_shz, причины две. 1. в дефолтных настройках пользователя сохранен несуществующий/недоступный принтер — лечится как указано в [17] — т.е. ВРУЧНУЮ снести настройки в реестре для тек. базы 2. _почему-то_ : не установлен/не_виден принтер в профиле пользователя
в п1. и п2. окончательный дагноз ставится таким образом : * добиваемся ввода любой таблицы на экран. * пробуем выбрать принтер : а) если происходит задержка, но потом выводится список принтеров — скорее всего п1 б) если ничего не показывает — скорее всего п2.
в любом случае — снести ветку в реестре — придется
а так ещё вот варианты решения:
когда-то было на sinor.ru:
В реестре: HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\ \V7\ \Moxel\
Если в реестре, в строке HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\ \V7\ \Moxel\ достаточно длинное значение (кажется, больше 15 символов), то возникает трабл с просмотром. Если в значение в конце строки добавить \ (т.е. \\Server\Printer\), то просмотр работает. Т.к. добавлять каждый раз \ лень, то я у себя сократил «Имя сервера» и «Имя принтера». Помогло. Причем принтер переименовывается на компе, к которому он подключен.
Запретить принтеру юзать собственные фонты. Только системные! В БИОСЕ проставить режим порта LPT — только EPP, запретить также двунаправленный обмен и расширенные возможности печати.
Источник
Evgeniy Korshunov
Этот блог — мой персональный сетевой помощник + коллекция ссылок
понедельник, 17 мая 2010 г.
Не работает предварительный просмотр в 1С
Вариантов проблемы может быть как минимум 2: а) вообще не работает б) при первой попытке не работает, а если зайти в «Параметры страницы», установить поля — работает, пока не закроешь окно печатной формы.
Причины обычно в следующем: — проблема длинных имен на сети (старые платформы требуют коротких имен, причем желательно английскими символами). Это не проблема 1С, это проблема устаревшего ПО. — проблема отвалившегося от сети принтера (тоже проблема Windows) — проблема отсутствия предпросмотра в 1С — вообще нет установленных принтеров или служба печати не запущена; — в ветку Дефаулт попадают отрицательные значения параметров отступов печати (вручную такое не получится, а программно — запросто)
При поиске решения все эксперименты ставим на ЛОКАЛЬНОЙ конфе, чтобы исключить влияние сети и прочих проблем.
Правка разделов реестра Часто помогает поправить разделы в реестре: HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\ \V7\ \Moxel\
Если в реестре, в строке HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\ \V7\ \Moxel\ достаточно длинное значение (кажется, больше 15 символов), то возникает трабл с просмотром.
Использование коротких имен сетевых принтеров Плохой вариант — \\my-server\HP LaserJet 1320 PCL, хороший вариант — \\my-server\HP1320 Такой принцип именования часто выручал при групповой отправке на печать программными средствами — на принтера с пробелами в имени иногда вообще не шла печать.
Использование опций печати Параметры печатаемой формы платформа берет из ветки Дефаулт, если не задано иное. Иное же можно указать при использовании метода ОПЦИИ таблиц
Пятым парамером идет имя опций печати для формы. Если это имя задано, то параметры печати берутся из самой формы и дополняются из указанной секции. Секция Дефаулт при этом не используется и соответственно, имеющиеся в ней ошибки лежат в реестре и никак не влияют на работу платформы. Необходимо для каждой печатной формы задать уникальное имя сохранения опций печати.
my1c/knowhow/noprview.html Есть два пути: 1) сократить путь к принтеру. 2) добавить в строке HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\ \V7\ \Moxel\ в значение в конце строки \ (т.е. если было \\Server\Printer то станет \\Server\Printer\). Другая ошибка связана с установлеными отрицательными поля по умолчанию: http://www.kuban.ru/forum_new/forum9/arhiv/305122.html Данные обработки исправляют данные две ошибки.
Комментирии по скачке: Данная обработка для работы с реестром использует компоненту 1С++ . 1) Если есть Вы знаете что это такое и она у Вас есть то качайте только саму обработку. 2) Если её у Вас нет, то скачайте обработку с библиотеками. (регистрировать её не нужно, за что спасибо Александру Орефкову). 3) Либо скачайте сприпт он так же не требует 1С++, он рассматривает только первый случай. Так как это случай наиболее вероятен, то лучше всего скачать только её.
Если у кого-то данный метод не сработал, пишите. Две первые обработки решают данную проблему в той базе, в которой они запускаются. Скрипт на Vbs решает проблему сразу для всех баз данного пользователя.
возможные дополнения 1) сделать так что бы скрип решал и вторую часть проблемы 2) сделать так что бы скрипт периодически запускался каждые 10 минут 3) сделать так что бы скрипт решал данную проблему на удаленном компьютере
Все это сделать не сложно, но мне кажется это врят ли кому-то нужно. Если кто-то напишет что ему это нужно, то я постараюсь это сделать.