Вход | Регистрация

1С:Предприятие ::

Метки: 

УТ 11 Как записать дополнительный реквизит в номенклатуру

Я
   Mr_Mihail
 
28.12.12 - 10:43
Подскажите как правильно записать свойство в номенклатуру (пример кода).
Есть номенклатура, у неё добавлен доп. реквизит типа число. нужно программно заполнить значение.
предыдущие ветки смотрел - решения не подходят, регистра сведений ЗначенияСвойствОбъектов больше нет.
 
 
   Avalone2010
 
1 - 28.12.12 - 10:48
Смотри в табличную часть номенклатуры.
   Mr_Mihail
 
2 - 28.12.12 - 11:00
(1)
Запись = Справочники.Номенклатура.НайтиПоНаименованию(Строка.Номенклатура.Наименование); 
Запись = Запись.ПолучитьОбъект();
СтрокаДоп = Запись.ДополнительныеРеквизиты.Добавить();
СтрокаДоп.Свойство = МинОстаток;
СтрокаДоп.Значение = Строка.МинОстаток;

Пробую так. Что то записывает, но свойство не меняется.
   Mr_Mihail
 
3 - 28.12.12 - 11:01
МинОстаток - это свойство которое я выбираю с формы.
Строка.МинОстаток - это нужное мне число.
   viramen
 
4 - 28.12.12 - 11:04
Если значение свойства уже есть в ТЧ - надо его заменить, если нет - добавить
   viramen
 
5 - 28.12.12 - 11:08
И посмотрите в сторону товарных ограничений там есть минимальный и максимальный остаток.
   Klesk
 
6 - 28.12.12 - 11:11
// Записывает дополнительные реквизиты и сведения владельцу свойств.
 
// Изменения происходят в транзакции.
 // 
 
// Параметры:
 //  ВладелецСвойств         - Ссылка или Объект владельца свойств.
 
//  ТаблицаСвойствИЗначений - ТаблицаЗначений - с колонками:
 //                              Свойство - ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения.
 
//                              Значение - любое значение, допустимое для свойства.
 //
 
Процедура ЗаписатьСвойстваУОбъекта(ВладелецСвойств, ТаблицаСвойствИЗначений) Экспорт
   Klesk
 
7 - 28.12.12 - 11:12
УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(ТекНом.Ссылка, ТЗ)
   Mr_Mihail
 
8 - 28.12.12 - 11:12
(5) этот мин макс пока не походит. потом его возможно будут использовать
   Жан Пердежон
 
9 - 28.12.12 - 11:15
(0) в УТ 11 разделили доп.свойства на доп.реквизиты и доп.сведения.
доп.реквизиты хранятся в тч "ДополнительныеРеквизиты" объекта
доп.сведения - в рс "ДополнительныеСведения"
   Mr_Mihail
 
10 - 28.12.12 - 11:40
(7) Получилось! Спасибо за процедуру. Всем спасибо за помощь!

Результат:

ТабЗнач = Новый ТаблицаЗначений;
            
ТабЗнач.Колонки.Добавить("Свойство");
ТабЗнач.Колонки.Добавить("Значение");

Для Каждого Строка Из Товары Цикл

    Если ЗначениеЗаполнено(Строка.Номенклатура) Тогда
        
        НоваяСтрока = ТабЗнач.Добавить();
        НоваяСтрока.Свойство = МинОстаток;
        НоваяСтрока.Значение = Строка.МинОстаток;
            
        УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(Строка.Номенклатура.Ссылка, ТабЗнач);
            
        ТабЗнач.Очистить();
            
        НоваяСтрока = ТабЗнач.Добавить();
        НоваяСтрока.Свойство = МаксОстаток;
        НоваяСтрока.Значение = Строка.МаксОстаток;
            
        УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(Строка.Номенклатура.Ссылка, ТабЗнач);
            
        ТабЗнач.Очистить();
    КонецЕсли;
        
КонецЦикла;
 
 Рекламное место пустует


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует