arefaste/1C_Forums huggingface dataset:
Добрый день. В документе есть реквизит с выбором из нескольких вариантов и необходимо вывести в печатную форму все варианты реквизита, но выбранный должен быть подчеркнутым.

Допустим на печатную форму выводим:

Товар прибыл: 1. автомобилем
                          2. поездом
                          3. кораблем
---
Нашел как с типом Шрифт работать.

```1c
    Шр1 = ОбластьЗаголовок.Область(ОбластьЗаголовок.НайтиТекст("<ТекстПоиска>").Имя).Шрифт;
    Шр = Новый Шрифт(Шр1,,,,,Истина);
    ОбластьЗаголовок.Область(ОбластьЗаголовок.НайтиТекст("<ТекстПоиска>").Имя).Шрифт = Шр;
```
---
Получаем область, содержащую ячейку с выбранным вариантом, делаем текст в ней подчеркнутым, что сложного-то?
---
Так и как подчеркнуть текст?
---
```1c
    Область.Шрифт = Новый Шрифт(Область.Шрифт,,,,, Истина);
```
---
ОбластьСтроки = Макет.ПолучитьОбласть("ОбластьСтрокиАвтомобилем");
Если ... Тогда
      ОбластьСтроки.Примечание.Шрифт.Подчеркивание = Истина;
КонецЕсли;
ТабличныйДокумент.Вывести(ОбластьСтроки);

И так с каждым пунктом (автомобиль, проездом....), иначе вся область подчеркнется.

Почти уверен, что можно получить номер ячейки (области) через поиск по строке и применить к конкретной ячейки, но черт его знает.
---
Лучше

```1c
    Если ... Тогда
    ОбластьЗаголовок.НайтиТекст("1. автомобилем").Шрифт.Подчеркивание = Истина;
    КонецЕсли;
```
---
Ошибка при запуске: Поле объекта недоступно для записи (Подчеркивание)
---
Шрифт (Font)
Подчеркивание (Underline)
Использование:
Только чтение.
---
Через границу ячейки можно.

