|
|
|
Сравнить реквизит с нереквизитом | ☑ | ||
|---|---|---|---|---|
|
0
brotger
17.12.25
✎
17:25
|
Мне надо сделать вот такое сравнение. Проблема в том, что Поле2 не является реквизитом, оно просто добавлено в табличную часть формы через "Добавить колонку реквизита" (красненький значок). Как выбраться из этой ситуации?..
Для Каждого СтрокаТЧ Из Объект.ТЧ Цикл Если СтрокаТЧ.Поле1 = СтрокаТЧ.Поле2 Тогда // Действия. КонецЕсли; КонецЦикла; |
|||
|
1
Волшебник
17.12.25
✎
17:26
|
Плохие имена полей и табличной части
|
|||
|
2
brotger
17.12.25
✎
17:28
|
Это просто пример.
|
|||
|
3
brotger
17.12.25
✎
17:29
|
К полю не обратиться, оно же не входит в состав СтрокаТЧ
|
|||
|
4
brotger
17.12.25
✎
17:55
|
Какое-то решение ведь должно быть. Надо получить значение нереквизита для каждой строки табличной части.
|
|||
|
5
Bigbro
17.12.25
✎
18:02
|
если надо сравнить что-то на форме так и сравнивать надо на форме а не реквизит объекта.
|
|||
|
6
Волшебник
17.12.25
✎
18:47
|
(2) плохой пример
|
|||
|
7
brotger
17.12.25
✎
18:47
|
Так я и сравниваю в модуле формы. Просто не могу понять, как обратиться к полю2.
Есть таблица с полями 1 и 2. Поле 1 - это реквизит. Поле 2 - это поле, добавленное через "Добавить колонку реквизита", оно реквизитом не является. Надо получить доступ к нему. |
|||
|
8
CaIIIka
17.12.25
✎
18:50
|
(3) Очень даже входит! Вот пример кода, который работает со времен появления УФ (присваивание значения колонке реквизита):
Для Каждого СтрТч Из Объект.Товары Цикл СтрТч.Код = пКод; КонецЦикла; Объект.Товары - это ДанныеФормыКоллекция. |
|||
|
9
brotger
17.12.25
✎
18:54
|
Ясно, спасибо большое. Проверил, работает. Значит у меня всё гораздо интересней, буду глубже копать...
|
|||
|
10
ZloyBrawler
17.12.25
✎
19:51
|
(9)
|
|||
|
11
АнализДанных
18.12.25
✎
10:28
|
(0) Еще не забудь, что реквизиты формы (колонки твоей таблицы, не объекта) при возврате с сервера затираются.
|
|||
|
12
arsik
гуру
18.12.25
✎
10:32
|
(11) Шо?
|
|||
|
13
Мультук
гуру
18.12.25
✎
10:37
|
(12)
Он хотел сказать "объект и соответственно табличная часть перечитываются после записи объекта". Поэтому "красненькие реквизиты" обнуляются и их нужно перезаполнять. Я вроде всё правильно написал и не соврал |
|||
|
14
АнализДанных
18.12.25
✎
13:34
|
(13) Спасибо, все верно.
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |