Приветствую всех!
Уже сломал всю голову над такой проблемой.
Дано Windows 2008 R2 SP2, 1C 8.2.17.169 конфигурация Управление торговлей всё лицензионное.
Юзеры работают в терминальном доступе на сервере. База файловая. Печать черещ EasyPrint.
При печати формы Торг 12 вываливается следующая ошибка:
*****
{Документ.РеализацияТоваровУслуг.МодульОбъекта(1155)}: Ошибка при вызове метода контекста (ПроверитьВывод)
Если Ном <> 1 И НЕ ТабДокумент.ПроверитьВывод(МассивВыводимыхОбластей)
*****
Все остальные документы печатаются отлично.
Сначала проблему нашёл. Был у юзера принтер HP 1018. Когда этот комп был включен, форма не выводилась. Как только выключаешь его, всё выводиться. Сейчас опять появилась эта проблема. Причём у одних пользователей 1С форма выводиться, у других нет (именно у пользователей 1с).
Кто сталкивался с подобным, посоветуйте куда ещё глянуть?
Насколько я знаю, ТОРГ-12 одна из немногих форм, которая считает количество строк, которые можно вывести на лист, в зависимости от того, портретная печать или альбомная. Вот эта часть кода похоже как раз на участок, где это реализуется. При этом идет обращение к драйверу принтера через ТабличныйДокумент (возможно не совсем корректно выражаюсь). Вот другие формы и печатают нормально, т.к. у них такой функции расчета нет.
У меня были проблемы с драйверами Canon, особенно со старыми. Постоянно спулер подвешивал. Но вот что бы так....
Сразу даже не скажешь куда копать.
А если просто через перенаправление печатать? Просто сколько серверов ставил, ни на одном EasyPrint не настраивал, у всех так, через перенаправление работает, даже через интернет. При чем и Canon 1120 заработал на 64 bit.
При возникновении проблем с получением информации о текущем принтере (например, в системе не установлено ни одного принтера), будет вызвано исключение.
Просто сколько серверов ставил, ни на одном EasyPrint не настраивал, у всех так, через перенаправление работает, даже через интернет. При чем и Canon 1120 заработал на 64 bit.
Воспользуюсь случаем спросить: это на 2008r2 было ?
Еще некоторые настройки печати конкретной формы запоминаются в кэше, при чем кэш одного системного пользователя может хранить настройки для различных пользователей 1С. А ведь когда мы печатаем, то настройки печ. форм то там тоже сохраняются, так же как и настройки отчетов.
Не понацея конечно, но удаление кэша у системного узера, очень часто выручает. Хотя скорее всего не тот случай.
Опыт как половое бессилие, с годами приходит. Тут только опытным путем. Подождем результата))
Вот еще до кучи.
Мне помогло, когда вообще не печатали принтеры (задача в трубу уходила) на сервере с ActiveDirectory при совмещении ролей терминального сервера и контроллера домена.
http://www.goto1c.ru/2011/10/easy-print.html
В общем, с утра вроде всё работает :)
Ещё заметил проблема появляется после ошибки в системных логах.
****
Очереди печати принтера не удается загрузить подключаемый модуль spool\DRIVERS\W32X86\3\hpcpn093.dll, код ошибки 0x7e. Для получения сведений о контексте см. пользовательские данные события.
****