Имя: Пароль:
1C
 
Программное добавление колонки в дерево значений на форме.
0 Kamo Programmist
 
16.10.25
11:37
Добрый день!
Добавил программно в дерево значений колонку, вывел на форму. Значение не сохраняется. Подскажите может что-то не так делаю.

ДЗ =  ДанныеФормыВЗначение(ЭтапВидыРабочихЦентров, Тип("ДеревоЗначений"));
		ДЗ.Колонки.Добавить("ОдновременноПроизводимоеКоличество", Новый ОписаниеТипов("Число"));
		
ДобавляемыеРеквизиты = Новый Массив;
НовыйРеквизит = Новый РеквизитФормы("ОдновременноПроизводимоеКоличество",
							Новый ОписаниеТипов("Число",Новый КвалификаторыЧисла(10,3)), "ЭтапВидыРабочихЦентров"); 
		ДобавляемыеРеквизиты.Добавить(НовыйРеквизит);
ИзменитьРеквизиты(ДобавляемыеРеквизиты);
		
НовыйЭлемент = Элементы.Вставить("ОдновременноПроизводимоеКоличество", Тип("ПолеФормы"), 
										Элементы.ЭтапВидыРабочихЦентров, Элементы.ЭтапВидыРабочихЦентровВариантНаладки);
НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
НовыйЭлемент.Заголовок = "Одновременно производимое количество";
НовыйЭлемент.ПутьКДанным = "ЭтапВидыРабочихЦентров.ОдновременноПроизводимоеКоличество";
		
ЗначениеВДанныеФормы(ДЗ, ЭтапВидыРабочихЦентров);
1 Волшебник
 
16.10.25
11:37
Новый РеквизитФормы(<Имя>, <Тип>, <Путь>, <Заголовок>, <СохраняемыеДанные>)

<СохраняемыеДанные> (необязательный)
Тип: Булево.
Реквизит содержит сохраняемые данные.
Истина - сохраняемый реквизит формы.
Значение по умолчанию: Ложь.
2 Kamo Programmist
 
16.10.25
11:43
Не помогает. Всё равно после записи значение пропадает.
3 Kamo Programmist
 
16.10.25
11:44
Может как-то надо прописать путь к реквизиту объекта метаданных, которому принадлежит форма?
4 Волшебник
 
16.10.25
11:53
Может указать Путь через точку? "Объект.ЭтапВидыРабочихЦентров"
5 Kamo Programmist
 
16.10.25
12:00
Нет такого объекта. Дерево значений - реквизит формы.
6 Волшебник
 
16.10.25
12:01
(5) И куда оно должно сохраняться?
7 Kamo Programmist
 
16.10.25
12:02
А если указать путь для элемента:
НовыйЭлемент.ПутьКДанным = "Объект.ЮСК_ОдновременноПроизводимоеКоличество";

Возникает ошибка: недопустимое значение.
8 craxx
 
16.10.25
12:32
(7) Твое дерево значений связано с какими-то данными? Или ты про сохранение значений реквизитов формы?
9 Kamo Programmist
 
16.10.25
13:07
(8) Задача такая:
На форме справочника есть дерево значений, куда надо добавить колонку. В ячейки колонки записываются числовые значения.
Дерево - реквизит формы.
Я добавляю колонку(по коду выше в описании), но записанные значения в ячейке не сохраняются.

Пытаюсь привязать к реквизиту, физически добавленный в справочник, чтобы данные хранились, но не получается или не пойму как это делать...
10 Kamo Programmist
 
16.10.25
13:25
Или мне надо ещё и заполнение колонки прописать как-то?
11 Kamo Programmist
 
16.10.25
13:37
Вопрос снят. Спасибо всем за помощь.
12 Волшебник
 
16.10.25
13:39
(11) Как решилось?
13 Kamo Programmist
 
16.10.25
14:22
Я забыл, что надо куда-то сохранять дерево значений.
Нашел куда сохраняется, добавил там нужный реквизит и всё заработало.
14 Волшебник
 
16.10.25
19:37
(13) Налицо ошибка в мышлении, конкретно в обработке причинно-следственных связей. Но спасибо, что доложили.
AdBlock убивает бесплатный контент. 1Сергей