Имя: Пароль:
1C
 
печать текущей строки во внешней печатной форме
, ,
0 hawksib
 
07.02.18
16:20
УФ. Не пойму как правильно реализовать. Ссылки на объекты без проблем передаю в параметр формы массив ОбъектыНазначение, а вот значения из конкретной строки не поймы как передать куда-либо, у кого есть пример, поделитесь кодом.
1 Вафель
 
07.02.18
16:26
нужно через внешнюю обработку - открытие формы делать
2 hawksib
 
07.02.18
16:33
(1) я это понимаю, в параметры формы падают только объекты назначения, а мне нужно хотя бы индекс строки
3 1Садовник
 
07.02.18
17:07
Оповестить(,Параметр)  подойдет?
4 hawksib
 
07.02.18
17:29
(3) можно подробней? как передать этот параметр?
5 1Садовник
 
07.02.18
17:36
Оповестить(<ИмяСобытия>, <Параметр>, <Источник>)

<Параметр> (необязательный)
Тип: Произвольный.
Параметр сообщения. Могут быть переданы любые необходимые данные.

Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение(клиент).
6 hawksib
 
07.02.18
17:40
(5) спасибо, где вызов делать во внешней обработке? в открытую форму мне уже должна прийти строка.
7 Вафель
 
07.02.18
17:50
Делай печ форму с отурытием своей формы

Функция СведенияОВнешнейОбработке() Экспорт

    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.1.3.1");
    
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
    ПараметрыРегистрации.Версия = Метаданные().Комментарий;
    ПараметрыРегистрации.БезопасныйРежим = Ложь;
    ПараметрыРегистрации.Информация = "Тест печ. форма";
    
    НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
    НоваяКоманда.Представление = Метаданные().Представление() + " - Открыть форму";
    НоваяКоманда.Идентификатор = Метаданные().Имя + "Форма";
    НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
    НоваяКоманда.ПоказыватьОповещение = Ложь;
    
    Возврат ПараметрыРегистрации;

КонецФункции
8 Вафель
 
07.02.18
17:51
и в форме обработки можно найти открытое окно по ссылке и там опрделить текущую строку
9 hawksib
 
07.02.18
18:01
(8) по сути мне это и нужно, пробовал:

ОбъектыНазначения[0].ПолучитьФорму().Сотрудники.ТекущиеДанные;

говори поле объекта не обнаружено "сотрудники", как правильно найти форму?
10 Вафель
 
07.02.18
18:03
Форма = ПолучитьФорму("Документ.СборкаТоваров.ФормаОбъекта", новый Структура("Ключ",СсылкаНаОбъект))

Форма.Элементы.Сотрудники.ТекущиеДанные
11 hawksib
 
07.02.18
18:09
(10) отлично, спасибо большое, работает без ОткрытияФормы, сделал ВызовКлиентскогоМетода