Имя: Пароль:
1C
1С v8
Зависает метод табдока ПроверитьВывод()
0 Vade_kirza
 
27.10.15
13:45
Добрый день! Столкнулся тут с проблемой - есть файловая бух 3.0.41.59 и платформа 8.3.6.2237. Есть пользователь с ограниченными правами, работают все в терминале. Клиент обратился с проблемой - что у этого пользователя виснет 1с при печати любой п.ф. Вначале решили проблему просто - создали нового пользователя, проставили теже роли что и были и вроде все стало ОК, но через 2 дня ситуация повторилась. От пользователя терминала ничего не меняется. Через отладку дошел до места
Функция ПроверитьВыводТабличногоДокумента(ТабДокумент, ВыводимыеОбласти, РезультатПриОшибке = Истина) Экспорт

    Попытка
        Возврат ТабДокумент.ПроверитьВывод(ВыводимыеОбласти);
    Исключение
Вот на этом месте оно и зависает в переменной ВыводимыеОбласти - массив из 2х строк, 1С начинает есть память пока не съест всю и отваливается со словами про нехватку памяти. подскажите куда копать? если я правильно догадываюсь - она считает что область не помещается на страницу и видимо сует ее на следующий лист, но и там она не помещается? может какие-то настройки в пользовательском режиме могут такие последствия давать? Заранее спасибо!
1 Альбатрос
 
27.10.15
13:55
Всегда была косячной функцией
2 Vade_kirza
 
27.10.15
13:57
Все разобрался, помогла статья на ИС http://catalog.mista.ru/public/123584/ а точнее удаление настроек вывода табличных документов у этого пользователя
3 DmitrO
 
27.10.15
13:58
Копать в сторону установленых (пробрасываемых, раз у нас терминальная сессия) принтеров.

На самом деле метод ПроверитьВывод имеет смысл использовать только в том случае если для формируемого табличного документа определен принтер и все его параметры страницы (ориентация, поля, колонтитулы).

Это не очевидно, отсюда и бытует мнение (1) среди 1сников.
4 torgm
 
27.10.15
14:02
(0) Проверяй настройки принтера.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой