Имя: Пароль:
1C
1С v8
Почему в форме документа нельзя создать реквизит формы (не объекта) для табличной части?
0 Birmingem
 
31.03.22
18:45
Вроде простейшая задача, а как сделать не пойму...

Управляемые формы.
В форме документа есть элемент Таблица (поле формы), привязанный к табличной части документа.
В этой таблице нужно создать колонку, чтобы в ней пользователь галочками отметил строки, которые хочет распечатать.

В управляемых формах у поля формы обязательно должен быть путь к данным. Это понятно.

Для шапки документа можно создать любой реквизит формы и указать его как путь к данным в поле формы.

А вот для табличной части почему нельзя также создать колонку-реквизит формы (не документа, не объекта)?
А если можно, то как это сделать?

Сразу отвечу, почему не хочу создавать реквизит табличной части документа (объекта)?
Во первых - значение этого поля сохранять не нужно.
Во вторых - признак модифицированности документа не должен изменяться при установке/снятии галочки в строке табл.части.
1 ejikbeznojek
 
31.03.22
18:57
2 lubitelxml
 
31.03.22
18:59
Просто справа открываешь Объект, там находишь свою ТЧ, добавляешь туда реквизит, выводишь на форму
3 Birmingem
 
31.03.22
19:04
(1), (2) Да, так добавляется реквизит.
Но он становится реквизитом, подчиненным Объект (основной реквизит формы), с вытекающими отсюда последствиями в виде того, что при изменении значения этой колонки устанавливается признак модифицированности формы.
А задача в том, чтобы признак модифицированности не менялся.
4 VladZ
 
31.03.22
19:09
(0) Сделай доп.обработку с ТЗ. Передавай туда ТЧ документа и выделяй строки как тебе нравится.
5 Birmingem
 
31.03.22
19:13
(4)Да, пока вижу только такой вариант.
Но неужели никак нельзя проще, штатными средствами формы документа.
Для шапки же можно сделать отдельный реквизит формы, без подчинения к Объект.
Так почему нельзя такое же для табличной части?
6 Prog111
 
31.03.22
19:17
А если программно добавить колонку?
7 ejikbeznojek
 
31.03.22
19:18
Может ещё в обработчике событий таблицы -> ПередНачаломИзменения запоминать признак модифицированности, а в приИзменении() флажка - восстанавливать?
Почему - это вряд ли кто-то скажет.
8 Birmingem
 
31.03.22
19:24
(6)Пробовал. Результат тот же.
(7)Можно конечно и так. Но боюсь в какой ни-будь нестандартной ситуации глюк платформы какой ни-будь словить с этой модифицированностью, не сработает штатно, разбирайся потом, почему в документе одни цифры, а в движениях другие.