Имя: Пароль:
1C
 
Как добавить характеристику объекту
0 petr_ivanov
 
naïve
05.11.24
15:45
Добрый день

Есть справочник, в нем табличная часть. В этой табличной части есть два реквизита. Первый имеет тип ПВХ, второй Характеристика

Мне нужно получить у пользователя значение из формы и записать его в эту ТЧ объекта справочника.

Вопрос вот в чем - как в коде имея ссылку на нужный элемент занести его в выбранный объект справочника?

Никак не могу найти пример кода.


То есть, есть машина и ссылка на справочник типа цвет - красный.

Как сохранить в эту машину, что она красная?

Спасибо. Сори, если коряво написал, с ПВХ раньше дел не имел.
1 Волшебник
 
05.11.24
15:56
нужно добавить запись в регистр сведений ЗначенияСвойствОбъектов
2 Волшебник
 
05.11.24
16:00
если же значения свойств хранятся в ТЧ элемента, то надо добавить строку в ТЧ и записать элемент:

МашинаОбъект = МашинаСсылка.ПолучитьОбъект();
а = МашинаОбъект.ТЧ_Свойства.Добавить();
а.Свойство = ПланыВидовХарактеристик.СвойстваОбъектов.Цвет; // предопределённый
а.Значение = Справочники.Цвета.Красный; // предопределённый
МашинаОбъект.Записать();
3 petr_ivanov
 
naïve
06.11.24
10:07
Спасибо! Не с первого раза, но получилось.

А как проверить, есть ли уже в ТЧ такой элемент?

Пробую по аналогии так

ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Свойство", ПланыВидовХарактеристик.СвойстваОбъектов.Цвет);
ПараметрыОтбора.Вставить("Значение", Справочники.Цвета.Красный);

Результат = ОбъектНоменклатуры.ДополнительныеРеквизиты.Найти(ПараметрыОтбора);

В консоли запросов записи вижу, а поиск по таким параметрам отбора ничего не возвращает.
4 Мультук
 
06.11.24
10:23
(3)

Вы пишите

>> Результат = ОбъектНоменклатуры.ДополнительныеРеквизиты.Найти(ПараметрыОтбора);

Нужно открыть синтакс-помощник и прочитать про Найти(<Значение>, <Колонки>)

А то что вы хотите, называется НайтиСтроки(<ПараметрыОтбора>)
5 petr_ivanov
 
naïve
06.11.24
11:16
(4) спасибо!