Заметки о решаемых задачах АйТишников

Сделал - запиши. Нашёл - сохрани :)

Не работает предварительный просмотр в 1С 7.7, терминал

Не работает предварительный просмотр в 1С 7.7, терминал

 

Перечисленные ниже способы работают по отдельности и вместе, но мне пришлось по потеть, чтобы заработало без сбоев. Об этом ниже, после описания типовых способов решения этой проблемы.

Собственно способы:

  1. Изменить имя принтера на короткое, типа — 2900 (вместо LBP2900).
  2. Косяк в реестре. Переименовываем базу в окне 1С. Помогает.
  3. В реестре:
    	HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\<Имя базы>\V7\<Имя юзера>\Moxel\
    здесь, в папочках необходимо удалить строку Default Printer.
  4. Если в реестре, в строке
    HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\<Имя базы>\V7\<Имя юзера>\Moxel\<Default Printer>
    достаточно длинное значение (вроде как, больше 15 символов), то возникает проблема с предварительным просмотром.
    Если в значение в конце строки добавить «\» (т.е. \\Server\НашПринтер\), то просмотр работает.

Теперь о моём случае.

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

Настал день Х.

Я принёс старый сервер, чтобы заменить машину операторов. Стоит Windows XP Prof.
Подключая принтер не нашёл драйвера, который работал на старой машине. Не беда, качаем с офсайта производителя, ставим, расшариваем в сеть, подключаем к серверу терминалов, проверяем работу, уходим.

Вечером звонят: «Не работает принтер !!!».

Прилетаю и начинаю шаманить. В конечном итоге получилось следующее. Перепробовав все способы перечисленные выше, я получал временный эффект, который меня не устраивал.

Я привык работать раз и на века :).

Пришлось написать батник, который запускал reg-файл (в нём было прописано удаление ветки «HKEY_CURRENT_USER\Software\1C\» и восстановление этой же ветки реестра из шаблона).

То есть я сначала удалил ветку в реестре, потом зашёл пользователем 1С, который работает за машиной оператора, напечатал нужные типы документов, чтобы в реестре прописалилсь настройки 1С для печати доков.
Выполнил 4-й пункт для всех записей в ветке реестра, т.к. там появились разделы для печати разных документов.

Экспортировал ветку 1С в файл и он стал у меня шаблоном.

Осталось дело за малым. Т.к. документ, который должен был печатать безукоризненно, был самописным, я не задумываясь прописал в нём запуск bat-файла, который перед началом печати доков, а они выходили в пакетном режиме без просмотра, в количестве 200-400 шткук, инициировал удаление ветки реестра и внесение изменений в реестр из шаблона.

Народ уже месяц работает, ни разу не вызвав меня :).

 

15 декабря 2013, 15:00    Александр 1C 0    556 0

 



Комментарии (0)

    Вы должны авторизоваться, чтобы оставлять комментарии.