Аналоги номенклатуры в 1С — замена дефицитного товара прямо в заказе
Нет товара в наличии? Менеджер открывает аналоги одним кликом и подбирает замену в заказ. Связи аналогов настраиваются тремя способами: документ «Установка аналогов», импорт из файла (5 вариантов сопоставления — наименование, код, штрихкод, артикул, артикул+производитель), кнопка «Сделать аналогами» в справочнике. Подбор работает в заказах, реализации, приобретении, КП, перемещении и в РМК.
Текущий релиз 504.4.4.7 от Что нового обновлено 2 дня назад
Видеообзор
Что вы получаете
-
Покажем как работает. Запросите демонстрацию — проведем встречу в удобном мессенджере и покажем функционал на вашей задаче.
-
Готовое решение. Не идея и не ТЗ — рабочая разработка для текущего и предыдущих релизов конфигураций, со скриншотами и инструкцией.
-
Безопасно для конфигурации. Разработки подключаются без вмешательства в типовую конфигурацию. Снимаются за минуту, если что-то пойдет не так.
-
Полная прозрачность. Открытый код, честные отзывы, закрывающие документы.
Подробное описание
Клиент просит компрессор на 120 Вт, а на складе пусто. Точно такой же на 130 Вт стоит рядом на полке, но менеджер об этом не знает: взаимозаменяемость живет в голове у старшего кладовщика и в файле Excel, до которого никто не доходит. Клиент слышит «нет в наличии» и уходит к конкуренту — продажа, которую закрыли бы за минуту, потеряна.
Это расширение ведет аналоги номенклатуры в 1С и показывает замену там, где менеджер работает: под таблицей товаров в заказе. Рядом с каждым аналогом — свободный остаток, цена и маржа, поэтому решение принимается сразу, без звонка на склад и без выхода из документа.
Что это дает
- Меньше потерянных продаж. Дефицитная позиция перестает означать отказ клиенту: замена подбирается на месте из товаров, которые лежат на складе.
- Знание о заменах — в базе, а не у одного человека. Взаимозаменяемость заносится один раз и работает одинаково у всех менеджеров, включая новичка на второй день работы.
- Видно, какая замена прибыльнее. У каждого аналога показаны цена и маржа, поэтому замена — это еще и выбор в пользу более прибыльного товара.
- Цифры вместо ощущений. Каждая замена пишется в журнал, а отчеты показывают, сколько выручки спасено заменами и сколько еще теряется на неотработанном дефиците.
- Клиент узнает о замене сам. По заказам с дефицитом расширение готовит и рассылает сообщения в WhatsApp с перечнем доступных аналогов.
Типовая «1С:Управление торговлей» понятия «аналог товара» не ведет вовсе — обычно это либо ручные списки в Excel, либо доработка конфигурации под конкретную базу силами программиста. Здесь механизм уже собран, настраивается из интерфейса и не требует участия разработчика.

Порядок работы:
- Заводите связи любым из четырех способов — чаще всего это загрузка файла поставщика и авто-создание по группам.
- В настройках выбираете источник закупочной цены и критерий сортировки, чтобы панель сразу показывала маржу и ставила наверх нужные замены.
- Менеджер оформляет Заказ клиента, выбирает дефицитную строку и видит под таблицей аналоги с остатком и ценой.
- Нажимает Заменить — товар в строке меняется, программа заполняет цену по виду цен документа, замена уходит в журнал.
- В конце месяца отчет «Упущенные продажи и замены» показывает, где замену предложили, а где потеряли выручку при товаре на складе.
Как связаны аналоги: кластеры и пары
От модели связи зависит поведение всей надстройки, поэтому начнем с нее. Вид связи выбирается не глобально, а на каждом документе Установка аналогов — реквизитом Обратная замена.
| Значение реквизита | Как связывает товары |
|---|---|
| Возможна всегда для исходного товара | Кластерная связь: товары попадают в общую группу, замена работает в обе стороны и достраивается по цепочке |
| Невозможна всегда для исходного товара | Кластерная связь в одну сторону: аналог предлагается вместо исходного товара, но не наоборот |
| Возможна всегда кроме этой пары | Кластерная связь с точечным исключением для конкретной пары |
| Один к одному (без кластера) | Прямая пара: связь симметричная, но по цепочке дальше не идет |
Разницу видно на примере с компрессорами. Компрессор 120 Вт заменяется на 130 Вт, компрессор 130 Вт — на 140 Вт, но 120 Вт и 140 Вт аналогами быть не должны. При кластерной связи все три товара свернутся в одну группу, и 140 Вт предложится вместо 120 Вт. Если провести обе установки со значением Один к одному (без кластера), каждая пара останется сама по себе.
Кластеры и пары спокойно сосуществуют в одной базе: для цепочки замен ставите кластер, для ровно одной замены — пару. Список аналогов товара собирается как объединение его кластера и прямых пар, без дублей.

Связь отменяют двумя путями. Документ Отмена установки аналогов снимает пару в любом порядке товаров — заполнять ее в том же порядке, что и установку, не требуется. Распроведение самого документа установки тоже работает и пересчитывает группу целиком, не оставляя товаров с оборванными связями. При конфликте побеждает более поздний документ.
В шапке документа отмены — поля Номер и Дата, ниже выбирается пара товаров, связь которых снимается. Характеристики пары выбираются в полях Номенклатура характеристика и Аналог характеристика, а поля Ответственный и Комментарий объясняют, кто и почему снял связь. В списке документов отмены видны колонки Дата и Номер, по ним находят нужную отмену.

