|
печать текущей строки во внешней печатной форме |
☑ |
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) отлично, спасибо большое, работает без ОткрытияФормы, сделал ВызовКлиентскогоМетода
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший