бух 1с 7.7 289 доработанная платформа 27 реализую обработку по групповой печати документов в документах печати пишу такой код
Таб.ВывестиСекцию("Дно"); Таб.Защита(Константа.ФлагЗащитыТаблиц); Таб.ТолькоПросмотр(1); Таб.Опции(0,0,,); Если Парам =1 Тогда Таб.ПараметрыСтраницы(,,,,,,,,,,,СокрЛП(ТекПринтер));
Таб.Напечатать(0); Иначе Таб.Показать("ПЕЧАТЬ:"+ПрефиксТаблицы,""); глУстПропись(Гривня); КонецЕсли;
Но при печати документа он уходит в пустоту, при этом на локальный печатает. И нормально работает если использую
Таб.Напечатать(1);
Но мне надо что бы без вывода запроса шла печать. За основу был взят код
... сервис=СоздатьОбъект("Сервис"); сз=сервис.ПолучитьСписокПринтеров(); сз.Выгрузить(спПринтеров); //спПринтеров - выпадающий список на форме
Таб.ПараметрыСтраницы(1,,,0,5,5,5,5,5,1,,ТекПринтер); Таб.ТолькоПросмотр(1); Если Показать=1 Тогда //только показать Таб.Показать("СЧ "+НомерДок); Таб.КоличествоЭкземпляров(1); Иначе //печать без просмотра Таб.Показать("СЧ "+НомерДок,,0); Таб.Напечатать(0); Таб.Показать("СЧ "+НомерДок,,-1); КонецЕсли;
кто встречался с подобной проблемой и как удалось решить???
Сообщение отредактировал Kutuzov - 16.12.11, 12:51
Вы станете богаче, лишь став умнее... Чем дальше в лес, тем толще партизаны. Нельзя недооценивать, не предсказуемость тупизны...
Имя принтера должно быть 8 букв. Что-то такое. А вообще ПЕЧАТАЙте в PDF.
Хорошо, в статьях что я смотрел там говориться что надо ссылаться полностью на весь путь а не на имя которое указано в системе ну и на локальный принтер оно то печатает но там нет 8 букв, там больше....
Вы станете богаче, лишь став умнее... Чем дальше в лес, тем толще партизаны. Нельзя недооценивать, не предсказуемость тупизны...
Хорошо, в статьях что я смотрел там говориться что надо ссылаться полностью на весь путь а не на имя которое указано в системе ну и на локальный принтер оно то печатает но там нет 8 букв, там больше....
Оно с одним работает, а с другим нет. У всех многобуквенных названий есть восьмибуквенный синоним, его можно Total Commanderom посмотреть.
Пока i < oPrinters.Count() - 1 Цикл // Сообщить ("Порт " + oPrinters.Item(i+1)); глспПринтеров.ДобавитьЗначение(oPrinters.Item(i+1),СокрЛП(oPrinters.Item(i+1))); i = i + 2; КонецЦикла; ...
Пока i < oPrinters.Count() - 1 Цикл // Сообщить ("Порт " + oPrinters.Item(i+1)); глспПринтеров.ДобавитьЗначение(oPrinters.Item(i+1),СокрЛП(oPrinters.Item(i+1))); i = i + 2; КонецЦикла; ...
друкувало одразу на ура
А ОС какая была? Список значения получил идентичный своего варианта но ничего не пошло... тут как я читал проблема именно в том, что Напечатать() с параметром 1 отрабатывает нормально, а вот с параметром 0 не хочет
Вы станете богаче, лишь став умнее... Чем дальше в лес, тем толще партизаны. Нельзя недооценивать, не предсказуемость тупизны...
Группа: Местный
Сообщений: 186
Спасибо сказали: 31 раз
Рейтинг: 0
Где я встречал статейку про печать и про реестр - что 1С записывает там принтер по умолчанию и при прямой печати все туда и идет, вот только не помню ветку.
HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Информационная База #1\Config\Moxel\Default
Где я встречал статейку про печать и про реестр - что 1С записывает там принтер по умолчанию и при прямой печати все туда и идет, вот только не помню ветку.
Да есть такое в реестре в разделе карент юзер прописан пользователь... но проблема в том что там стоит сетевой принтер а он соответственно не идет вот по этому я как вариант решил прямо в параметр страницы указывать принтер... Что собственно тоже не дало результата
Вы станете богаче, лишь став умнее... Чем дальше в лес, тем толще партизаны. Нельзя недооценивать, не предсказуемость тупизны...
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 12 раз
Рейтинг: 0
Попробуйте метод таблицы "Записать(<ИмяФайла>,<ТипФайла>)" а в ИмяФайла прописать путь к сетевому принтеру и какое-нибудь имя файла. Правда я такое только с объектом Текст проделывал. С таблицами не пробовал.
Попробуйте метод таблицы "Записать(<ИмяФайла>,<ТипФайла>)" а в ИмяФайла прописать путь к сетевому принтеру и какое-нибудь имя файла. Правда я такое только с объектом Текст проделывал. С таблицами не пробовал.
интересный вариант, в понедельник попробую
Вы станете богаче, лишь став умнее... Чем дальше в лес, тем толще партизаны. Нельзя недооценивать, не предсказуемость тупизны...
Попробуйте метод таблицы "Записать(<ИмяФайла>,<ТипФайла>)" а в ИмяФайла прописать путь к сетевому принтеру и какое-нибудь имя файла. Правда я такое только с объектом Текст проделывал. С таблицами не пробовал.
Не проканало выдает "Доступ к файлу закрыт \\192.168.0.7\Имя принтера\Печать.mxl"
Вы станете богаче, лишь став умнее... Чем дальше в лес, тем толще партизаны. Нельзя недооценивать, не предсказуемость тупизны...
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!