Имя: Пароль:
1C
1С v8
Как из модуля менеджера обратиться к текущей строке таблицы значений
0 Иван-1C
 
14.11.18
16:38
1С:Предприятие 8.3 (8.3.12)

Добрый день!
Подскажите, как можно обратиться из Модуля менеджера к текущей строке таблицы значений, располагающейся на форме документа?
Хочу печатать выборочно. Печать настроена с помощью БСП.
1 ДенисЧ
 
14.11.18
16:45
Передай ему идентификатор строки и объект.

А так - модуль манагера - никак не привязан к объекту.
2 Иван-1C
 
14.11.18
17:32
(1) Таблица значений не является реквизитом объекта. Реквизит формы.
3 DSSS
 
14.11.18
17:57
Для этого нужно передавать в вызываемый метод модуля менеджера строку таблицы значений.
4 DSSS
 
14.11.18
17:57
Или про что-то другое вопрос?
5 youalex
 
14.11.18
17:59
(0) передавай структуру, заполняй ее через ЗаполнитьЗначенияСвойств()
6 Иван-1C
 
14.11.18
18:02
Есть стандартная процедура для БСП, которая указана в модуле Менеджера

Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

Параметр МассивОбъектов возвращает мне Объект. Но чтобы увидеть мою Таблицу значений нужно обратиться к ФормеДокумента.
ПолучитьФорму() не работает.
7 azernot
 
14.11.18
18:07
(0) Нельзя.
В общем случае, в модуле менеджера ничего неизвестно ни о каких таблицах форм и уж тем боле о тех, что находятся на какой-то из открытых форм.
Можно только из той самой формы, в которой выделены какие-то строки таблицы, получить список того, что нужно, запихнуть их в какой-то параметр, его передать в стандартные механизмы и эти самые параметры отловить в модуле менеджера.
8 Cyberhawk
 
14.11.18
18:36
В БСПшную печать передается форма вроде. Остальное уже легко получишь.
9 Иван-1C
 
15.11.18
16:19
(8) Ссылка на документ передается. Объект передается. Формы нет.
10 Garykom
 
гуру
15.11.18
16:50
ТС ответь на простой вопрос, каким образом ты обеспечишь "Хочу печатать выборочно" при печати из формы списка документов, причем нескольких разом выделить и отправить на печать.
11 Иван-1C
 
15.11.18
17:15
(10) Не нужно нескольких разом. Достаточно одной выбранной строки.
Просто ТекущиеДанные таблицы значений, являющейся реквизитом формы
12 Garykom
 
гуру
15.11.18
17:21
(11) Еще раз спрошу, вот юзер хочет распечатать документу не открывая его, сразу их списка.

Что будет в твоем коде внутри модуля менеджера?
13 Garykom
 
гуру
15.11.18
17:22
Короче тупишь, пиши свою отдельную печать только для своего случая и не лезь не понимая в типовой механизм БСП
14 Garykom
 
гуру
15.11.18
17:25
(13)+ Либо сохраняй куда то свою выборку из форму в базу и оттуда читай в модуле менеджера.

Но учти что эта записанная инфа может быть не того ибо форму документа не открывая печатают
15 mikeA
 
15.11.18
19:39
(2) В модуле формы на клиенте получаешь идентификаторы строк таблицы формы, либо из ВыделенныеСтроки, когда есть выделение, либо перебором строк и ПроверитьСтроку на соответствие отбору.
Затем передаешь их на сервер также в модуле формы.
Там формируешь массив строк таблицы значений которая на форме по этим идентификаторам.
Потом выгружаешь эти строки из таблицы значений которая на форме в таблицу значений через Выгрузить(МассивСтрокТаблицы).
В результате получится таблица значений, содержащая нужные тебе строки, которую можно передавать в модуль менеджера.

И вот как-то так, через хитро закрученную #опу оно и работает (с)
16 Иван-1C
 
16.11.18
09:07
(15) понял. Спасибо!
AdBlock убивает бесплатный контент. 1Сергей