```1c
    Если ___ Тогда
    ОбластьЗаголовок.НайтиТекст("1. автомобилем").ГраницаСнизу.ТипЛинии = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная);
    ОбластьЗаголовок.НайтиТекст("1. автомобилем").ГраницаСнизу.Толщина = 2;
    КонецЕсли;
```
---
Тоже недоступно для записи(
---
Вот так работает.

```1c
    ОбластьЗаголовок.Область(ОбластьЗаголовок.НайтиТекст("1. автомобилем").Имя).ГраницаСнизу = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная,2);
```

Только следи, чтобы такой текст был единственным в макете, а то он берет первый попавшийся
---
Подчеркивает только если нужное слово в первой колонке. Если нужное слово во второй или третьей колонке выскакивает ошибка: Значение не является значением объектного типа (Имя)
---
Читай 12 комментарий. Там подчеркивание. Только что проверил, с ним проходит
---
Спасибо большое, получилось!
---
Нашел как с типом Шрифт работать.

```1c
    Шр1 = ОбластьЗаголовок.Область(ОбластьЗаголовок.НайтиТекст("<ТекстПоиска>").Имя).Шрифт;
    Шр = Новый Шрифт(Шр1,,,,,Истина);
    ОбластьЗаголовок.Область(ОбластьЗаголовок.НайтиТекст("<ТекстПоиска>").Имя).Шрифт = Шр;
```
---
Две области: одну шрифт с подчёркиванием, другую без.
И, в зависимости от условия, нужную выводить.
---
СлОжНаВаТа. Да и решение в 3 строчки уже есть.
При загрузки печатной формы из Excel в 1С программа очень странно располагает разрывы страниц(уходят далеко от фактических границ формы) и тем самым печатная форма выводится не верно. Есть ли какая то возможность настроить разрывы в 1С? В файле Excel все нормально лишней информации нет.
---
нашел решение, простое удаление столбцов и строк помогло, тем самым границы сдвигаются и форма выводится нормально, вдруг кто то еще с этим столкнется.
---
нашел решение, простое удаление столбцов и строк помогло, тем самым границы сдвигаются и форма выводится нормально, вдруг кто то еще с этим столкнется.
У меня Бухгалтерия предприятия 3 и документ приходный кассовый ордер перенесённый с помощью конвертации данных 2.1. Так вот если захожу и провожу приходник он проводиться, но движений не формирует.

Вопрос: почему при проведении приходный кассовый ордер не делает проводок?
---
Добрый день! Вид операции в студию!! Подозреваю, что это всего лишь "бланк" для "сдачи налички в кассу", созданный на основании "Отчета о розничной продажи" или что-то подобное и служит всего лишь записью для кассовой книги и не более того, проводки в данном случае делает док-основание, который формирует проводки по 50 счету в зависимости того, к чему он относится.
2-й вариант - получение наличных в банке - таже песня, тот же бубен, т.к. всего 1 док должен делать операцию и не "двоить" проводки.
---
Если делаете Поступление наличных все проводится? А если попробуете скопировать загруженный и провести?
Возможно какие то реквизиты не заполнены при конвертации.
---
Добрый день! Вид операции в студию!! Подозреваю, что это всего лишь "бланк" для "сдачи налички в кассу", созданный на основании "Отчета о розничной продажи" или что-то подобное и служит всего лишь записью для кассовой книги и не более того, проводки в данном случае делает док-основание, который формирует проводки по 50 счету в зависимости того, к чему он относится.
2-й вариант - получение наличных в банке - таже песня, тот же бубен, т.к. всего 1 док должен делать операцию и не "двоить" проводки.
---
Скопировал. Так же не проводится.
---
Вид операции?
---
Вид операции Розничная выручка
При другом виде операции формируются проводки
Всем привет.
Вопрос дурацкий , но поставил меня в тупик.
Довольно давно был написан отчет (не на СКД). Отчет не внешний, писался в основной конфигурации и добавлен в "Избранное". Используется активно. Но вот последнее время пользователи начали выдвигать свои хотелки в смысле чего-нибудь допилить. Допилка происходит в копии , а потом через сравнение - объединение переносится в боевую базу. База большая , интернет так себе, короче много времени требует.
    Решил сделать его внешним: выгрузил в файл, не много изменил имя и синоним, в модуль объекта дописал все что нужно все как всегда(имя в СведенияОВнешнейОбработке явно не указывается, тянется из метаданных). Подключаю его к БП-3.0 стандартным способом: Администрирование\....\Дополнительные обработки...
Отчет подключается и работает, вот только я не могу его воткнуть ни в одну подсистему, ни в избранное (в форме отчета звезда отсутствует, почему-то).
    Понятно что где-то туплю, а вот где?! Перечитал все что есть в тырнете на сей счет - не помогло.
Может надо в справочник какой залезть и там чего поправить?
Пока сделал так: Если перейти в форму подключения отчета по пути Администрирование\Доп отчеты и обработки\Акт на списан ...... то там есть звезда и кнопка "Открыть", и это окно можно запустить из "Избранного".
Но ведь это не дело!
Может кто решал такую проблему?!
За ранее благодарен.
---
Добрый день! Отладчиком и никак. Так как это внешний объект и он "поднимается" во время вызова и т.к. не является встроенным объектом конфигурации, то не получится. Обычно отлаживают. как обработку с привязкой к определенному объекту и запускается через "файл" - > "открыть" и отлаживается исполнение. Потом переводят в форму встроенной обработки (отчета) и заносят в "дополнительные" - даже иногда используют 2 формы открытия - при открытии через "файл" и вызов из "дополнительных".
---
Добрый день! заходим в обработку, страница "Команды" ("Выполнить"). Там есть опция "Размещение" - кликаем и указываем в каком разделе командного интерфейса хотим видеть ее.
---
Добрый день. Начал с этого. Сейчас еще попробую для очистки совести.
Спасибо.
---
Нет, не взлетело.
---
после этого в "настройках действий" ничего не появилось?
---
А это где?
---
Блин, в "Команде\Быстрый доступ" поставил пользователя и в подсистему включил.
Спасибо за участие.
А вот звезды так и нет.
И еще , не знаете ли Вы способа попасть в модуль объекта отладчиком кроме как по перехвату ошибки?
Спасибо.
---
Добрый день! Отладчиком и никак. Так как это внешний объект и он "поднимается" во время вызова и т.к. не является встроенным объектом конфигурации, то не получится. Обычно отлаживают. как обработку с привязкой к определенному объекту и запускается через "файл" - > "открыть" и отлаживается исполнение. Потом переводят в форму встроенной обработки (отчета) и заносят в "дополнительные" - даже иногда используют 2 формы открытия - при открытии через "файл" и вызов из "дополнительных".
Есть справочник, с элементами у которых указано количество подэлементов. И есть регистр сведений, в котором перечислены эти элементы и подэлементы. И некоторые подэлементы могут быть пропущены. Как определить какие пропустили? Пример: Вот так выглядит табличка элементов с пропущенными элементами:
Элемент Подэлемент
33 1
33 3
51 2
51 3
51 4
У элемента 33 3 подэлемента, у элемента 51 4 подэлемента. Результат должен выглядеть так:
Элемент Подэлемент
33 2
51 1
Можно ли это сделать запросом? Или же как то в коде обрабатывать первую табличку? Как обрабатывать пока тоже не придумал
---
Получаете максимальное количество подъэлементов, которое указано в справочнике.
Формируете табличку от 1 до максимального количества и передаете ее в запрос.
Соединяетесь со справочником элементов по КоличествоПодэлементов<= значению в таблице - вот у вас полная таблица.
Дальше уже писали выше.
---
В первом приближении:
1. создать табличку с записями от 1 до 10
2. соединить ее со справочником, чтобы получить "эталон"
3. Соединить эталон с РС и вывести только то, что в РС есть NULL

или какое максимальное количество подэлементов может быть?
---
Не очень понятно, если честно.
Если у вас для каждого Элемента есть полный список Подэлементов, то возьмите полный список и соединитесь с данными регистра - и для тех строк полного списка, для которых нет соответствующей строки в регистре - эти и пропущены.
---
чем отличаются элементы 33 и 51, что вы понимаете что у 33 должно быт 3 под элемента, а у 51 их же должно быть 4?
если вы это понимаете визуально или "потому что гладиолус", задачу не решить

в запрос можно обернуть, но для этого нужно четко знать какое количество под элементов должно быть у элемента, иначе сравнить будет не с чем
---
Вы бы, что ли, привели описание структуры справочника и РС, для начала.
А так, в общем: левое соединение РС со справочником по значению подэлемента и выбор где значение из РС есть NULL
---
Элементы 33 и 51 - элементы справочника, у них есть реквизит (число) - количество подэлементов
---
структура РС Измерения - Элемент (справочник Элементы), Подэлемент (число)
---
Получаете максимальное количество подъэлементов, которое указано в справочнике.
Формируете табличку от 1 до максимального количества и передаете ее в запрос.
Соединяетесь со справочником элементов по КоличествоПодэлементов<= значению в таблице - вот у вас полная таблица.
Дальше уже писали выше.
---
тоже думал про табличку или список, но в каждом конкретном случае он разный, ну как вариант еще поставить условие что отобранный подэлемент не больше значения реквизита элемента - количества подэлементов
---
конечно, ограничение по количеству подэлементов должно быть.
---
Первые 2 пункта предлагаете сделать до выполнения запроса?
---
все можно в запросе сделать
в (2) и в (9) описали уже порядок
в принципе, если не понятно или сложно в запросе ВТ сформировать сразу, то можно ее отдельно сделать и перечитать в запросе
---
Можно и в запросе, но это сложнее.
Вот публикация как сделать в запросе табличку
https://infostart.ru/public/90367/
---
вроде все получилось. Спасибо за помощь всем
После обновления конфигурации возникла проблема что пользователь с полными правами зависает после запуска клиента на этапе появления меню.
Если у пользователя установить в конфигураторе все права кроме "Полные права", то запускается без проблем. Если в администрирование сервера у "зависшего сеанса" нажать "прервать текущий серверный вызов", то отвисание пропадает и можно работать (до следующего перезапуска клиента). Пробовали восстанавливать бэкапы, перезагружать сервер, перезапускать службы, ничего не помогает... куда копать?
---
Было такое на sql, выгрузка в файловую , тестирование исправление, выгрузка в DT , и загрузка в чистую базу помогли.
---
Кэш не пробовали чистить?
---
в первую очередь чистили кэш и перезапускали службы
---
Было такое на sql, выгрузка в файловую , тестирование исправление, выгрузка в DT , и загрузка в чистую базу помогли.
---
примерно так и сделали за ночь, отпустило
---
Интуиция намекает про злого сисадмина.
Что куда-то лезет, но не может - вот и висит.

Кэш чистили только локальный или и серверный?
Попробуйте под полноправным пользователем системы запустить.
И службу под полноправным.
УТ 11.4 Клиент-Сервер. 8.3.19.1467 Столкнулись с проблемой. Динамический список затраивает одну реализацию и сч-фактуру на ее основании (см скрин). Началось все с обмена с банком, затроилось поступление б/н средств. Запускаю в консоле запрос дин списка - один экземпляр реализации, запускаю в пользовательском режиме - опять та же хрень. Помечал на удаление и поступление денег и заказ и саму реализацию. Результат один - затраивает. Движения нормально в одном экземпляре как положено. Остальные записи штатно. Подскажите куда копать.
---
Все функции - Справочники - Ключи реестра документов. Там сверху будет что-то типа "удалить дубли".
---
Что за форма-то? Откуда берутся данные для динамического списка? Если из регистра "Реестр документов", то даже обработка есть для удаления дублей. Называется "Исправление реестра документов"
---
Реестр документов я исправлял. Удаляешь дубли, все отображается как надо. Но, если перепровести док снова затраивает. Решил проблему совет в (3)
---
Все функции - Справочники - Ключи реестра документов. Там сверху будет что-то типа "удалить дубли".
---
Спасибо всем
УТ 11.4.6.207 Заказ клиента, обеспечение
Подскажите, как сделать, первая картинка как у меня, вторая картинка - как нужно.
У меня нет обеспечения при подборе товара (Заказа клиента).

Скорей всего, это в НСИ и Администрирование - Настройки НСИ разделов - Склада и доставка - там есть обеспечение.
Какие точно нужны галочки в настройках?
---
НСИ - Настройка - Продажи - Оптовые - Использование заказов - Заказ со склада и под заказ
---
У вас включено обеспечение?
---
НСИ - Настройка - Продажи - Оптовые - Использование заказов - Заказ со склада и под заказ
---
Спасибо!
---
Что-то я вознаграждение себе отдал! А как исправить непонятно.
---
Не та сумма, чтобы можно было переживать)
Добрый день.

