Печать документа. Попытка передачи с клиента на сервер мутабельного значения #706664


#0 by DirecTwiX
Комплексная автоматизация. Пытаюсь напечатать из обработки документ: Падает с ошибкой: {Документ.СчетФактураВыданный.МодульМенеджера(2107)}: Ошибка при вызове метода контекста (ПредставлениеСерий)         Строчка.ТоварНаименование   = СокрЛП(ВыборкаСтрокТовары.ТоварНаименование) + ФормированиеПечатныхФормСервер.ПредставлениеСерий(ВыборкаСтрокТовары); по причине: Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ПредставлениеСерий . Хотя если попытаться распечатать из документа, то у ВыборкаСтрокТовары будет такой же тип, как и при печати из обработки - ВыборкаИзРезультатаЗапроса
#1 by MKZM
Интерпритатор 1с прав
#2 by Wobland
спасибо за предупреждение. как оборол?
#3 by Defender aka LINN
Да, ты кругом прав.
#4 by DirecTwiX
Что?? Меня интересует, что я не так делаю, и почему возникает ошибка)
#5 by Defender aka LINN
Передаешь мутабельное значение. Так делать нельзя.
#6 by DirecTwiX
А почему этот же код работает при печати из формы документа? Как тогда напечатать документ из внешней обработки?
#7 by Defender aka LINN
Потому что не происходит передачи управления на сервер - кэп подсказывает, что печать на сервере и происходитю
#8 by DirecTwiX
Я уже подумал об этом.. Как передать управление на сервер? Уже пробовал добавлять директиву &НаСервере и выполнять произвольный запрос)
#9 by DirecTwiX
Ап
#10 by К_Дач
Документы.СчетФактураВыданный - это менеджер, и он есть только на сервере, разумеется. Дальше надо объяснять или сам догадаешься?
#11 by DirecTwiX
Надо, не догадался)
#12 by DirecTwiX
И вообще, не понимаю о каком сервере идёт во всей этой теме речь, если я работаю в толстом клиенте с обычными формами.
#13 by К_Дач
И что, что с обычными формами. База то сто пудов не файловая. ФормированиеПечатныхФормСервер.ПредставлениеСерий(ВыборкаСтрокТовары) - вот этот модуль компилируется на сервере, о чем говорит уже само название Документы.СчетФактураВыданный.Печать(Счета1, Неопределено, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) - напиши это в процедуре с директивой на сервере и передай туда все что нужно Ну или вытяни весь код печати и все что он задействует, в свою обработку, как вариант
#14 by DirecTwiX
В я уже говорил, что пробовал вынести это в процедуру с директивой НаСервере. Как это можно сделать в обычном приложении? Тянуть весь код себе - не вариант
#15 by КнОпка
создай ФормированиеПечатныхФорм_Клиент.ПредставлениеСерий(ВыборкаСтрокТовары) как вариант
#16 by DirecTwiX
А потом ещё лезть в модуль менеджера? А если конфа типовая? (Конфа нетиповая, но из-за такой херни обновлять её вообще нет желания)
#17 by rozer76
+ ну или запихать мутабельное значение в массив или таблицузначений - так их передавать можно с клиента на сервер
#18 by rozer76
в обычных формах модуль менеджера все ж на клиенте а у ФормированиеПечатныхФормСервер не стоит галка "Клиент (обычное приложение)" а только сервер - отсюда и передача с клиента на сервер... кста в файловой версии все должно работать - там серверная имуляция и как таковой передачи с клиента на сервер нет
#19 by DirecTwiX
Всем спасибо, проблему решил. Решение:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С