Имя: Пароль:
1C
 
Характеристики номенклатуры.
0 DeKa
 
19.10.10
18:51
Добрый день!
Возможно, сталкивался кто-то..
1С:Розница, необходимо установить характеристики номенклатуры всей номенклатуре сразу. Одну и ту же характеристику. В дальнейшем характеристики планируется добавлять в рукопашную.
При этом Вид Номенклатуры - товар. Использование Характеристик: использовать индивидуальные для номенклатуры (общие для вида номенклатуры не подходят).
Возможно, есть обработка у кого для подобных задач?
1 Shurjk
 
19.10.10
18:53
(0) Как это одну и ту же для всех? Характеристики  вроде как подчиненный справочник.
2 DeKa
 
19.10.10
18:55
Это как единица измерения номенклатуры для отчетов. Выглядит одинаково - а у каждой номенклатуры своя...
3 DeKa
 
19.10.10
18:59
Не точно написал, принято.
Задача создать записи в подчиненном справочнике Характеристики Номенклатуры для каждой номенклатуры.
Название характеристики по большому счету не имеет значения особого. Одно название распихать по всем характеристикам.
4 davlen
 
19.10.10
19:08
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
    ХарНовая = Справочники.ХарактеристикиНоменклатуры.СоздатьЭлемент();
    ХарНовая.Наименование = "ХарХарХар";
    ХарНовая.Владелец = Выборка.Ссылка;
    ХарНовая.Записать();
КонецЦикла


а как то вот так не проканает?
5 ShoGUN
 
19.10.10
19:10
(4) Вроде это единственный способ. Главное, чтобы автор позже не передумал ;)
6 DeKa
 
19.10.10
19:16
(4) Сейчас попробую, спасибо! =)
(5) Нам не чего терять =)
7 DeKa
 
19.10.10
19:19
(4) Ошибка при вызове метода контекста (Записать): Владелец не может быть группой!
8 davlen
 
19.10.10
19:19
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
   Если Выборка.ЭтоГруппа Тогда
       Продолжить;
   КонецЕсли;    
   ХарНовая = Справочники.ХарактеристикиНоменклатуры.СоздатьЭлемент();
   ХарНовая.Наименование = "ХарХарХар";
   ХарНовая.Владелец = Выборка.Ссылка;
   ХарНовая.Записать();
КонецЦикла
9 DeKa
 
19.10.10
19:23
(8) Просто офигенная скорость.... 8)
Идею понял, ОГРОМНОЕ спасибо!
Ещё не заработала, но львиная доля сделана =)

Перед записью в элементе справочника "Характеристики номенклатуры" необходимо заполнить "Годен до"!
Перед записью в элементе справочника "Характеристики номенклатуры" необходимо заполнить "Серия производителя"!

Сейчас попробую - и спать, пол второго ночи почти =)
10 DeKa
 
19.10.10
19:29
Получилось так:
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
   Если Выборка.ЭтоГруппа Тогда
       Продолжить;
   КонецЕсли;    
   ХарНовая = Справочники.ХарактеристикиНоменклатуры.СоздатьЭлемент();
   ХарНовая.Наименование = "ХарХарХар";
   ХарНовая.СерияПроизводителя = "123";
   ХарНовая.ДатаИзготовления = "01.01.2010";
   ХарНовая.СрокГодности = "10000";
   
   ХарНовая.Владелец = Выборка.Ссылка;
   ХарНовая.Записать();
КонецЦикла

и вот так :
{ВнешняяОбработка.ВнешняяОбработка1(13)}: Ошибка при вызове метода контекста (Записать): Операция не выполнена!
11 DeKa
 
19.10.10
20:22
Всё получилось, davlen, спасибо ещё раз!

Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
   Если Выборка.ЭтоГруппа Тогда
       Продолжить;
   КонецЕсли;    
   ХарНовая = Справочники.ХарактеристикиНоменклатуры.СоздатьЭлемент();
   ХарНовая.Наименование = "ХарХарХар";
   ХарНовая.ДатаИзготовления = "01.01.2010 00:00:00";
   ХарНовая.СрокГодности = "01.01.2020 00:00:00";
   ХарНовая.Владелец = Выборка.Ссылка;
   ХарНовая.Записать();
КонецЦикла

Единственное, что наименование не формируется, но это уже завтра утром.
12 ShoGUN
 
19.10.10
22:24
(11) Наименование надо лепить по частям, оно в форме формируется, так что автоматизацию тут надо писать самому.