|
Сохранение информации колонки ТЧ, созданной программно
| ☑ |
0
Klech
17.04.19
✎
16:14
|
Подскажите, как можно осуществить сохранение данных в колонке(-ах) ТЧ, которые создаются программно? И каким способом потом загружать информацию в колонки при открытии документа?
|
|
1
Euguln
17.04.19
✎
16:16
|
без добавления метаданных, отвечающих за хранение, весьма проблематично.
|
|
2
Klech
17.04.19
✎
16:21
|
Добавляю весьма обычно:
ДобавляемыеРеквизиты = Новый Массив;
ДобавляемыеРеквизиты.Добавить( Новый РеквизитФормы("ЦенаПоСоглашению",Новый ОписаниеТипов("Число",,,новый КвалификаторыЧисла(15,2)),"Объект.Товары","Цена по соглашению") );
Форма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);
Элемент = Форма.Элементы.Добавить("ЦенаПоСоглашению",Тип( "ПолеФормы"), Форма.Элементы.Товары);
Элемент.Вид = ВидПоляФормы.ПолеВвода;
Элемент.ПутьКДанным = "Объект.Товары.ЦенаПоСоглашению";
Форма.Элементы.Переместить(Элемент, Форма.Элементы.Товары, Элементы.ТоварыПроцентАвтоматическойСкидки);
В целом просто интересует, как именно происходит сохранение информации при создании реквизитов программно. Если решения не будет - не страшно.
|
|
3
hhhh
17.04.19
✎
16:22
|
(2) никак не происходит. Если вы создали реквизиты программно, то вы же и должны их сохранять.
|
|
4
Klech
17.04.19
✎
16:23
|
(3) Вот о том и спрашиваю - как мне это сделать?
|
|
5
_Дайвер_
17.04.19
✎
16:26
|
(4) Создай объект метаданных в дереве конфигурации, и пиши туда
|
|
6
Cyberhawk
17.04.19
✎
16:27
|
Если в объекте метаданных есть подходящий реквизит (например с типом ХранилищеЗначения), то можно в него
|
|
7
hhhh
17.04.19
✎
16:31
|
(4) добавь просто реквизиты в конфигураторе. Это никак не мешает обновлениям. зачем тебе обязательно делать через задний проход?
|
|
8
Klech
17.04.19
✎
16:35
|
(7) Да, суть правильно уловил. Как раз и думаю, как реализовать без особых проблем в дальнейшем. Но опыта не хватает, чтобы учесть все нюансы и ничего не сломать.
|
|
9
Fish
17.04.19
✎
16:41
|
(8) Как вариант: Делаешь ТЧ, в которой два реквизита: "Имя колонки" и "Значение колонки".
|
|