Имя: Пароль:
1C
1С v8
Добавление доп. реквизита в динамический список
,
0 AceVi
 
13.08.21
15:46
Приветствую всех.
подымалась мне такая задача.
Как добавить в динамический список доп реквизит программно? и условное оформление по нему.

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

а как сделать то же самое программно? я так и не смог найти.

а потом сделать по нем условное оформление.( но думаю при решении 1 вопроса решиться и 2).

если у нас динамический список произвольныйЗАПРОС = ИСТИНА. то все понятно - меняем запрос добавляя туда данные
но в нашем случае ЛОЖЬ и просто задана основная таблица и все.

как в нашем случае вывести доп рек программно на управляемую форму?
1 AceVi
 
16.08.21
15:18
ап

пока в голову пришло только разворотить все через расширение и поставить произвольныйЗАПРОС = ИСТИНА и дальше от этого плясать
2 DrShad
 
16.08.21
15:24
создай поле и пропиши ПутьКДанным типа "ПодразделениеОрганизации.Цех"
делов то
3 AceVi
 
16.08.21
15:38
(2) Неверно!
Доп рек -ты лежат в таблице привязанной к объекту. это не просто реквизит объекта.
4 hhhh
 
16.08.21
15:41
(3) а зачем программно? добавляйте непрограммно. поставьте галку Произвольный запрос и вперед.
5 DrShad
 
16.08.21
15:42
(3) ты про Характеристики что-то слышал?
6 AceVi
 
16.08.21
15:47
(4) ну вот разве что так, но хотелось бы программно. нельзя?
(5) что то слышал - но при чем тут они? как они связаны с доп рек-ми?
7 DrShad
 
16.08.21
15:49
(6) самым тесным образом
8 AceVi
 
16.08.21
15:57
(7) простите, но вы не помогаете решить проблему.
дайте ссылку что ли хотя бы - где характеристики делают как доп рек-ты и программно выводят на динамический список где роизвольныйЗАПРОС = лЛожь.
9 Жан Пердежон
 
16.08.21
15:59
(8) как по-твоему, откуда дин.список узнает откуда ему брать доп.реквизиты, если они лежат в другой таблице?
10 AceVi
 
16.08.21
16:04
(9) Через запрос . а уж как он там платформе его формирует - то мне не ведомо.
11 hhhh
 
16.08.21
16:09
(6) если программно это в 10 раз дольше. А результат, если что-то поменяется в динамическом списке, то программное еще быстрее рухнет. Так что то же самое, что и не программно. В случае динамического списка без разницы.
12 DrShad
 
16.08.21
16:10
13 DrShad
 
16.08.21
16:10
(10) через характеристики )))
14 AceVi
 
16.08.21
16:11
(11) не поныл вас.
ну может не в 10 а в 3 раза дольше. ну что жеш.
насчет "рухнет" не согласен.
15 AceVi
 
19.08.21
10:20
Короче может кому пригодиться
1. Сделать все красиво не получилось(т.е. добавить програмно доп рек на форму и отбор по нему)
2. Начало процедуры в расширении при создании на сервере
2.1 Выбираем своим запросом ссылки с этим доп рек-ом
2.2 делаем условное оформление где выделяем цветом строку с нужным значением доп рек-та(не отбор, но видимо выделяем для пользователя)
2.3 при изменении(а значит кто то записал элемент справочника) - обновляем список из 2.1 и обновляем его в отборе условного оформления из 2.2.

Итого получаем - рек-та нет на форме, но форма реагирует цветным выделением строки для нужного значения доп рек-та.
Да, это только условное выполнение конкретной задачи для доп рек-ты у которого ограниченное(заранее заданное) кол-во значений.

Как можно сделать лучше?
16 runoff_runoff
 
19.08.21
12:09
Поле.ПутьКДанным = "Список.Ссылка.[наименование доп реквизита]";

при условии, что в метаданных заданы характеристики для этого объекта..
17 runoff_runoff
 
19.08.21
12:11
(16) метаданные из (12).. квадратные скобки обязательны..
18 Pro-tone
 
19.08.21
12:12
(0) никак кроме как добавлением поля в запрос демонического списка, условное оформление не имеет отношения к данным списка, оно всего лишь его разукрашивает
19 AceVi
 
19.08.21
12:51
(18) еще как имеет.
1. Отбор по данным списка( что именно разукрашиваем)
2. Оформляемые поля- сиречь колонки списка для рзукрашивания.

как видим оформление - напрямую зависит от данных.
(16) это не спортивно - стандартную конфу менять нельзя а в  расширении характеристики добавлять нельзя.
отклонено.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой