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

Опубликовал Николай (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) 72 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) 1440 11.09.08 04:30 Сейчас в теме
(0) Дай сцылку на ветку на кубани
6. Константин (cabat) 11.09.08 10:48 Сейчас в теме
По моим наблюдениям, проблема решается так:
1. удалить базу из списка
2. закрыть окно выбора баз
3. запустить 1С, снова добавить базу в список
7. Николай (nikolka75) 72 11.09.08 11:12 Сейчас в теме
5. повидимому имеется ввиду ветка http://www.kuban.ru/forum_new/forum9/arhiv/305122.html
которая указано выше.
6. Да то что вы делали скорее всего должно помочь.
Но сам не проверял.
8. nickVZ (nickVZ) 10 11.09.08 12:54 Сейчас в теме
А еще есть такая причина: сменили принтер. И принтер "по дефолту" вдруг не цепляется ;)
И это можно поправить назначением доступного...
P.S. Для лазанья в реестр 1с++ вовсе не обязателен. Достаточно винды.
9. Николай (nikolka75) 72 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 Сейчас в теме
Спасибо огромадное!!! А то мучилась дооолгооо!