{Документ.РеализацияТоваровУслуг.МодульОбъекта(1155)}: Ошибка при вызове метода контекста (ПроверитьВывод)
Если Ном <> 1 И НЕ ТабДокумент.ПроверитьВывод(МассивВыводимыхОбластей) Тогда
по причине:
Счет-фактура формируется нормально, проявляется только в одном документе
Всмысле ТОРГ-12 не печатается только в одном конкретном документе Реализации, а в других печатается? Если это нормальная типовая конфигурация, без дописок, то должно нормально всё выходить. Внимательно просмотрите заполненность документа, чтоб у Организации, у Контрагента, у Номенклатуры были заполнены все обязательные реквизиты и т.д.
Именно в этой печатной форме эта функция будет вылетать с ошибкой, если нет ни одного принтера в системе. Как вариант, добавьте в код обработку попытки.
Проблема не решается. Пробовал устанавливать принтер - не помогло. Захожу на том же компьютере в 1с под другим пользователем - формирует. Пробовал удалять файлы пользователя - не помогло. Уже всю голову сломал..
(12) algrib, так, я заметил подвох. ТС решил свою проблему. У Вас та же?
Зайдите под этим пользователем и убедитесь, что у него принтер есть. Список принтеров персонален для пользователей и он вполне может быть пуст у кого-нибудь из них.
(13) PLAstic,
Список принтеров есть. Я даже печатал другие формы. Проблема в формировании только этой формы и только из под этого пользователя. На этом же компьютере захожу под другим пользователем (1с), формируется. Пробовал и удалять кэш, переустанавливать принтера.
(15) PLAstic,
Заходил. Даже на другом компьютере с другой учеткой, на других то же самое. Похоже, что где-то в настройках пользователя прописалось, но не могу найти.
(16) algrib, Может проблема в правах пользователя 1с? Попробуйте сделать клон "ошибочного" пользователя в 1С со всеми его правами и распечатать документ.
(17) svluka,
Здесь нужно не просто сделать клон пользователя, он еще должен привязаться к справочнику пользователя. Пробовал создавать похожего пользователя, но он подцепился к старому объекту в справочнике пользователей. Надо будет попробовать создать совсем другого
Функция ПроверитьГотовностьПринтера() Экспорт
принтеры = Новый COMОбъект ("WScript.Network");
prn = принтеры.EnumPrinterConnections();
i = 0;
Пока i < prn.Count()-1 Цикл
i = i + 2;
КонецЦикла;
Если i>0 тогда
Готов = Истина;
Иначе
Готов = Ложь;
КонецЕсли;
Возврат Готов;
КонецФункции
затем вызываю ее перед строкой ****.ПроверитьВывод(***) типа такого:
Если Не panfil99.ПроверитьГотовностьПринтера() Тогда
Предупреждение("Нет ни одного принтера!", , "Принтер");
Возврат;
КонецЕсли;