Есть пакет XDTO, например, документ Поступление товаров и услуг. У его есть атрибуты Номер, Дата, с этим проблем нет.
Также у пакета Поступление товаров и услуг установлен базовый тип, который ссылается на другой объект XDTO.

Сам базовый тип я создал и заполнил, вопрос - как мне теперь его назначить\установить\заполнить в пакет с поступлением товаров и услуг?
---
Не надо отдельно заполнять базовый тип. Вы создаете и заполняете объект XDTO для Поступление товаров и услуг.
Базовый тип это для наследования свойств в пакете XDTO, не более.
---
Не надо отдельно заполнять базовый тип. Вы создаете и заполняете объект XDTO для Поступление товаров и услуг.
Базовый тип это для наследования свойств в пакете XDTO, не более.
Здравствуйте, уважаемые. Есть две простые процедуры, которые вызываются по кнопкам на форме, одна по идее должна сохранить настройки, вторая восстановить. Данные при сохранении имеются, то есть сохраняется точно заполненная структура. Восстановления по какой то причине не происходит. Возвращает Неопределенно. Есть идеи почему?

```1c
    &НаСервере
    Процедура СохранитьНаСервере()
    НастройкиОбработки = Новый Структура;
    НастройкиОбработки.Вставить("ПапкаОбмена", Объект.ПапкаОбмена);

    Попытка
    ХранилищеОбщихНастроек.Сохранить( "Настройка1", "Настройка1", НастройкиОбработки, ,"Пользователь");
    Исключение

    КонецПопытки;
    КонецПроцедуры

    &НаСервере
    Процедура ВосстановитьНастройкиНаСервере()
    НастройкиОбработки = ХранилищеОбщихНастроек.Загрузить("Настройка1", "Настройка1", ,"Пользователь");
    Если НастройкиОбработки = Неопределено Тогда
    Возврат; // Нет сохраненных настроек
    КонецЕсли;
    КонецПроцедуры
```
---
Как оказалось все верно написано.
---
https://forum.infostart.ru/forum9/topic276269/#message2780957
---
У меня внешняя обработка, со своей формой настроек, соответственно я хочу что бы при открытии формы настроек они восстанавливались из хранилища, кроме того эти настройки из хранилища будут использоваться для регламентного задания этой же обработки.
---
Как оказалось все верно написано.
Есть дополнительный реквизит "ИмяРеквизита"_"наборБуквИСимволов", как в конфигураторе получить значение этого реквизита?
---
Например так:

```1c
    УправлениеСвойствами.ЗначениеСвойства(РеализацияСсылка, "ИмяРеквизита_наборБуквИСимволов")
```
---
в запросе или так?
---
Не в запросе
---
Например так:

```1c
    УправлениеСвойствами.ЗначениеСвойства(РеализацияСсылка, "ИмяРеквизита_наборБуквИСимволов")
```
---
Извините, а РеализацияСсылка это?...
---
ссылка на документ, значение дополнительного реквизита которого необходимо получить.
Всем привет, в ходе реализации задачи возник вопрос, возможно ли передать файл на сервер с его последующим сохранением, как это лучше реализовать, post запрос? Есть ли другие методы?
---
можно выгружать на общий ресурс и передавать к нему путь.

можно передавать физически, но если большой файл, то придется разбивать на части.
---
Конечно POST. Ну не GET же))
---
можно выгружать на общий ресурс и передавать к нему путь.

можно передавать физически, но если большой файл, то придется разбивать на части.
---
есть ли какие-либо ссылки на данные темы на форуме?
---
поищите, информации достаточно, например, Передача больших пакетов через веб-сервисы
предыстория: https://forum.infostart.ru/forum9/topic273066/

почему в модуле формы одной обработки на клиенте табличные части объекта данной формы и полученной формы доступны:

