Хочу в стандартную групповую обработку документов добавить возможность пакетной печати документов на принтер (ПКО, РКО и оказание услуг). Например для ПКО: кроме реестра документов добавил таблицу (Таблица1) в печатные формы обработки. Вставил после выборки процедуру печати:
//_____________________________________________________________________________
Процедура Печать_ПКО(Док, СразуНаПринтер = 0)
НомерДокПечатнойФормы = глПреобразоватьНомерДок(Док.НомерДок, 0, 0);
ВТомЧисле = "";
СтрНДС = "";
СтрНП = "";
Если Док.Валютный = 2 Тогда
Если ПустоеЗначение(Док.Валюта.ИмяФайлаПрописи) = 1 Тогда
Предупреждение("Для выбранной валюты не указан файл прописи.");
ИначеЕсли ФС.СуществуетФайл(КаталогИБ()+Док.Валюта.ИмяФайлаПрописи) = 0 Тогда
Предупреждение("Для выбранной валюты неверно указан файл прописи.");
Иначе
Пропись(КаталогИБ()+Док.Валюта.ИмяФайлаПрописи);
КонецЕсли;
СтрСумма = Формат(Док.Сумма,"Ч10.2-")+" "+Док.Валюта.Наименование;
Иначе
Пропись("");
СтрСумма = Док.РубКоп(Док.Сумма);
...............
..............
...........
Таб = СоздатьОбъект("Таблица1");
ИмяФайлаПечатнойФормы = КаталогИБ()+"ExtForms\PrnForms\1cbpo.mxl";
Если ФС.СуществуетФайл(ИмяФайлаПечатнойФормы) = 1 Тогда
Таб.ИсходнаяТаблица(ИмяФайлаПечатнойФормы);
Иначе
Таб.ИсходнаяТаблица("Таблица1");
КонецЕсли;
Таб.Вывести();
Пропись("");
Таб.ПараметрыСтраницы(,,,10,0,0,0,,,,,);
Таб.Опции(0,0,0,0,"ОпцииПечатиПриходногоОрдера","ОкноПКО");
Таб.ТолькоПросмотр(1);
Таб.Показать("Печать приходного кассового ордера","");
КонецПроцедуры //Печать
//***************************************************************************
Процедура ПакетнаяПечать(Док, СразуНаПринтер = 0)
Если Док.Вид() = "СчетФактура" тогда
Печать_СчетФактура(Док, СразуНаПринтер);
ИначеЕсли Док.Вид() = "РасходнаяНакладная" тогда
Печать_РасходнаяНакладная(Док, СразуНаПринтер);
ИначеЕсли Док.Вид() = "ПриходныйОрдер" тогда
Печать_ПКО(Док, СразуНаПринтер);
КонецЕсли;
КонецПроцедуры
Вот тут возник вопрос - как правильно?
СтрСумма = Док.РубКоп(Док.Сумма);
или
Док.СтрСумма = РубКоп(Сумма);
а то ругается:" Поле агрегатного объекта не обнаружено (РубКоп)"
а ведь по идее он обращается в документ или я чего-то недопонимаю?