⚠️ Отмена и пересчет меняют связи всей группы
Отмена пары, которая получилась внутри кластера по цепочке, кластер не разрывает: расширение заносит ее в служебный список запретов, и товары остаются связанными через промежуточное звено.
Кнопка Пересчитать связи аналогов в форме загрузки из файла заново собирает связи из всех проведенных документов по всей базе, поэтому программа сначала спрашивает подтверждение.
Четыре способа завести аналоги в 1С
Разработка живет в разделе Продажи, в отдельной группе «Учет аналогов»:
- документы установки и отмены;
- настройки;
- три отчета;
- ограничения замен;
- авто-создание аналогов;
- уведомления клиентам;
- список запретов.
Связи заводятся четырьмя способами:
| Способ | Когда подходит | Где открывается |
|---|---|---|
| Документ «Установка аналогов» | Связей немного, нужна история: кто и когда связал товары | Продажи → Учет аналогов → документы установки |
| Загрузка из файла | Связей сотни, они уже есть в Excel или прайсе поставщика | Список документов установки, кнопка «Загрузить из файла» |
| Кнопка «Сделать аналогами» | Нужные товары уже перед глазами в списке номенклатуры | Список номенклатуры, выделенные позиции |
| Авто-создание аналогов | Товары группируются по общему признаку: виду, группе или началу наименования | Продажи → Учет аналогов → авто-создание аналогов |
Первый из них — документ.
Документ «Установка аналогов» — базовый способ, когда связей немного. В нем выбираются:
- исходный товар;
- аналог;
- характеристики товаров — по желанию;
- приоритет для сортировки в списке замен;
- вид связи.
Поля документа на форме:
| Поле | Что в нем |
|---|---|
| Номер, Дата | Номер и дата документа — на кадре «Установка аналогов 000000001 от …»; в списке установок они видны колонками |
| Номенклатура | Исходный товар |
| Номенклатура характеристика | Характеристика исходного товара; на форме поле подписано «Характеристика» и стоит рядом с исходным товаром |
| Аналог | Товар-замена |
| Аналог характеристика | Характеристика аналога; на форме поле тоже подписано «Характеристика» и стоит рядом с аналогом |
| Приоритет | Порядок аналога в списке замен |
| Обратная замена | Вид связи |
| Ответственный, Комментарий | Кто и зачем связал товары |
Один документ — одна пара, поэтому историю всегда видно: кто и когда связал товары.


Загрузка из файла — когда связей сотни. Форма открывается из списка документов установки кнопкой Загрузить из файла: указываете номера колонок Excel-файла, нажимаете Заполнить из файла и видите данные до записи. После проверки кнопка Создать аналоги заводит связи по загруженным строкам. В поле Вариант поиска выбирают, как искать номенклатуру из файла. Товары ищутся пятью способами:
- по наименованию;
- по коду;
- по штрихкоду;
- по артикулу;
- по артикулу и производителю — там, где производители в конфигурации ведутся.
Содержимое файла показывается в табличном документе на форме, а данные для создания связей — в таблице. В ней видны колонки:
- Исходник — номенклатура, характеристика и производитель исходного товара;
- Аналог — номенклатура, характеристика и производитель аналога;
- Приоритет — порядок аналога в списке замен;
- Обратная замена — вид связи.
В блоке номеров колонок для каждого поля указывают номер колонки Excel-файла, из которой оно берется:
- Исходник (номенклатура), Исходник (характеристика), Исходник (производитель) — исходный товар;
- Аналог (номенклатура), Аналог (характеристика), Аналог (производитель) — товар-замена;
- Приоритет — порядок аналога в списке замен;
- Обратная замена — вид связи.
Колонку, которой в файле нет, оставляют пустой.
Из файла берутся не только товары: колонка приоритета задает порядок аналогов в панели, колонка обратной замены — вид связи. Вид связи понимается и цифрой (1 — возможна, 2 — невозможна, 3 — невозможна для этой пары, 4 — один к одному), и названием целиком, поэтому прайс поставщика не приходится переписывать под одну форму записи. Пустая ячейка приоритета читается как «не задан» — такой аналог стоит в списке после тех, кому приоритет назначили. Значение, которое расширение не распознало, молча не подменяется: строка уходит в протокол с перечнем допустимых.
Приоритет в файле — целое число от 0 до 9, ноль тоже означает «не задан». Коды вида связи:
| Код в файле | Вид связи |
|---|---|
| 1 | Возможна |
| 2 | Невозможна |
| 3 | Невозможна для этой пары |
| 4 | Один к одному (без кластера) |
Пустая ячейка вида связи читается как «возможна».
Флажок Прерывать при ошибке решает, останавливаться ли на проблемной строке или загрузить все остальное и собрать замечания в протокол. По каждой ненайденной позиции в протоколе — номер строки и причина, поэтому файл поставщика правится точечно, а не перезагружается целиком.

Кнопка Пересчитать связи аналогов заново собирает связи из проведенных документов и расставляет отметки «Есть аналоги» в номенклатуре — для кластеров и для пар «один к одному».
Кнопка Инструкция открывает страницу с инструкцией по загрузке на сайте.

Кнопка «Сделать аналогами» — когда товары уже перед глазами. Выделяете в списке номенклатуры несколько позиций и связываете их одной командой; расширение само создает документы и достраивает цепочку, чтобы все выделенные товары стали аналогами друг другу.

Авто-создание аналогов — когда товары группируются по общему признаку. Выбираете группу номенклатуры и правило:
- по виду номенклатуры;
- по группе (родителю);
- по наименованию до разделителя — например, все до первого пробела.
Кнопка Показать выводит предполагаемые кластеры в таблицу Предпросмотр кластеров: в колонке Группировка — общий признак, по которому товары собраны в кластер, в колонке Номенклатура — товары, которые станут аналогами друг другу. Только после этого Создать заводит документы. Уже существующие пары пропускаются, поэтому повторный запуск не создает дубли: правило спокойно запускают после каждой загрузки новых товаров.

Подбор аналога в документах и в форме подбора
Панель аналогов встраивается под таблицу товаров и наполняется по активной строке — переходите по строкам, и список замен меняется вместе с ними. Работает она в шести документах:
- Заказ клиента;
- Реализация товаров и услуг;
- Коммерческое предложение клиенту;
- Заказ поставщику;
- Приобретение товаров и услуг;
- Заказ на перемещение.
Кроме документов, она есть в формах подбора товаров в документы продажи и закупки и в списке номенклатуры.

