|
Как из модуля менеджера обратиться к текущей строке таблицы значений | ☑ | ||
---|---|---|---|---|
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) понял. Спасибо!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |