Имя: Пароль:
1C
1С v8
Нужно чтоб при создании и записи копировался код номенклатуры в свойство.
0 DonJon
 
26.09.16
15:27
Пипл подскажите плиз с кодом
Нужно чтоб при создании и записи копировался код номенклатуры в свойство.
         Копия = ЭтотОбъект.Код;
     СтруктураСвойства = Новый Структура;
         СтруктураСвойства.Вставить("Свойство","Код");
         СтруктураСвойства.Вставить("Значение","Копия");
        
         Запрос = Новый Запрос;
         Запрос.Текст = "ВЫБРАТЬ
         |    СправочникНоменклатура.Ссылка КАК Номенклатура
         |ИЗ
         |    Справочник.Номенклатура КАК СправочникНоменклатура";
         Выборка = Запрос.Выполнить().Выбрать();
         Пока Выборка.Следующий() Цикл
         НаборЗаписейЗначенияСвойств =       РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьНаборЗаписей();

         НовЗапись = НаборЗаписейЗначенияСвойств.Добавить();

         НовЗапись.Объект   = Выборка.Номенклатура;
         НовЗапись.Свойство = СтруктураСвойства.Свойство;
         НовЗапись.Значение = СтруктураСвойства.Значение;
         НаборЗаписейЗначенияСвойств.Записать();
       КонецЦикла;
1 Волшебник
 
модератор
26.09.16
15:29
У НаборЗаписейЗначенияСвойств не установлен отбор. Весь регистр будет очищен
2 Lexey_
 
26.09.16
15:30
(0) у тебя переменная Копия нигде не используется
3 butterbean
 
26.09.16
15:31
Если конфа типовая, то свойством должна быть характеристика из плана видов характеристик Свойстваобъектов или как-то так.
4 Garykom
 
гуру
26.09.16
15:32
ТС таки думает что разрабы конфы каждый раз таким низкоуровневым способом пишут "свойства"?
Не додумались функции/процедуры более высокого уровня сделать?
5 Митяйский
 
26.09.16
15:33
Ты в НовЗапись.Свойство строкой "Код" пихаешь.
Там скорее всего ссылочная фигня должна сидеть
6 DonJon
 
26.09.16
15:34
(1) Спасибо
7 DonJon
 
26.09.16
15:35
(4) нет.