```1c
    &НаКлиенте
    Процедура НедовыдачаИзМеню(Команда)
    ...
    ФормаНедовыдачи = ПолучитьФорму("Обработка.ОбработкаОдна.Форма.ФормаНедовыдачи");
    КопироватьДанныеФормы(Объект, ФормаНедовыдачи.Объект);// тут доступны (см. экранные снимки)
    ФормаНедовыдачи.ОткрытьМодально();
    ...
    КонецПроцедуры
```

--------------------------------------------------------

а в модуле формы другой обработки - нет?

```1c
    &НаКлиенте
    Процедура ЗаписатьСЗаменойВместо(Команда)
    ...
    ФормаДляЗамены = ПолучитьФорму("Обработка.УправлениеОтгрузкой.Форма.ФормаСЗаменами");
    КопироватьДанныеФормы(Объект, ФормаДляЗамены.Объект);// тут недоступны (см. экранные снимки)
    ФормаДляЗамены.ОткрытьМодально();
    ...
    КонецПроцедуры
```

обработки находятся в разных расширениях конфигурации.

или можно открыть форму, передав как-то таблицы значений из клиента в качестве параметров?
---
поскольку даже никаких предположений не поступило, сделал пока через ПоместитьВоВременноеХранилище() и ПолучитьИзВременногоХранилища().
---
поскольку даже никаких предположений не поступило, сделал пока через ПоместитьВоВременноеХранилище() и ПолучитьИзВременногоХранилища().
Добрые люди, подскажите, почему точка останова не срабатывает в модуле объекта отчета на СКД ПриКомпоновкеРезультата
---
измени имя отчета и попробуй сформировать
---
Отчет внешний?
---
из справочника дополнительных отчетов наверняка :)
---
нет, открываю через файл - открыть
---
измени имя отчета и попробуй сформировать
---
Спасибо, большое. 2 часа убил
---
Если отчет с таким же именем уже есть в справочнике доп. отчетов, то при открытии через файл будет запускаться отчет из справочника. Если такого отчета в справочнике нет, то дело в кэше. В этому случае поможет очистка кэша, либо изменение имени отчета. Я пользуюсь последним вариантом, т.к. не надо гадать в чем причина :)
---
внешний
Есть рабочее место сборщика. Сборщик, после того как проверил себя после сборки, жмет "провести и закрыть". (Возможно, он внесет какие-то изменения, например, было в накладной 50 яблок, он собрал 45, он это указывает)
Нужно чтобы после нажатия провести и закрыть вылетала форма на которой отображены изменения (сделал)

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

Как это реализовать?
---
Если перейти по первой ссылке, то там можно увидеть содержание и "Типичные примеры":
- Вопрос в обработчике формы ПередЗакрытием
- Вопрос в обработчике формы ПередЗаписью
---
https://its.1c.ru/docs/v8nonmodal/
https://its.1c.ru/db/metod8dev/content/5272/hdoc
---
я вот понял, что через оповещение надо делать, НО!

Нифига не тормозит, форма открылась и дальше вопрос вылетает, который дальше по коду идет.

```1c
    Оповещение = Новый ОписаниеОповещения("РезультатПодтвержденияПроверки", ЭтотОбъект);
    ОткрытьФорму("Обработка.РабочийСтолСборщика.Форма.ФормаПодтвержденияИзменений",Структура,,,,,Оповещение,РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);

    Процедура РезультатПодтвержденияПроверки(ИмяСобытия, Параметр) Экспорт

    КонецПроцедуры
```
---
Что я не так делаю?
---
Если перейти по первой ссылке, то там можно увидеть содержание и "Типичные примеры":
- Вопрос в обработчике формы ПередЗакрытием
- Вопрос в обработчике формы ПередЗаписью
---
Спасибо! Дошло!
Добрый день! Вопрос по формированию и выводу ВПФ.

Подскажите пожалуйста, в какой момент табличный документ который мы программно сформировали в функции Печать() в нашей внешней печатной формы передается и показывается пользователю?

По коду я нашел, что в конце формирования ВПФ открывается Общая форма "ПечатьДокументов", и в нее передаются параметры для открытия формы. Но среди них нет нашего заполненного ранее табличного документа.

Там есть - ссылка на документ (объект назначения(, ссылка на сохраненную ВПФ из справочника, и ИдентификаторКоманды, но табличного документа не вижу. Хотелось бы понять, как все таки наш подготовленный Табличный документ выводится пользователю.
---
Создаётся ТаблицаЗначений КоллекцияПечатныхФорм
И, когда всё сформировано, штатный функционал выводит, форму берёт из этой таблицы.
---
ВПФ написана в строгом соответствии с ИТС? Через подключаемые команды печати?
---
Да, есть функция СведенияОВнешнейОбработке() и в ней заполнены команды.
---
В параметрах процедуры "Печать" должна быть КоллекцияПечатныхФорм

Нужно поместить свою форму (сформированную в неё) процедурой УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
И не заморачиваться с общими формами.
---
Да, параметр такой есть. И есть УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(). Но дальше по коду, все равно вызывается открытие общей формы. И не понятно, каким образом программа понимает что нужно наш табличный документ разместить на этой форме, если как бы при открытии ничего в нее не передается.
---
А ПечатьДоговора(....,....) точно возвращает табличный документ?
---
Да. И все выводится. То есть печатная форма рабочая. Но мне только не понятно как так в типовых конфигурацих выводится этот табличный документ пользователю. Именно вот в этом вопрос. Ну вот есть у нас табличный документ. Его ведь нужно вывести пользователю на экран. Используется для этого типовая внешняя форма "ПечатьДокументов". Но при октрытии я не вижу параметров в которых есть наш табличный документ. И поэтому возникает вопрос, как это работает :)
---
Создаётся ТаблицаЗначений КоллекцияПечатныхФорм
И, когда всё сформировано, штатный функционал выводит, форму берёт из этой таблицы.
---
Да, теперь понял, увидел по коду создание как раз в форме общей формы "ПечатьДокументов". Спасибо!
---
а нафига такие тонкости/сложности, как там БСП формирует вывод табдоков на экран?
ну формирует и формирует!

главное в своей ВПФ правильно сформировать печатный документ, а дальше уже забота системы как его показать, как напечатать
БСП не надо переписывать!
---
Да, согласен. Возможно так глубоко не стоит анализировать)
---
ну если что-то перехватить надо

вот клиентский метод, и вообще посмотрите по общим модлям БСП, что и как там

УправлениеПечатьюКлиент.ПечатьДокументов(МассивПФ);