Имя: Пароль:
1C
1С v8
Команда печати из формы списка
0 Vitaliy_s87
 
06.12.21
02:35
Подскажите пожалуйста, не силен в разработке просто делал по примеру:  есть команда печати в ФормеЭлемента которая передает форму, вот код

&НаКлиенте
Процедура ПечатьПротокола(Команда)
    ТабДок = Новый ТабличныйДокумент;
    ДрукуватиПротокол(ТабДок);

    ТабДок.ОтображатьСетку = Ложь;
    ТабДок.Защита = Ложь;
    ТабДок.ТолькоПросмотр = Ложь;
    ТабДок.ОтображатьЗаголовки = Ложь;
    ТабДок.Показать();
КонецПроцедуры

&НаСервере
Процедура ДрукуватиПротокол(ТабДок)
    Документы.ОТК.ДрукуватиПротокол(ТабДок, Объект.Ссылка, ЭтаФорма);
КонецПроцедуры

Здача вынести такую же команду в форму списка, какой код будет для того что бы передать ссылку на объект и ФормуДокумента в модуле ФормыСписка?
1 Vitaliy_s87
 
06.12.21
02:42
В модуле менеджера код
Процедура ДрукуватиПротокол(ТабДок, Ссылка, Форма) Экспорт
2 ДенисЧ
 
06.12.21
07:52
<шутка>Попробуй не "друкувати", а "печатать" </шутка>

А так - что, взять БСП и там егоные (тм) варианты подключения печатных форм - никак?
3 Vitaliy_s87
 
07.12.21
00:26
Еще раз хочу уточнить, могу почитать про БСП и подключение печатных, но мне нужно понимать что это решит мою задачу, суть не втом что б вывести команду печати, а втом что бы в условиях вывода можна было задвать значение елементов формы, тоесть, у меня на форме есть елементы которые могут быть видимы\невидимы и в зависимости от того виден элемент или нет область макета либо выводиться либо нет. У меня в модуле формы документа передаеться сслыка на обьект и на форму:

&НаСервере
Процедура ДрукуватиПротокол(ТабДок)
    Документы.ОТК.ДрукуватиПротокол(ТабДок, Объект.Ссылка, ЭтаФорма);
КонецПроцедуры

в модуле менеджера я получаю значения элементов формы

Процедура ДрукуватиПротокол(ТабДок, Ссылка, Форма) Экспорт

Элементы = Форма.Элементы;

Потом пишу условие вывода если элемент на форме виден то область печати выводиться если не виден то не выводиться

я так понимаю что добавив команду печати в БСП мне все равно нужно будет писать условия вывода, а для написания условий вывода нужно будет получить значения элементов формы
4 серый КТУЛХУ
 
07.12.21
01:10
(3): друже, у тебя формы объекта нету в форме списка.
дерни из списка ссылку на объект (для второго параметра).
потом попробуй слепить "подменку" для формы - структуру, в которой скомпоновать все составляющие свойства так, как это надо для твоей печати. например
ФормаНоНеСовсем = Новый Структура;
ФормаНоНеСовсем.Вставить("Элементы", Новый Структура);
ФормаНоНеСовсем.Элементы.Вставить("Реквизит1", Новый Структура);
ФормаНоНеСовсем.Элементы.Реквизит1.Вставить("Видимость", Истина);
и т.д. - и потом используй в третьем параметре своего вызова.
может прокатить.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.