Суббота, 05.07.2025, 23:58
Меню сайта
Категории раздела
Свалка статей [6]
Куча статей без разделения на категории
Свалка для 1Сников [6]
Сюда попадают запросы, обработки, отчёты, какой то код, вообщем всякие полезности
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Новости


Главная » Статьи » Свалка для 1Сников

Программное создание характеристики номенклатуры 1С 8.2.

Что в процессе необходимо сделать:

1. Создаешь характеристику в справочнике "Характеристики номенклатары".
2. Создаешь свойства для характеристики (Например: "Пол", "Рост", "Размер одежды"...). Создается в плане видов характеристик "Свойства Объектов".
3. Создаешь значения для этих свойств (Например: "Муж", "Жен", "180", "170"...). Создаются в справочнике "Значения свойств объектов".
4. Скрепляешь всю эту ерундень в регистре сведений.
5. Как найти регистр сведений:
  а) Залазишь в справочник "Характеристика номенклатуры", прям на форум, тыкаешь на форму, и смотришь, что написано в "данных" (В моем случае такое: ОбработкаОбъектЗначенияСвойств.СвойстваИЗначения)
  б) Переходишь на вкладку реквизиты формы, там ищешь эту хрень "ОбработкаОбъектЗначенияСвойств", смотришь тип, и в моём случае видишь это: ОбработкаОбъект.ЗначенияСвойствОбъекта.
  в) Соответственно дальше идешь в обработки, (не во внешние), ищешь эту обработину "ЗначенияСвойствОбъекта".
  г) Открываешь модуль объекта этой обработины, ищешь там функцию "ЗаписатьЗначенияСвойств()" или что то похожее.
  д) Ну и там прям сразу (в моем случае) идет присвоение переменной нового элемента регистра сведений (НаборЗаписейЗначенияСвойств = РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьНаборЗаписей())
  е) Вот он регистр: ЗначенияСвойствОбъектов (в моем случае)
6. Далее в этом регистре скрепляешь созданное ранее: Объект=Характеристика, Свойство=Свойство характеристики, Значение=Значение характеристики
Вродь всё!)))

У меня были предопределенные УИДы, из другой базы, так что мож кому тоже пригодиться, кому нет, вырезать на хрен их))

Если вы все свойства и значения уже создали, то можно воспользоваться похожей аброкатаброй(ну естесственно код подправить под себя):
А так, вообщем готовите таблицу со значениями, и скрепляете их.

__________________________________________________________________________________________________
Процедура ОсновныеДействияФормыСоздатьХарактеристики(Кнопка)
    КолВо = ТЧ.Количество();
    Ном = 0;
    Сравнить = Ложь;
    Пока Ном+1<=КолВо Цикл
        Номен = ТЧ[Ном];
        Если Сравнить <> Номен.СсылкаХарактеристика Тогда
            
            GUID = Новый УникальныйИдентификатор(ТЧ[Ном].УИДхарактеристика);
            НовыйУИД = Справочники.ХарактеристикиНоменклатуры.ПолучитьСсылку(GUID);
            Характеристика = Справочники.ХарактеристикиНоменклатуры.СоздатьЭлемент();
            Характеристика.УстановитьСсылкуНового(НовыйУИД);
            Характеристика.Владелец = Номен.СсылкаНоменклатура;
            Характеристика.Наименование = Номен.Наименование;
            Характеристика.Активная = Истина;
            Характеристика.Записать();
                
        КонецЕсли;
        Сравнить = ТЧ[Ном].СсылкаХарактеристика;
                                
        СвойствоЪ = РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьМенеджерЗаписи();
        СвойствоЪ.Объект = Характеристика.Ссылка;
            СвойствоЪ.Свойство = Номен.Свойство;    
        СвойствоЪ.Значение = Номен.Значение;
        СвойствоЪ.Записать();  
        Ном = Ном + 1;
        ОбработкаПрерыванияПользователя();
    КонецЦикла;
        
КонецПроцедуры

__________________________________________________________________________________________________

Скрин моей обработины

Программное создание характеристик номенклатуры

Ну и впринципе сама обработки, не жалко её: Программное создание характеристик номенклатуры.

 

__________________________________________________________________________________________________

Категория: Свалка для 1Сников | Добавил: ALVIS (02.07.2015) | Автор: ALVIS
Просмотров: 5751 | Теги: УПП 1.3, Программное создание характеристики, 1С 8.2 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
Вход на сайт
Поиск
Интересности
Свалка добра © 2025