В прошлые годы до санкций артикулы номенклатуры были стабильными. Теперь же в условиях импортозамещения один и тот же товар может быть получен от разных поставщиков. Это приводит к тому, что артикул становится периодическим, зависящим от производителя товара.
Если вводить в справочник для каждого артикула новую позицию номенклатуры, то это приведёт к раздуванию размера справочника.
В данной публикации я приведу пример, как сохранять артикулы в периодическом регистре сведений.
Для управления артикулами создан специальный инструмент, входящий в многофункциональный инструмент (далее"МФИ") автоматизации обработки поступления и реализации товаров.
При каждом запуске МФИ или по нажатию кнопки "Получить файл перекодировки" производится автоматическое получение файла перекодировки из личного кабинета на сайте поставщика, из строк с новыми записями в файле заполняется таблица.
Заполнение таблицы производится при совпадении условия, что дата изменения артикула находится в пределах трёх дней от текущей даты и в нашем справочнике есть товар с артикулом, который будет изменён.
Если таблица не пустая, то пользователю выдаётся предупреждение и в МФИ осуществляется переход на страницу с таблицей. Далее пользователь определяет, будет ли он в данный момент производить перекодировку.
При нажатии кнопки "Установить перекодировку по таблице" новый артикул заносится в регистр сведений "Артикулы номенклатуры" с датой изменения из реквизита МФИ "с даты".
Далее записи регистра сведений "Артикулы номенклатуры" используются следующим образом (все изменения в конфигурацию произведены с помощью расширения):
а) при запуске "1С предприятия" в параметрах сеанса устанавливается параметр сеанса "На дату", равный дате сеанса приложения;
б) при открытии формы списка справочника номенклатуры для каждого элемента справочника выбирается из регистра сведений "Артикулы номенклатуры" ближайшее соответствующее значение артикула (далее "текАртикул").
Если оно ещё не устанавливалось ранее, то производится новая запись в регистр артикула из реквизита "Артикул" справочника. Если "текАртикул" существует, то наоборот в реквизит "Артикул" справочника записывается его значение.
Таким образом, в форме списка всегда будет отражаться последнее значение артикула для каждого элемента;
в) при открытии любого созданного ранее документа, в котором используется справочник номенклатуры, устанавливается параметр сеанса "На дату", равный дате документа, и во всех строках табличной части "Товары" устанавливается артикул, равный ближайшему значению на дату документа;
г) при создании нового документа или при изменении даты документа устанавливается параметр сеанса "На дату", равный дате документа, и во всех строках табличной части "Товары"
устанавливается артикул, равный ближайшему значению на дату документа. Таким образом, в старых документах будет использоваться старый артикул, а в новых - новый;
д) в регистр сведений "Артикулы номенклатуры" добавляются строки при изменении артикула из файла перекодировки с помощью МФИ, либо при открытии любого "старого" документа, на дату которого отсутствует ближайшее значение артикула.
В карточку элемента справочника добавлены элементы управления артикулом:
При нажатии кнопки отображается история изменения артикула:
Здесь показано использование периодических артикулов номенклатуры в конфигурации УНФ. Но в принципе это возможно в любой конфигурации 1С, где используется справочник товаров,так как ни в одной современной конфигурации 1С нет возможности использования периодичности реквизита "Артикул".