Правильный учет товаров в 1С с помощью плана видов характеристик
- Что такое объект конфигурации “Планы видов характеристик”
- Создание плана видов характеристик
- Хранение значений в табличной части
- Хранение значений характеристик в регистре сведений
- Дополнительные значения характеристик
- Заключение
В статье рассмотрим, как знание и умение пользоваться объектами конфигурации 1С помогает решить вопросы, связанные с корректным учетом товаров и их свойств, и где это может пригодиться.
Разберем объект “План видов характеристик” (далее ПВХ). Пример использования ПВХ это “Цвет”, например “Белая” и “Синяя”, товара “Футболка”. Казалось бы все просто.
Есть особенности, которые при неправильной настройке или проектировании программы могут создать массу трудностей. Что это за особенности и где эти проблемы могут проявиться? При некорректном заведении характеристик номенклатуры в 1С могут дублироваться свойства. При выгрузке на сайт неправильно будут созданы фильтры, пересортица остатков товаров, неверные цены на один товар с разными свойствами и т.д.
Ниже рассмотрим правильное использование ПВХ детальнее.
Стандартный сценарий работы современного интернет-магазина — выгрузка каталога товаров из 1С.
Фильтры на сайте — это инструмент, который упрощает навигацию по интернет-магазину, помогает пользователю найти необходимый товар. Фильтры в каталоге заменяют клиентам продавца, и они должны вести себя максимально предсказуемо и удобно, чтобы облегчить поиски нужного товара, а не запутать покупателя.
Основа фильтра — характеристики товара, которые выбирают пользователи, а это не исключает ошибок.
На примере интернет-магазина, где значения характеристик вводят пользователи, продемонстрирую, как множатся одни и те же по сути, но разные по значению характеристики.
На примере видно, что одну штуку в упаковке ввели тремя разными строками, так же и с другими вариантами количества предметов в упаковке. Такой способ ведения не позволит эффективно использовать “пользовательские реквизиты” для аналитики.
На этом примере продублированы сами характеристики товара, что тоже вводит в заблуждение.
В статье я хочу простыми словами рассказать, для чего и в каких случаях подходят объекты конфигурации 1С “Планы видов характеристик”, показать на примерах работу и несколько вариантов использования. Статья подойдет для начинающих программистов 1С и аналитиков.
Что такое объект конфигурации “Планы видов характеристик”
В системе «1С:Предприятие» объекты ПВХ предназначены для описания множеств однотипных объектов аналитического учета. В типовых конфигурациях ПВХ используется для реализации механизма “Дополнительные реквизиты и сведения”. Именно этот пример показателен и помогает понять, что такое ПВХ. Элементы ПВХ — это реквизиты, которые добавляют сами пользователи, указывая какого типа они будут.
Сам по себе объект ПВХ похож на справочник. Отличие в том, что в своих настройках он содержит возможности, позволяющие в режиме предприятия добавлять “реквизиты пользователей” и работать с ними как с реквизитами, добавленными в конфигураторе.
Для того, чтобы задействовать все механизмы настроек характеристик в 1С, недостаточно одного ПВХ. На примере товаров и дополнительных реквизитов, которые мы добавим через функционал ПВХ, рассмотрим работу механизма характеристик.
На схеме изображена простая связь Товар-Характеристика-Значение. Товар — это Объект-Владелец характеристик, в нашем примере это будет Справочник Товары.
Характеристики это то, что хранится в ПВХ, наименование и ТипЗначения, который можно указать для этого “пользовательского реквизита”. Для хранения значений характеристик и привязки к Объекту-Владельцу требуется создать дополнительные объекты, но механизмы платформы облегчают связи и взаимодействие именно через объект ПВХ.
В статье поэтапно реализуется приведенная схема с постепенной настройкой ПВХ и других объектов. Не будем использовать встроенный язык для реализации этой схемы, задействуем только механизмы платформы.
Создание плана видов характеристик
Создадим новый план видов характеристик:
Уникальное свойство “Тип значения характеристики” предназначено для указания всех возможных типов значения, которые пользователи смогут указать при создании “пользовательских реквизитов”.
При создании ПВХ в окне выбора типов объектов появляется ветка “Характеристики” в которой будет одноименный элемент.
Этот тип предназначен для значений характеристик ПВХ. Если для реквизита выбрать этот тип, то он сможет принимать любое значение указанное в “Тип значения характеристик”.
В режиме предприятия добавляем характеристики (элемент ПВХ) и для каждой указываем тип.
Всё что мы храним в ПВХ, — это характеристика и тип ее значения. Мы не храним значения сами по себе и не имеем связи с Объектом, которому принадлежит характеристика.
Значения характеристик будут привязаны к характеристике и Объекту-Владельцу.
Рассмотрим два варианта хранения значений характеристик:
-
в табличной части Объекта-Владельца,
-
в регистре сведений.
У каждого из способов хранения есть свои особенности:
В табличной части Объекта-владельца |
В регистре сведений |
Не отслеживается уникальность записей с одинаковыми характеристиками. Это можно сделать программно, механизмов платформы для этого нет. Эта особенность является “Плюсом”, если для Объекта необходимо хранить разные значения одной и тоже характеристики. |
Особенность этого метода — записи должны быть с уникальными ключевыми полями. |
Так же не понадобилось привязывать значение к Объекту-Владельцу, т.к. значения характеристик сразу записываются в объект и автоматически привязаны к нему. |
Нужно хранить и значение и ссылку на Объект-Владелец |
На примере созданного ПВХ разберем как организовать средствами платформы оба варианта.
На данный момент мы создали только ПВХ, где храним “пользовательские реквизиты”. Создадим справочник “Товары”, именно для него мы планируем хранить значения характеристик.
Хранение значений в табличной части
Приступим к реализации первого варианта хранения значений — в табличной части Объекта-Владельца.
Добавим табличную часть с реквизитами:
-
ХарактеристикаТовара с типом значения - ПланВидовХарактеристикСсылка.Характеристики;
-
ЗначениеХарактеристики с типом значения - Характеристика.Характеристики
С такими настройками при добавлении Товару характеристики и значения открывается окно выбора типа значений и на выбор доступны все, которые мы указали при создании ПВХ в свойстве “Тип значения характеристик”.
При создании характеристик мы указывали значения, которые они могут принимать. Например, мы указывали, что характеристика “Количество в упаковке” будет числовым типом, а сейчас можем записать любое значение. На примере видно, что для этой характеристики удалось указать и дату и строку.
Это происходит из-за того, что нет связи между характеристикой и доступными ей типами, которые мы указали в ПВХ.
Для того, чтобы автоматически выбирался тип, привязанный нами к характеристике, достаточно в табличной части заполнить свойство “Связь по типу” для реквизита ЗначениеХарактеристики, указав в каком реквизите будет сама характеристика.
При добавлении строки в табличную часть Товаров и выборе характеристики из ПВХ — тип значения определяется автоматически.
Мы реализовали простой способ хранения дополнительных характеристик, привязанных к справочнику.
Посмотрим, как выводятся данные о товарах и значениях характеристик в универсальном отчете:
С такими настройками характеристики и их значения выводятся как подчиненные элементы для объектов справочника Товары. Их возможно использовать в настройках СКД, но “через точку”, а не как реквизиты.
О возможности использования “пользовательских реквизитов” как реквизитов, созданных в конфигураторе, мы говорили в начале статьи. Это одно из основных преимуществ использования механизмов ПВХ. Для того, чтобы “объяснить” конфигурации что является “пользовательскими полями” для Объекта-Владельца и где они будут хранится мы выполним настройку характеристик для справочника Товары. На закладке Данные переходим в редактирование данных о характеристиках нажав кнопку “Характеристики”.
Укажем, где хранятся ВидыХарактеристик (это ПВХ) и где хранятся ЗначенияХаратеристик. В нашем случае это табличная часть самого справочника товары.
После настройки проверим, как характеристики отображаются в отчетах:
Каждый элемент ПВХ, доступный для Товаров, отображается как реквизит объекта и доступен для сортировок и отборов в СКД. Также есть возможность выводить в колонки списков форм, использовать отборы и сортировки.
Хранение значений характеристик в регистре сведений
Для реализации этой модели хранения значений нам понадобятся ранее созданные объекты:
-
справочник Товары — к его элементам привязываются значения свойств характеристик. Этот справочник является Объектом-Владельцем.
-
ПВХ — хранит все возможные характеристики (“пользовательские реквизиты”)
Создадим регистр сведений, его запись будет хранить товар, характеристику и ее значение для этого товара. В отличии от предыдущего метода, мы добавим реквизит, который будет содержать ссылку на Товар.
Структура данных регистра:
Реквизиты
-
Товар с типом значения — СправочникСсылка.Товары
-
ХарактеристикаТовара с типом значения — ПланВидовХарактеристикСсылка.Характеристики
Ресурс
-
ЗначениеХарактеристики с типом значения — Характеристика.Характеристики
У ресурса так же укажем “Связь по типу”, как ранее делали при записи в табличную часть.
Добавим значения характеристик в регистр сведений.
При таком способе хранения значений записи должны быть с уникальными ключевыми полями. Т.е. добавить два раза одну и ту же характеристику (пусть даже с разными значениями) для одного товара не получится.
Не забываем указать для Справочника Товары где хранятся характеристики и их значения. В этом варианте реализации сами характеристики хранятся также в ПВХ, а значения — в регистре сведений.
Проверим как выглядят характеристики в отчете.
Также сами характеристики из ПВХ доступны для отборов, вывода как поля группировок и сортировок, отображаются при работе с настройками списков форм.
Дополнительные значения характеристик
Мы реализовали механизм создания и хранения значений характеристик для объекта конфигурации.
В примере использовали “пользовательские реквизиты” примитивных типов. Механизм платформы также позволяет использовать типы, созданные самими пользователями.
Для того, чтобы пользователи не вводили значения, а выбирали их из предопределенного списка, созданного в режиме предприятия, нужно доработать наш ПВХ.
Добавим справочник, подчиненный нашему ПВХ, назовем его ЗначенияХарактеристик. В этом справочнике мы будем хранить варианты значений для “пользовательских реквизитов”.
После этого в нашем ПВХ в поле “Дополнительные значения характеристик” выберем подчиненный справочник, который стал доступен для выбора.
И в возможные типы значений характеристик тоже подключим этот справочник.
В режиме предприятия заполним варианты цветов и укажем их для характеристики “Цвет”.
Для характеристики “Цвет” изменим тип значения на справочник “Значения характеристики”, в этом случае пользователи смогут выбирать цвета из предложенных значений и не смогут вводить сами.
Вверху формы (формы созданы автоматически) появилась ссылка “Значения характеристики” для перехода к значениям подчиненного справочника и ввода значений, доступных для текущей характеристики.
Заполним и значениями для характеристики “Материал”.
В списке всех, доступных значений мы видим, что каждое значение привязано к Характеристике-Владельцу.
Проверим как сейчас работает заполнение нашего значения характеристики “Цвет” для конкретного товара.
Отбор по владельцу “Цвет” не установлен, и мы видим не только цвета, но и материалы. Для того, чтобы указать связь, для реквизита табличной части Товары — ЗначениеХарактеристики укажем “Связь параметров отбора”
Проверим:
Для характеристики “Цвет” система нам предлагает выбрать только введенные ранее значения.
После настройки ведения характеристик через ПВХ ошибки пользователя при заведении новых значений будут сведены к минимуму. Посмотрим как выглядит наш фильтр с таким способов хранения характеристик товаров:
Заключение
В своей статье я описала “базовые” настройки с помощью которых можно эффективно пользоваться таким объектом как ПланВидовХарактеристик. Этот объект платформы 1С является полезным при правильном применении. На примерах мы увидели, как настройка объекта в 1С может влиять на работу покупателей на сайте.
Фильтр каталога товаров — важная составляющая любого интернет-магазина. Если искать подходящий товар долго и неудобно, встречаются ошибки и неточности, то покупатель уйдет с сайта, т.к. ценит свое время.
Синхронизация каталога между 1С и сайтом — фундамент для развития сайта. Чтобы сделать его правильно и с первого раза нужно иметь соответствующий опыт. Мы — имеем и готовы помочь Вам в интеграционных задачах. Обращайтесь!Статьи по теме
- аренда команды (от 2 человек, не менее 3 месяцев);
- итерации с фиксированной ценой (1-3 месяца длительностью).
- регулярные онлайн-планерки с заказчиком;
- квалифицированных специалистов;
- организованную команду (находятся в одном помещении, что упрощает решение рабочих вопросов);
- полную прозрачность и регулярность отчетов о результатах.
- нагруженный интернет-магазин;
- личный кабинет;
- оптовые продажи — B2B-платформа;
- маркетплейс;
- технический аудит сайта;
- Битрикс24 — корпоративные HR-порталы;
- Битрикс24 — построение CRM-системы;
- Битрикс24 — личные кабинеты сотрудников;
- Битрикс24 — аудит портала;
- 1С — интеграция с другими системами;
- 1С — доработка системы;
- маркетинг — комплексное интернет-продвижение;
- маркетинг — продвижение для B2B.