В панели по каждому аналогу видно:
- цену по виду цен документа;
- свободный остаток по складу документа и общий остаток по базе;
- маржу — разницу между ценой аналога и его закупочной ценой, источник которой задается в настройках;
- приоритет — он задается у самой связи и виден с обеих сторон пары.
Три кнопки закрывают всю работу со списком: Открыть карточку — посмотреть товар, Заменить — подставить аналог в текущую строку, Добавить — вставить его в документ отдельной строкой. Отдельная команда Заменить на аналог с наличием сразу берет аналог с наибольшим остатком по базе: при живом разговоре с клиентом это одно нажатие вместо сравнения строк глазами. Если остатка нет ни у одного аналога, на экране появляется сообщение об этом, а строка документа остается без изменений.
⚠️ Цену и маржу аналога стоит проверить
Цену после замены программа берет по виду цен документа. Если такой цены в базе нет, в строке остается прежняя цена — документ проводится и не превращается в нулевую строку, но цену стоит проверить.
Маржа до первого закрытия месяца может оказаться заниженной: остаток для себестоимости берется на дату документа, и если товар уже продавался в этом месяце, себестоимость единицы выходит завышенной. Надпись под таблицей аналогов и подсказка колонки Маржа прямо об этом предупреждают.
Панель занимает на форме постоянное место. На строке без аналогов она не скрывается: заголовок остается «Аналоги», а строка «Аналогов: N» показывает ноль, список пуст. В документе закупки при переходе по строкам товаров курсор остается в колонке «Цена», таблица не прокручивается обратно к первой колонке, и введенная цена не теряется.
Поле Сортировка над таблицей меняет порядок аналогов на лету — по приоритету, по остатку, по цене или по марже. Значение по умолчанию берется из настроек, так что каждый менеджер получает готовый порядок и не перестраивает список под себя. Аналоги без приоритета показываются после тех, кому он назначен, — при любом критерии сортировки.
Зеленым фоном отмечены аналоги со свободным остатком, и под таблицей об этом есть надпись-легенда — менеджер не гадает, что означает цвет. Маржа считается по каждой строке как цена аналога минус его закупочная цена, и рядом с ней в таблице лежат еще две колонки — Себестоимость и Маржа, %: по умолчанию они скрыты и включаются через «Еще — Изменить форму». У колонки Маржа своя подсказка: она называет формулу и текущий источник закупочной цены, а пустое значение в строке объясняет тем, что закупочной цены по этому аналогу в базе нет. Если источник не задан вовсе, расширение пишет об этом прямо под таблицей.
В списке номенклатуры и в формах подбора у товаров появляется признак наличия аналогов, а отбор по складу пересчитывает остатки под выбранное подразделение. Панель под списком показывает замены выделенного товара и их количество — строкой «Аналогов: N» над таблицей. Так менеджер видит замены еще на этапе подбора, до того как строка попала в документ.

В карточке товара аналоги собраны на отдельной странице Аналоги: в таблице страницы видны колонки:
- артикул;
- наименование;
- производитель;
- цена;
- остаток по складу;
- общий остаток;
- приоритет.
Отбор по складу пересчитывает остатки под выбранное подразделение, кнопка Добавить заводит новую связь, а ссылка Журнал документов открывает все установки аналогов по этому товару.

Ограничения замен по партнеру и складу
Любая замена подходит не каждому клиенту: у одних в договоре зафиксирован конкретный производитель, с отдельных складов товар не отгружается. Список Ограничения замен снимает такие случаи адресно — строкой с партнером, складом, исходным товаром и аналогом.
Пустое значение читается как «любой»: заполнен только партнер — запрет действует для него на всех складах, заполнен только склад — для всех клиентов на этом складе, оба поля пустые — аналог не предлагается нигде. Запрещенная замена просто не появляется в панели, и менеджер не держит исключения в голове.

Все сочетания полей:
| Что заполнено | Где действует запрет |
|---|---|
| Только партнер | Для этого партнера на всех складах |
| Только склад | Для всех клиентов на этом складе |
| Партнер и склад | Только для этого партнера на этом складе |
| Оба поля пустые | Аналог не предлагается нигде |
Отдельно от ограничений по партнеру и складу ведется список запретов — регистр запрещенных аналогов. Запись в нем — пара «исходный товар — аналог», которую панель не предлагает, даже если оба товара входят в один кластер. Список ведет само расширение и открывает его на просмотр. Запись появляется, когда внутри кластера отменяют пару, которая получилась по цепочке, а также когда документ установки проводят со значением «Невозможна всегда для исходного товара». Если распровести отмену или повторно установить пару более поздним документом, запрет снимается. В списке видны колонки:
- Исходник;
- Характеристика исходника;
- Номенклатура (аналог);
- Характеристика.

Уведомления клиентам о доступных аналогах
Заказ с дефицитной позицией ждет отгрузки, а на складе уже лежит подходящая замена. Форма Уведомления о доступных аналогах за период, заданный полями Начало периода и Конец периода, собирает проведенные заказы, где товар в дефиците, а у его аналога есть остаток, и готовит по каждому текст сообщения: заказ, партнер, товар и доступные замены. Список строится кнопкой Сформировать. Путь уведомления — отдельная ветка на схеме порядка работы в начале страницы:
- проведенный заказ с дефицитной позицией;
- поиск аналога со свободным остатком;
- текст сообщения по шаблону из настроек;
- отправка в WhatsApp — кнопкой или регламентным заданием.
Отбор заказов за период включает заказы текущего дня: если период кончается сегодня, сегодняшний заказ попадает в список.
Кнопка Отправить рассылает сообщения в WhatsApp через сервис Green API — телефон берется из контактной информации партнера. Регламентное задание «Рассылка уведомлений об аналогах» делает то же самое по расписанию за последние семь дней; по умолчанию оно выключено, включать его или отправлять вручную — решаете вы.
Пока идентификатор инстанса и токен Green API в настройках не заполнены, уведомления пишутся в журнал регистрации и клиентам не уходят: по заказам из базы видно, какие сообщения ушли бы клиентам, и только потом подключается рассылка.

Настройки учета аналогов
Отдельная форма настроек собирает все, что влияет на поведение расширения в документах. Изменения сохраняются кнопкой Записать и закрыть.
| Поле | Назначение |
|---|---|
| Источник закупочной цены | Откуда берется закупочная цена аналога для расчета маржи: Вид цены — цена из регистра цен по виду цены из настройки ниже, Фактическая себестоимость — стоимость складских остатков, деленная на количество (вид цены при этом не нужен, и поле гаснет) |
| Вид цены закупки (для маржи) | Вид цены, по которому берется закупочная цена. Подходит и свой вид цены, и вид цены поставщика; если по такому виду цена заведена у нескольких поставщиков, берется самая низкая. Пусто — маржа не считается, и расширение поясняет это в панели |
| Критерий сортировки по умолчанию | Порядок аналогов в панели: по приоритету, остатку, цене или марже |
| Раскрывать панель аналогов при открытии документа | Панель открывается сразу развернутой. Выключите — при открытии документа она свернута в строку «Аналоги» и разворачивается нажатием. Свернутая панель — настройкой или вручную по ходу работы — при переходе по строкам документа сама не раскрывается и не перестраивает форму: она остается свернутой, пока ее не развернут. Число аналогов текущей строки видно в раскрытой панели — строкой «Аналогов: N» над таблицей замен |
| Шаблон уведомления об аналоге | Текст сообщения клиенту: в него программа вносит товар и доступные замены |
| Green API: идентификатор инстанса и токен | Реквизиты подключения для рассылки в WhatsApp |
Закупочная цена для маржи: свой вид цены, цена поставщика или себестоимость.
Маржа считается только тогда, когда расширению известна закупочная цена, а ведут ее в базах по-разному. Поэтому источник выбирается прямо в настройках, а результат виден колонкой Маржа в панели аналогов и в форме подбора — отдельный отчет не требуется. Доступны три варианта.
| Источник | Когда подходит | Откуда берется закупочная цена |
|---|---|---|
| Свой вид цены | В базе заведен вид цены вроде «Закупочная» | Из этого вида цены |
| Вид цены поставщика | Закупка ведется ценами поставщиков | Из цены поставщика; если она заведена у нескольких поставщиков — самая низкая |
| Фактическая себестоимость | Вид цены закупки в базе не ведется | Себестоимость единицы складского остатка — та, по которой товар лежит на складе |
Вид цены поставщика — закупка ведется ценами поставщиков. Вид цены поставщика выбирают в том же поле: если цена по нему заведена у нескольких поставщиков, расширение берет самую низкую.
Фактическая себестоимость — вид цены не нужен вовсе: закупочной ценой становится стоимость складских остатков, деленная на количество, то есть та себестоимость, по которой товар лежит на складе.
Для фактической себестоимости дата остатка зависит от того, как в организации закрывается месяц:
| Условие | На какую дату берется остаток |
|---|---|
| Расчет себестоимости товаров уже проводился | На конец последнего месяца, за который проведен расчет, но не позже даты документа. Продажи, у которых стоимость списания еще не рассчитана закрытием месяца, не завышают цену единицы и не занижают маржу |
| Организация ведет среднескользящую оценку | На дату документа: стоимость списывается сразу при проведении |
| Месяц еще ни разу не закрывался | На дату документа — маржа при этом может оказаться заниженной |
На какую дату взята себестоимость, написано в подсказке колонки Маржа и в надписи под таблицей аналогов. Закрытие месяца ведется по каждой организации отдельно, поэтому и остаток каждой организации берется на конец ее последнего закрытого месяца.
⚠️ Связи и настройки меняет только роль настройки
Доступ разделен двумя ролями: одна разрешает пользоваться аналогами в документах, вторая — заводить связи и менять настройки. Менеджер подбирает замену, но не меняет связи и настройки.
Связи и настройки меняет только пользователь с ролью Аналоги (настройка).
Что разрешает каждая роль:
| Роль | Что разрешает |
|---|---|
| Аналоги (использование) | Пользоваться аналогами в документах: смотреть список замен и менять товар строки на аналог |
| Аналоги (настройка) | Полная настройка: заводить связи и менять настройки |
Здесь же, в группе Доступность функционала, видно состояние текущего сеанса: доступен ли функционал аналогов и какие роли назначены. Кнопка Проверить доступ отвечает на тот же вопрос про выбранного пользователя и называет роль, которую включают в профиле групп доступа. Без роли страница Аналоги и панель замен у пользователя просто не показываются, и форма настроек называет причину словами, вместо того чтобы оставлять администратора в догадках.

Пользователя для проверки выбирают в поле Проверить доступ у пользователя — подсказка формы советует выбрать того, у кого пропала вкладка «Аналоги», и нажать Проверить доступ.
Отчеты по аналогам и заменам
Каждая замена в документе фиксируется в журнале замен: документ, исходный товар и аналог, а также:
- количество и сумма строки;
- партнер;
- ответственный.
На этих данных построены три отчета:
| Отчет | Что показывает | Для чего |
|---|---|---|
| Отчет по аналогам | Связи товаров: кластеры и пары с артикулом, остатком и приоритетом | Ревизия связей: где замена заведена, а где товар остался без нее |
| Отчет об итогах замен | Сколько раз и на какую сумму товар продан через аналог | Оценить, что замены дают в деньгах и какие из них выбирают чаще |
| Упущенные продажи и замены | Строки «продано через аналог» и «упущена» — дефицит при аналоге на складе | Найти выручку, потерянную при полном складе |

Отчет по аналогам показывает сами связи — какие товары чему аналогичны, с отбором по номенклатуре и складу. Внутри кластера видны артикул, остаток и приоритет каждого товара. Это рабочий срез для ревизии: видно, где связи заведены, а где товар остался без замены.

Отчет о заменах — сколько продано аналогами и на какую сумму — показывает, что дают замены в деньгах: сколько раз и на какую сумму товар продан через аналог, в разрезе исходной позиции. В нем же видно, какие замены менеджеры выбирают чаще всего.

Упущенные продажи и замены — самый неприятный и самый полезный отчет. Он делит строки на две группы: «продано через аналог» и «упущена» — заказы с дефицитным товаром, у которого аналог на складе был, а замену не предложили. Наличие аналога на складе отчет проверяет по свободному остатку. Вторая группа — это деньги, которые компания не получила при полном складе.

Выгрузка связей аналогов и артикулы для маркетплейсов
В комплекте есть внешняя обработка «Работа с аналогами товаров» — она подключается через стандартный механизм дополнительных обработок и решает две задачи вне интерфейса документов.
Первая — реестр связей в Excel: дата и номер документа установки, а для каждой пары:
- артикул и наименование исходного товара;
- артикул и наименование аналога;
- приоритет;
- вид связи.
Файл уходит по электронной почте, в Telegram или на FTP-сервер. Способ выбирается в поле «Тип отправки» на вкладке «Рассылка связей», там же задается имя файла. Отправку ставят на расписание, и актуальный реестр уходит сам.
Параметры отправки зависят от выбранного способа:
| Способ | Какие поля заполнить |
|---|---|
| Почта | «Учетная запись (для отправки)», «Список адресатов», «Тема письма», «Текст письма» |
| Telegram | «Токен», «Текст сообщения» и «Список адресатов» (идентификаторы чатов, в которые уходит отчет) |
| FTP | «Сервер», «Порт», «Путь для сохранения файла», «Логин» и «Пароль»; флажок «Защищенное соединение (FTPS)» включает FTPS вместо обычного FTP |

Вторая — заполнение дополнительного реквизита номенклатуры артикулами аналогов через выбранный разделитель. Это готовая строка для выгрузки на маркетплейсы и на сайт, где в карточке товара нужны артикулы его замен.

Задача выполняется на вкладке «Допреквизит с аналогами»: в поле «Допреквизит» выбирают строковый дополнительный реквизит товара, в который записываются артикулы всех аналогов, а в поле «Разделитель» задают знак, которым артикулы разделены в значении реквизита. Вкладка «Объединение значений допреквизитов» содержит список дополнительных реквизитов, значения которых объединяются при выявлении дублей аналогов. Настройки всех вкладок записывает кнопка «Сохранить».
⚠️ Не подойдет, если
- взаимозаменяемость должна определяться сама, по описанию, изображению или техническим характеристикам товара: связи здесь задаете вы — документом, файлом, кнопкой или правилом авто-создания;
- нужны комплекты и наборы: здесь один товар заменяется другим, а не собирается из нескольких;
- замены нужны в рабочем месте кассира: панель встраивается в документы продажи, закупки и перемещения, но не в РМК.
История релизов
-
504.4.4.7 текущий
- Маржа по фактической себестоимости считается по закрытому месяцу (УТ, КА, ERP). В панели аналогов и в форме подбора маржа считается на единицу товара: маржа = цена аналога по виду цен документа − закупочная цена, а «Маржа, %» = маржа ÷ цена аналога × 100. Если в настройках выбран источник «Фактическая себестоимость», закупочной ценой становится себестоимость единицы складского остатка, то есть стоимость остатка, деленная на количество. Раньше остаток брался на дату документа, и продажа до закрытия месяца завышала себестоимость единицы: остаток 10 шт. на 1000 руб. после продажи 8 шт. давал 500 руб. за штуку вместо 100, а маржа выходила заниженной и даже отрицательной. Теперь остаток берется на конец последнего месяца, за который выполнен «Расчет себестоимости товаров», но не позже даты документа. При среднескользящей оценке, где стоимость списывается сразу при проведении, и там, где месяц еще ни разу не закрывался, остаток берется на дату документа. Месяц закрывается по каждой организации отдельно, поэтому и остаток каждой организации берется на конец ее последнего закрытого месяца.
- Видно, на какую дату взята себестоимость. Подсказка колонки «Маржа» и новая надпись под таблицей аналогов называют дату остатка, например «по закрытому месяцу на 30.09.2026». Если месяц еще не закрывался, надпись предупреждает, что себестоимость может быть завышена.
-
504.4.4.6
Описание изменений к этому релизу не публиковалось.
-
504.4.4.4
Описание изменений к этому релизу не публиковалось.
-
504.4.4.3
Исправлено: обновление расширения на версию 504.4.4.2 обрывалось ошибкой, а старое расширение не удалялось. В регистре сведений «Состав кластера» поле «Кластер» было объявлено ресурсом, а не измерением. Ресурс не участвует в ключе записи, поэтому у разных кластеров получались записи с одинаковым набором измерений: при обновлении платформа запускала реорганизацию информации и падала, а попытка удалить старое расширение приводила к некритичной ошибке обновления информационной базы. Поле «Кластер» возвращено в измерения — ключ записи снова уникален, обновление и удаление расширения проходят штатно. Данные существующих баз не теряются, пересчет кластеров выполняется штатным движком.
Исправлено: внешняя обработка «Работа с аналогами товаров» не отправляла реестр связей по электронной почте. Список адресатов собирался в структуру, а склеивался функцией, принимающей только массив: при заполненных адресатах рассылка прерывалась ошибкой. Теперь адресаты собираются в массив без дублей, дата запроса контактной информации берется серверной (ТекущаяДатаСеанса), а чтение сохраненных настроек защищено проверкой типа.
-
504.4.4.2
Исправлено: обновление информационной базы с установленным расширением падало с ошибкой «Ошибка SDBL: В схеме базы данных нет таблицы с именем InfoRg…».
Расширение подписано на проведение и отмену проведения документов продажи и закупки — подписки писали в собственный регистр сведений «Журнал замен». Типовые обработчики обновления информационной базы перепроводят документы, а таблиц расширения в схеме базы данных в этот момент ещё нет: обращение к ним и обрывало обновление.
Теперь обе подписки молчат в сеансе обновления информационной базы и при загрузке данных обмена — запись и очистка журнала замен выполняются только в обычной работе. Поведение самой фиксации замен не изменилось.
Предыдущие релизы — 9 релизов
-
504.4.4.1
Панель аналогов в списке номенклатуры больше не перестраивает форму при переходе по товарам.
В документах счётчик аналогов переехал из заголовка панели в саму панель ещё в версии 504.4.4.0: присвоение заголовка раскрытой свёртываемой группе заставляет платформу пересчитывать раскладку формы, и широкая таблица товаров теряла горизонтальную прокрутку вместе с ячейкой, открытой на редактирование. В списке номенклатуры счётчик оставался в заголовке группы — при переходе по товарам заголовок «Аналоги (N)» переписывался, и та же причина могла сбить прокрутку списка.
Теперь и здесь заголовок панели постоянный — «Аналоги», а число аналогов выделенного товара показывает строка «Аналогов: N» внутри панели, ровно как в документе и в формах подбора. Наполнение панели, отбор по складу и признак наличия аналогов в списке работают по-прежнему.
-
504.4.4.0
Версия 504.4.4.0
Исправлено: в документе с широкой таблицей товаров щелчок по цене возвращал таблицу к первой колонке и обрывал ввод. Замечание пришло на «Приобретение товаров и услуг» в «1С:Управление торговлей для Беларуси» 3.5.
Причина — счётчик аналогов в заголовке панели. Панель замен стоит под таблицей товаров, и присвоение её заголовка при переходе по строкам пересчитывало раскладку формы: таблица теряла горизонтальную прокрутку вместе с ячейкой, открытой на редактирование.
Теперь заголовок панели постоянный — «Аналоги», а число аналогов текущей строки показывает строка «Аналогов: N» внутри панели. При переходе по строкам меняются только данные, раскладка формы остаётся нетронутой: прокрутка таблицы и введённое значение сохраняются.
Изменение внесено в обе сборки — для «1С:Управление торговлей», «Комплексной автоматизации», ERP и для «1С:Управление нашей фирмой» 3.0.
-
504.4.2.1
Исправлено: в документе закупки курсор из колонки «Цена» перебрасывало в первую колонку. В документе с широкой таблицей товаров — замечание пришло на «Приобретение товаров и услуг» в «1С:Управление торговлей для Беларуси» 3.5 — щелчок по цене возвращал таблицу к первой колонке, и ввести цену не удавалось; с отключенным расширением этого не было. Причина — панель аналогов при каждом переходе по строкам переустанавливала свои заголовок и видимость и раскрывалась заново, а она размещена в одной области с таблицей товаров, поэтому область перестраивалась вместе с прокруткой таблицы. Теперь панель меняет свои свойства только когда они действительно изменились, раскрывается в момент появления аналогов, а колонка, на которой стоял курсор, возвращается на место. Наполнение панели при переходе по строкам осталось прежним.
-
504.4.2.0
Закупочную цену для расчёта маржи теперь можно брать не только по своему виду цены. В настройках появился переключатель «Источник закупочной цены»: «Вид цены» — поле принимает и свой вид цены, и вид цены поставщика (в УНФ 3.0 — контрагента; если цена по этому виду заведена у нескольких поставщиков, берётся самая низкая), либо «Фактическая себестоимость» — стоимость складских остатков, делённая на количество.
Панель аналогов поясняет себя. Под таблицей появилась легенда «Зелёным выделены аналоги со свободным остатком», подсказка колонки «Маржа» называет формулу и текущий источник закупочной цены, а если источник не задан — под таблицей выводится причина, по которой маржа не считается.
Стало видно, почему у пользователя пропала вкладка «Аналоги». В настройках появилась группа «Доступность функционала»: она показывает состояние текущего сеанса и по кнопке проверяет выбранного пользователя, называя роль, которую нужно включить в профиле групп доступа.
-
504.4.1.0
Приоритет аналога заработал: значение из документа «Установка аналогов» доходит до связей, хранится и для связей внутри кластера, и для связей вида «Один к одному (без кластера)», виден в панели аналогов у обоих товаров пары и задаёт порядок аналогов.
Незаданный приоритет больше не превращается в единицу: при загрузке из файла пустая ячейка остаётся «не задан», а такой аналог показывается после тех, кому приоритет назначен.
Колонка «Обратная замена» в файле загрузки принимает цифру: 1 — возможна, 2 — невозможна, 3 — невозможна для данной пары, 4 — один к одному (без кластера); названия по-прежнему принимаются, а вид «Один к одному (без кластера)» стал доступен при загрузке из файла. Нераспознанное значение попадает в протокол загрузки, а не подменяется молча; у полей «Приоритет» и «Обратная замена» на форме загрузки появились подсказки.
Исправлено: команда «Пересчитать связи аналогов» гасила отметку «Есть аналоги» у товаров, связанных как «Один к одному (без кластера)».
Внимание при обновлении: после установки один раз выполните «Пересчитать связи аналогов» — приоритет у ранее заведённых связей заполняется этим пересчётом.
Состав поставки прежний: product504_UT.cfe (Управление торговлей 11.4 и 11.5, Управление торговлей для Беларуси 3.5, Управление торговлей для Казахстана 3.4, Комплексная автоматизация 2, ERP Управление предприятием 2), product504_UNF.cfe (Управление нашей фирмой 3.0), внешняя обработка product504.epf и readme.txt с составом и порядком установки. -
504.4.0.18
Техническое обновление, видимое поведение расширения прежнее.
Временные файлы больше не остаются на диске сервера: раньше каждая загрузка аналогов из Excel оставляла копию загруженного файла, а рассылка реестра связей в Telegram — копию выгруженной таблицы.
При загрузке данных механизмами обмена (синхронизация, распределенная информационная база) документы установки и отмены установки аналогов и записи состава кластера принимаются как есть: пересчет кластеров и очистка характеристик в этот момент не запускаются, как того требуют стандарты 1С.
Состав поставки прежний: product504_UT.cfe (Управление торговлей 11.4 и 11.5, Управление торговлей для Беларуси 3.5, Управление торговлей для Казахстана 3.4, Комплексная автоматизация 2, ERP Управление предприятием 2), product504_UNF.cfe (Управление нашей фирмой 3.0), внешняя обработка product504.epf и readme.txt с составом и порядком установки. -
504.4.0.17
Техническое обновление. Имя константы валюты учета больше не задано в коде жестко: расширение определяет ее по составу конфигурации. Видимое поведение прежнее — цена аналога заполняется как раньше, а в конфигурации, где такой константы нет или она названа иначе, обращения к отсутствующему имени не возникает.
Состав поставки прежний: product504_UT.cfe (Управление торговлей 11.4 и 11.5, Управление торговлей для Беларуси 3.5, Управление торговлей для Казахстана 3.4, Комплексная автоматизация 2, ERP Управление предприятием 2), product504_UNF.cfe (Управление нашей фирмой 3.0), внешняя обработка product504.epf и readme.txt с составом и порядком установки. -
504.4.0.16
Расширение заработало в локализованных редакциях: «1С:Управление торговлей для Беларуси» 3.5, «1С:Управление торговлей для Казахстана» 3.4, «1С:Комплексная автоматизация» для Беларуси и для Казахстана. Раньше в этих редакциях расширение устанавливалось, но весь функционал оставался выключен: конфигурация опознаётся по имени, а имена локализованных редакций в списке поддерживаемых не значились.
Понятное сообщение, когда установлен файл поставки не от своей конфигурации. Прежде расширение в любом случае советовало установить product504_UT.cfe — в том числе тому, у кого этот файл уже стоял. Теперь сообщение называет нужный файл только тогда, когда он в поставке действительно есть, а для конфигурации, на которую поставка не рассчитана, прямо об этом говорит и перечисляет поддерживаемые конфигурации.
Исправлено: подменю «Отчёты» в документе «Установка аналогов» прерывалось ошибкой «Метод объекта не обнаружен». Документ пытался добавить в меню команду «Структура подчинённости» через процедуру, которой нет ни в одной редакции типовой конфигурации. Команда там всё равно не появлялась бы — обращение убрано.
-
504.4.0.13
Внешняя обработка «Работа с аналогами товаров»: устранены два случая, когда форма не открывалась и выводила сообщение платформы «Значение не является значением объектного типа (ХранилищеНастроек)». Первый — открытие файла напрямую, минуя справочник «Дополнительные отчёты и обработки»: теперь выводится пояснение, как подключить обработку. Второй — первое открытие уже подключённой обработки, пока настройки рассылки ни разу не сохранялись: пустое хранилище считается штатным состоянием, форма открывается с полями по умолчанию. Ранее в 504.4.0.11 исправлено открытие списка номенклатуры в «1С:Управление торговлей» 11.5, в 504.4.0.10 — пустая колонка «Остаток (склад)» в панели аналогов «1С:Управление нашей фирмой» 3.0 и потеря заказов последнего дня в уведомлениях о доступных аналогах.
Комментарии (17)
Добрый день. Пожелание добавить отчет: номенклатура + остатки + остатки аналогов + общие остатки с учетом аналогов. И для каждой такой строки номенклатуры раскрывающийся подчиненный список с остатками по аналогам. Или, как вариант, по правой кнопке мышки на количестве остатков аналогов прыгать в другой отчет, который у вас уже имеется.
Добрый день, Сергей!
Пожелание принял. Постараюсь реализовать.
Добрый день,
Планируется ли расширение данного функционала на работу через РМК?
Здравствуйте, Евгений!
Функционал реализован в подборе товаров в чек ККМ.
Добрый день!
Корректно ли работает эта обработка с обработкой Артикул 632 "Товары на складе у поставщика в 1С - отображение, автозагрузка".
В подборе товара и списке номенклатуры?
Здравствуйте, Роман! Если вы имели ввиду, выводятся ли остатки поставщиков по аналогам, то нет, не выводятся. Арт.504 и арт.632 абсолютно автономные расширения, между собой не взаимодействуют. Можем показать совместную работу расширений в демо-базе.
Добрый день!
Есть ли ограничения по количеству аналогов на одну номенклатуру?
Здравствуйте, Роман! Таких ограничений нет.
Добрый день!
Прошу подсказать, взаимодействуют ли аналоги с Кодами Маркировки?
В чем проблема:
Есть унисекс товары, которые необходимо маркировать
Шк по умолчанию равен gtin - это "мужская" карточка товара (5****)
Но так как хочется больше охватывать женскую аудиторию, то были заведены дубликаты на основной шк в 1с (отличается первая цифра) (4****)
В заказы товар падает по этому ШК (4****) - мы делаем комплектацию из ШК 5 в шк 4
Но киз привязанный к старому ШК становится неактуальным
Так как он не видит теперь товар
И мне интересно узнать - есть ли возможность через аналоги подтягивать ШК основной, по которому и будет идти проверка КИЗ?
Добрый день! Коды маркировки расширение никак не учитывает. Подтянуть ШК другого товара не получится.
Отлично, спасибо, ждем Вашего решения.
Здравствуйте, Константин! В справочнике Номенклатура добавили вывод остатков аналогов по выбранному складу.
Добрый день.
При изменении склада колонка "Остаток(склад)" остается пустой. Хотя товар есть на складе и по отчету и при позиционировании аналога в справочнике номенклатуры. Нижняя таблица показывает остатки по складу и цены.
Здравствуйте, Константин! Чтобы перечиталась форма с остатками по аналогам, нужно после выбора склада выделить в справочнике любую номенклатуру, отличную от той, которая была выделена до выбора склада. Попробуем доработать этот момент.
Добрый день. Подскажите, можно ли в таблице аналогов добавить данные по остаткам и складам? Либо же есть возможность отобразить только аналоги выбранной номенклатуры в самом справочнике номенклатура?
Добрый день! Технически вывести остатки в таблицу аналогов не сложно. Проблема в том, что в новых релизах УТ получение и отображение остатка товара негативно сказывается на быстродействии. И чем больше товаров в базе, тем дольше такая таблица аналогов будет формироваться. Поэтому я и не добавил в нее данные по остаткам. Второй ваш вопрос не понял. В справочнике номенклатуры таблица аналогов строится именно для выделенного в списке товара.
Вторая часть моего вопроса.
У нас есть основной список номенклатуры.
В форме списка сделать кнопку, скажем "Показать аналоги", при нажатии которой в основном списке номенклатуры будет показаны только аналоги выбранной номенклатуры (т.е. фактически нижний список) . В этом случае можно будет увидеть остатки и размещения по показанным позициям. При повторном нажатии на кнопку "Показать аналоги" - справочник возвращается в прежний вид.
Добрый день. Нет, это не очень хорошее решение. Регулярно придется много раз нажимать эту кнопку "Показать аналоги", это неудобно. Я подумаю еще, как можно решить вопрос с отображением остатков в таблице.
Добрый день. Подскажите пожалуйста , по данному вопросу еще не было никакого решения ?
Здравствуйте, Александр! В справочнике Номенклатура добавили вывод остатков аналогов по выбранному складу.
Добрый день. При изменении склада колонка "Остаток(склад)" остается пустой.
Здравствуйте, Александр! Чтобы перечиталась форма с остатками по аналогам, нужно после выбора склада выделить в справочнике любую номенклатуру, отличную от той, которая была выделена до выбора склада. Попробуем доработать этот момент.
Хорошо, спасибо ждем.
Добрый день. Доработали) Скачайте новую версию из личного кабинета.
Добрый день, Дмитрий! Если произошло ошибочное объединение двух или трех разных групп аналогов, которое обнаружено спустя какое-то время. Аналогами стали несовместимые товары. Есть выход из такой ситуации? Как может быть исправлена ошибка?
Добрый день! В таком случае нужно найти документ, сформировавший неправильные связи аналогов, и пометить его на удаление. После этого по идее нужно перепровести все остальные документы.
Здравствуйте! Ваше расширение подойдет для 1С:ERP Управление предприятием 2.5.12.87 ?
Нам нужно создать модуль связи лидирующей (основной) и дублирующей/аналогичной номенклатуры с возможностью загружать аналоги по артикулу/наименованию из xls-файла вида:
Основная | Аналог 1 | Аналог 2 | Аналог 3
Добрый день! Да, расширение вам должно подойти.
Добрый день ! УТ11.5.11.56 Как таблица аналогов переносится в РИБ ? Не вижу регистра в настройках обмена.
Добрый день! Настройку миграции данных в РИБ я не настраивал. Вам нужно сделать это самостоятельно.
Добрый день, Дмитрий! Подскажите а что логически означает "Вариант обратной замены" = "Невозможно для данной пары"?
Добрый день! Допустим настроено две товарные связи: для товара №1 аналогом является товар №2, для товара №1 аналогом является товар №3. Если в настройках связей выбрано значение "невозможно для данной пары", то для товара №2 аналогом будет только товар №3 (но не товар №1), а для Товара №3 аналогом будет Товар №2 (но не товар №1).
Добрый день! Дмитрий, подскажите, в таблице аналогов, каким образом подтягивается склад и когда их несколько, они где-то маркируются. Так же интересует, какой вид цены подтягивается, если на данную позицию установлено несколько видов цен
Добрый день. Склад и вид цены подтягиваются из исходного документа.
Добрый день! Подскажите каким образом можно настроить приоритет, при создании аналогов в справочнике номенклатуры
Добрый день. При установке связи товаров есть поле Приоритет, его нужно просто заполнить нужным значением.
Добрый день!
В УТ11.4 будет ли работать данное расширение для внешних пользователей (Клиент, имеющий доступ к подсистеме самообслуживания)?
Добрый день. Для внешних пользователей аналоги тоже должны быть видны. Список аналогов недоступен в справочнике Номенклатура - только в документах и на форме подбора товаров.
Приветствую. Возможна выгрузка аналогов в битрикс?
Добрый день. Для этого нужно дорабатывать обмен с Битрикс.
Добрый день!
В обработке имеется возможность автоматической замены товара на аналог, если товара нет в наличии?
Здравствуйте! Автозамены всех недостающих товаров в документе на аналоги нет. Такая доработка пока только в планах.
Добрый день!
А есть в данной доработке возможность указать или отметить какая номенклатура является оригиналом?
Добрый день! Учет оригиналов и неоригиналов не предусмотрен.
Сколько стоит заказать такую доработку с нуля
| У стороннего программиста 1С | Готовое решение | |
|---|---|---|
| Стоимость | 42 000–70 000 ₽ | 12 000 ₽ |
| Сроки | 2 недели на ТЗ и согласование, затем ~14 часов работы | 5 минут на установку |
| Ваше участие | ~4 часа на постановку задачи, приемку и тесты | Скачать файл и подключить по инструкции |
| Риск | Результат виден только в конце работ | Разработка уже написана и работает у других компаний |
Расчет по рыночной ставке 3 000–5 000 ₽/час: столько стоит час стороннего программиста 1С. Итоговая экономия — от 30 000 ₽ и около двух недель ожидания.
Как установить — 5 минут
- Скачиваете архив сразу после оплаты — из личного кабинета или прямо с этой страницы — и распаковываете его.
- Открываете базу 1С и подключаете файл штатными средствами — конфигурация при этом не меняется. Пошаговая инструкция со скриншотами. Не хочется разбираться самому — при оформлении можно добавить установку под ключ за 1 800 ₽: подключимся удаленно и поставим сами.
Для вашего 1С-специалиста
- Как разработка встраивается в 1С?
- Это расширение конфигурации (файл .cfe) — подключаемый модуль, который встраивается в типовую программу и добавляет формы, реквизиты, отчеты или меняет поведение существующих объектов, физически не правя код типовой.
- Правится ли типовая конфигурация?
- Нет. Все разработки CoderStar подключаются как расширения или внешние обработки/отчеты — типовая конфигурация остается «чистой», ее код не меняется.
- Сохраняется ли поддержка вендора и ИТС?
- Да. Поскольку типовая конфигурация не дорабатывается напрямую, обновления от фирмы «1С» накатываются штатным образом, поддержка вендора и ИТС сохраняется.
- Как отключить или откатить расширение?
- Удаление расширения занимает столько же времени, сколько установка (несколько минут в списке «Расширения»), и не оставляет следов в типовой конфигурации.
- Открыт ли исходный код?
- Да. После покупки вы получаете файл без шифрования и защиты — его можно изучить, модифицировать или адаптировать в Конфигураторе под свои задачи без ограничений, без обращения к нам.
- Работает ли в 1С:Fresh?
- Нет — 1С:Fresh (облачный режим работы 1С) имеет свои ограничения, разработка в нем не работает.
- Работает ли в базовых версиях конфигураций?
- Нет. В базовых версиях (например, «Бухгалтерия предприятия. Базовая») отключена возможность подключения расширений конфигурации — нужна версия ПРОФ или старше.
Паспорт разработки — страница для согласования с руководителем
Оцените разработку
Общий рейтинг появляется при ≥ 3 оценках. Мы не скрываем плохие — все оценки идут в общую статистику.
Войдите, чтобы оценить разработку.
Частые вопросы
Как получить разработку и установить ее в 1С?
После оплаты картой или СБП ссылка для скачивания приходит на email в течение минуты. При оплате по счету от ИП — автоматически после поступления денег на расчетный счет. Ручные оплаты (USDT, перевод на казахскую карту) подтверждаем в рабочее время — обычно в течение часа.
К разработке приложена инструкция по подключению. Установка занимает 5 минут. Если что-то не получится — напишите, подключимся удаленно через AnyDesk и поставим за вас.
Какие способы оплаты доступны?
Можно ли оплатить в тенге или долларах?
А если что-то пойдет не так после установки?
Что произойдет после очередного обновления 1С?
Каждая разработка тестируется на новых релизах 1С до их публичного выхода. На момент, когда вы обновите конфигурацию, совместимая версия уже готова и ждет скачивания.
Если в течение 3 месяца после покупки выйдет новый релиз — обновление бесплатно (просто скачайте свежую версию из личного кабинета). Дальше доступна цена обновления — 20% от текущей цены разработки. Альтернатива — годовой абонемент, покрывающий все обновления и новые разработки сайта.
Какие версии 1С НЕ поддерживаются?
Разработка не работает в 1С:Fresh — это облачный режим работы 1С со своими ограничениями. Список совместимых конфигураций указан в начале описания, в других конфигурациях использование не предполагается.
Также расширения не работают в базовых версиях конфигураций 1С (например, «Бухгалтерия предприятия. Базовая») — в них отключена возможность подключения расширений конфигурации. Нужна версия ПРОФ или старше.
На сколько баз 1С действует одна покупка?
Можно ли дорабатывать код самостоятельно?
Какие закрывающие документы вы предоставляете?
Можно ли посмотреть демо до покупки?
Какой артикул у этой разработки?
Покупаете разработки несколько раз в год?
Тогда выгоднее годовой абонемент: все 292 разработки каталога и обновления к ним за 50 000 ₽ в год.

Чтобы оставить комментарий, войдите или зарегистрируйтесь.