Имя: Пароль:
1C
1С v8
Динамические реквизиты формы
0 Voblhned
 
18.04.18
13:50
Подскажите, есть примерно реквизиты набор около 30.

Каждому изделию соответствуют определенный набор.

Можно конечно сделать параметры видимости и забивать в каждое условие по 30 штук и выбирать виден ли реквизит или нет.

Но вот о чем подумал, можно составить что бы реквизиты сами генерировались(ВАЖНО данные хранить не надо) и добавлялись на форму. Очень не хочется потом фигачить эти списки и разбираться в них.

То есть например выбираешь
"вася"  - 5 реквизитов на форме.
"Настя" - 3 реквизита на форме.

Типо того. Реквизиты между собой пересекаются. У васи и насти могу быть одинаковые.
1 Lexey_
 
18.04.18
13:56
(0) понятно
2 Fragster
 
гуру
18.04.18
13:57
3 Михаил Козлов
 
18.04.18
13:58
Свойства для номенклатуры в типовых не смотрели?
4 Voblhned
 
18.04.18
14:01
(3) Нужен калькулятор к Характеристикам номенклатуры, который заполняет одну строку дополнительных реквизитов, но в зависимости от вида расчета он будет наделен определенными реквизитами.
5 xxTANATORxx
 
18.04.18
14:03
(4)так добавляй реквизиты на форму в зависимости от условий,
в чем трудности?
6 Мимохожий Однако
 
18.04.18
14:06
(0) Никому не говори какая конфигурация, платформа...
7 Voblhned
 
18.04.18
14:07
(5) При создании формы, да, можно впихнуть что то типо:

Рек = Новый Массив;
Реквизит1 = Новый РеквизитФормы("ЯчейкаХранения", Новый ОписаниеТипов("Число", , , Новый КвалификаторыЧисла(10, 3)), , "Реквизит1");
Реквизит2 = Новый РеквизитФормы("ТекущийОстаток", Новый ОписаниеТипов("Число", , , Новый КвалификаторыЧисла(10, 3)), , "Реквизит2");
Рек.Добавить(Реквизит1);
Рек.Добавить(Реквизит2);
ИзменитьРеквизиты(Рек);

Но если я на ТипИзделияПриИзменени, то он не будет работать как с параметрами видимости.

(6) УНФ 1.6, 8.3
8 Voblhned
 
18.04.18
14:19
получается, мне нужны реквизиты, к которым можно обратиться (на клиенте) посчитать что то, а как только форма закроется, можно их удалять.
9 FIXXXL
 
18.04.18
14:51
(7) почему не будет работать? реквизиты, программно добавленные, можно и удалять
10 Fragster
 
гуру
18.04.18
15:02
если условия видимости более-менее статические, то обычно накидывают несколько групп, а в них - реквизиты по вкусу, ну и управляют видимостью группы.
11 Voblhned
 
18.04.18
19:44
(10) при условиях много пересекающихся, а это уже гемор, + создавать дублирующиеся, когда там формула расчета с 300 знаков и 12 переменными, то это прямо беда беда, вот и думал, может просто под каждый вариант накидать ctr+c(v) и просто переменные поменять.

(9) завтра наверно буду пробовать с программными реквизитами
12 Voblhned
 
19.04.18
09:10
а как удалить ВСЕ программные реквизиты, без указания конкретного.
13 PiotrLoginov
 
19.04.18
09:13
вообще, у реквизита нет признака, создан он программно или изначально задан в конфигураторе. Но никто не мешает завести определенный префикс для созданных программно или хранить в форме реквизит/переменную со списком созданных программно
14 Voblhned
 
19.04.18
09:16
(13) как это нету, есть вроде, я СП читал, что удалять реквизит можно только если он создан программно. короче у меня будет 11 наборов реквизитов и перед созданием каждого, надо будет удалить все ранее созданные.
15 Buster007
 
19.04.18
09:19
(14) где-то может он есть, но добраться ты до него не сможешь
16 catena
 
19.04.18
09:25
(14)Поместить их в 11 групп, управлять видимостью.
17 FIXXXL
 
19.04.18
09:26
(12) я при создании "складываю" в списокЗначений(реквизитФормы)
18 Сияющий в темноте
 
19.04.18
09:45
А если сделать табличную часть Имя и значение и каждый раз ее перезаполнять?
2 + 2 = 3.9999999999999999999999999999999...