Имя: Пароль:
1C
1С v8
При печати необходимо отобразить форму выбора (чекбоксы) связанных документов
0 ШурикОвёрт
 
21.11.22
11:00
всем доброго утра  помогите пожалуйста, задача
При печати необходимо отобразить форму выбора (чекбоксы) связанных документов всё это на сервере, я хз как открыть эту форму выбора на сервере, хелп
1 mikecool
 
21.11.22
11:02
(0) никак, делай это перед оправкой на печать
2 Ryzeman
 
21.11.22
11:04
(0) >>открыть.. ..форму.. ..на сервере

взаимоисключающие параграфы
3 ШурикОвёрт
 
21.11.22
11:07
(1) если вы ещё тут подскажите а где отловить нажатие на кнопку "печать" моей печатной формы? и там как я понимаю я прикрепю нужные мне данные в процедуру печать?
4 Kassern
 
21.11.22
11:09
https://infostart.ru/1c/articles/804832/ что-то в этой роде можно реализовать
5 Kassern
 
21.11.22
11:09
(3) "если вы ещё тут подскажите а где отловить нажатие на кнопку" -> а откуда нам знать, если вы даже конфигурацию не озвучили?
6 Ryzeman
 
21.11.22
11:12
(5) да тут к гадалке не ходи - БСПшная печать.

(3) это подключаемая команда.

Выполняться начинает с ПодключаемыеКомандыКлиент.НачатьВыполнениеКоманды(Форма, Команда, Источник), ЕМНИП
7 Ryzeman
 
21.11.22
11:14
(6) вру,
ПодключаемыеКомандыКлиент.ВыполнитьКоманду(Форма, Команда, Источник)
8 ШурикОвёрт
 
21.11.22
11:16
спасибо, пробую
9 Ryzeman
 
21.11.22
11:18
Но (0) я бы советовал не ломать типовую печать, а вместо этого сделать свою кнопку, в которой вызовешь форму множественного выбора, по завершении которого уже и задействуешь БСПшную печать. Там для этого специальная процедура есть.

УправлениеПечатьюКлиент.ВыполнитьКомандуПечати()
10 Ryzeman
 
21.11.22
11:18
Если очень сильно надо - кнопку типовой печати просто спрячь
11 Ryzeman
 
21.11.22
11:22
Ну, а если очень надо именно типовую менять, меняй на форме. Сама команда подключена скорее всего в процедуре

&НаКлиенте
Процедура Подключаемый_ВыполнитьКомандуПечати(Команда)
     УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(Команда, ЭтаФорма, Объект);
КонецПроцедуры


Вот здесь вызывай форму выбора, а в обработку выбора уже переноси печать, вместо Объекта - массив выбранных
12 takefive
 
21.11.22
15:45
ОбщаяФорма.ПечатьДокументов получит данные из проц.Печать() модуля обработки

&НаКлиенте
Процедура Печать(Команда)
    КлючУникальности = Строка(Новый УникальныйИдентификатор);
    ПараметрыОткрытия = Новый Структура("ИсточникДанных, ПараметрыИсточника");
    ПараметрыОткрытия.ИсточникДанных     = ДополнительнаяОбработкаСсылка;
    ПараметрыОткрытия.ПараметрыИсточника = Новый Структура("ИдентификаторКоманды, ОбъектыНазначения");
    ПараметрыОткрытия.ПараметрыИсточника.ИдентификаторКоманды = ИдентификаторКоманды;
    
    ДанныеПечати = Новый СписокЗначений;
    Для каждого СтрокаТабЧасти Из Объект.Данные Цикл
        Если СтрокаТабЧасти.Флаг Тогда
            ДанныеПечати.Добавить(СтрокаТабЧасти.СсылкаНаОбъект);
        КонецЕсли;
    КонецЦикла;
    ПараметрыОткрытия.ПараметрыИсточника.ОбъектыНазначения = ДанныеПечати;
    
    ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ВладелецФормы, КлючУникальности);
КонецПроцедуры