gifts2017

Решение проблемы с исчезающим предпросмотром

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

В 1С  порою исчезает предпросмотр документов перед печатью.
Данная обработка предназначена чтобы рещить данную проблемму.
Считается что одной из основных причин исчезновения предпросмотра
являеться длиный путь к принтеру
(он не должен быть больше 15 символов).
http://www.sinor.ru/~my1c/knowhow/noprview.html
Есть два пути:
1) сократить путь к принтеру.
2) добавить в строке HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\<Имя базы>\V7\<Имя юзера>\Moxel\<Default Printer> в значение в конце строки \
(т.е. если было \\Server\Printer то станет \\Server\Printer\).
Другая ошибка связана с установлеными отрицательными поля по умолчанию:
http://www.kuban.ru/forum_new/forum9/arhiv/305122.html
Данные обработки исправляют данные две ошибки.

Комментирии по скачке:
Данная обработка для работы с реестром использует компоненту 1С++ .
1) Если есть Вы знаете что это такое и она у Вас есть то качайте только саму обработку.
2) Если её у Вас нет, то скачайте обработку с библиотеками.
(регистрировать её не нужно, за что спасибо Александру Орефкову).
3) Либо скачайте сприпт он так же не требует 1С++, он рассматривает только первый случай.
Так как это случай наиболее вероятен, то лучше всего скачать только её.

Если у кого-то данный метод не сработал, пишите.
Две первые обработки решают данную проблему в той базе, в которой они запускаются.
Скрипт на Vbs решает проблему сразу для всех баз данного пользователя.

возможные дополнения
1) сделать так что бы скрип решал и вторую часть проблемы
2) сделать так что бы скрипт периодически запускался каждые 10 минут
3) сделать так что бы скрипт решал данную проблему на удаленном компьютере

Все это сделать не сложно, но мне кажется это врят ли кому-то нужно.
Если кто-то напишет что ему это нужно, то я постараюсь это сделать.

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

Наименование Файл Версия Размер Кол. Скачив.
обработка Востановления Предпросмотра
.1220517393 3,18Kb
25.09.09
167
.1220517393 3,18Kb 167 Бесплатно
обработка востановления предпросмотра с библиотеками
.1220518887 564,61Kb
25.09.09
183
.1220518887 564,61Kb 183 Бесплатно
ВостановлениеПредпросмотраVBS.zip
.1221215577 1,08Kb
25.09.09
178
.1221215577 1,08Kb 178 Бесплатно

См. также

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

Комментарии

1. Сhe Burashka (CheBurator) 04.09.08 22:20
баян, причем рецепт временный.. ищи на куьани ветку десятилетия" 0 там подробно разжевано...
2. Николай (nikolka75) 05.09.08 13:00
Сhe Burashka Спасибо.
Благодаря тебе и Pit в данной обработке учтена новая ошибка.
3. Сhe Burashka (CheBurator) 06.09.08 05:14
(2) пжлста! приходите еще...
4. Марина chisli (chislya) 10.09.08 14:39
Спасибо!!! Полезная вещица!
5. Victor Nespyatin (victuan) 11.09.08 04:30
(0) Дай сцылку на ветку на кубани
6. Константин (cabat) 11.09.08 10:48
По моим наблюдениям, проблема решается так:
1. удалить базу из списка
2. закрыть окно выбора баз
3. запустить 1С, снова добавить базу в список
7. Николай (nikolka75) 11.09.08 11:12
5. повидимому имеется ввиду ветка http://www.kuban.ru/forum_new/forum9/arhiv/305122.html
которая указано выше.
6. Да то что вы делали скорее всего должно помочь.
Но сам не проверял.
8. nickVZ (nickVZ) 11.09.08 12:54
А еще есть такая причина: сменили принтер. И принтер "по дефолту" вдруг не цепляется ;)
И это можно поправить назначением доступного...
P.S. Для лазанья в реестр 1с++ вовсе не обязателен. Достаточно винды.
9. Николай (nikolka75) 11.09.08 12:56
nickVZ согласен, постараюсь на днях написать скрипт на Vbs который
делает аналогичное.



10. Сергей Михайлов (Twixoed) 24.09.08 09:06
Спасибо. А то пока не зайдешь в "Файл->Параметры страницы" предпросмотр не работает.
11. VasilyKushnir (vasilykushnir) 24.09.08 09:24
(10) Дык в Таб.ПараметрыСтраницы() последним аргументом укажи "в лоб" название принтера. Можно любой принтер, или принтер по умолчанию. Пример:
Код
   wshPrint            = CreateObject("WScript.Shell");
   Prn                     = wshPrint.RegRead("HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows\Device");
   ПозЗпт               = Найти(Prn, ",");
   PrinterDefault   = Лев(Prn, ПозЗпт - 1);
Показать полностью


PrinterDefault - это и есть принтер по умолчанию дляя конкретного пользователя.
12. Валентина (Бедуин) 14.01.09 23:10
Спасибо огромадное!!! А то мучилась дооолгооо!
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа