При настройке синхронизации данных между конфигурациями 1С:Управление торговлей 11 (или её производными, такими как УТ 3.4) и 1С:Розница 2.3, пользователи часто сталкиваются с ситуацией, когда на этапе выбора магазинов (складов) список оказывается пустым. Это происходит из-за того, что программные фильтры в мастере настройки обмена предъявляют жесткие требования к реквизитам склада. Если хотя бы один параметр не соответствует ожиданиям системы, склад «отсеивается» и становится невидимым для обмена.
Разберем подробно все условия, которые должны быть соблюдены, чтобы склад успешно отобразился в настройках обмена, и проанализируем неочевидные нюансы, такие как использование ордерных схем и настройку групп складов.
Прежде всего, давайте проанализируем карточку склада в 1С:Управление торговлей. Перейдем в раздел НСИ и администрирование — НСИ — Склады и магазины. Для того чтобы склад мог выступать в роли магазина в 1С:Розница, он должен обладать следующими характеристиками:
Розничный магазин. Склады с типом «Оптовый склад» или «Кладовая цеха» в данном обмене участвовать не могут, так как в 1С:Розница объект «Магазин» всегда предполагает розничную специфику.Не использовать. В 1С:Розница отсутствует архитектурный уровень «Помещения» внутри магазина, поэтому сложная топология склада из УТ не сможет быть корректно синхронизирована.Не использовать (или стандартный контроль), так как расширенный контроль остатков в УТ может конфликтовать с логикой проведения документов, приходящих из «Розницы».Один из самых часто задаваемых вопросов касается настройки Выбор группы — Запретить. Рассмотрим, как это работает в режиме 1С:Предприятие. Если в вашей базе включена функциональная опция использования групп складов, то в справочнике Склады и магазины появляется иерархия. Система обмена требует, чтобы в качестве магазина выбирался конкретный элемент, а не группа.
Разберем по шагам, где найти эту настройку:
Склады и магазины.Выбор этой группы и установите значение Запретить.Проанализируем ситуацию: если в НСИ и администрирование — Склад и доставка отключена опция Группы складов, этот реквизит по умолчанию считается установленным в значение Запретить, и поле может быть скрыто с формы. Однако для корректной работы программного фильтра иногда требуется сначала включить опцию групп, проверить значение реквизита и, если нужно, выключить опцию обратно.
Это критически важный этап. В карточке склада в УТ обязательно должен быть заполнен реквизит Розничный вид цен. Но просто выбрать любой вид цены недостаточно. Выясним причину, по которой склад может быть скрыт из-за настроек ценообразования:
Использовать при продаже в розницу.Как показывает практика и опыт интеграторов, даже при соблюдении всех вышеперечисленных условий склад может оставаться недоступным. Проанализируем влияние складских ордеров. В 1С:Розница реализована упрощенная схема складского документооборота.
Посмотрим на настройки в карточке склада на закладке Ордерная схема и структура. Если в УТ на складе включена полная ордерная схема (при поступлении, отгрузке, инвентаризации), это может блокировать выбор склада. Особенно это касается настройки Использовать ордерную схему при отражении излишков, недостач, пересортицы и порчи.
Рассмотрим порядок действий для исправления:
Иногда нужные реквизиты просто не видны в интерфейсе, что мешает их правильно заполнить. Выясним, какие опции должны быть активированы в разделе НСИ и администрирование:
Настройка НСИ и разделов — CRM и продажи должна быть включена опция Розничные продажи. Без неё тип склада Розничный магазин может вести себя некорректно.Склад и доставка должна быть включена опция Несколько складов.Если вы являетесь разработчиком и хотите понять, почему склад не проходит валидацию, можно заглянуть в код конфигурации. Фильтрация складов в помощнике настройки обмена обычно выполняется через запрос, который накладывает условия на выборку. Пример типичного фильтра в коде выглядит следующим образом:
// Примерный фрагмент фильтрации в запросе
Запрос.Текст = "ВЫБРАТЬ
| Склады.Ссылка
|ИЗ
| Справочник.Склады КАК Склады
|ГДЕ
| Склады.ТипСклада = ЗНАЧЕНИЕ(Перечисление.ТипыСкладов.РозничныйМагазин)
| И Склады.РозничныйВидЦен <> ЗНАЧЕНИЕ(Справочник.ВидыЦен.ПустаяСсылка)
| И Склады.ИспользоватьСкладскиеПомещения = ЛОЖЬ
| И Склады.ПометкаУдаления = ЛОЖЬ";
Проанализировав этот код, становится ясно, что любое отклонение от данных условий (например, склад помечен на удаление или случайно установлен флаг использования помещений) мгновенно исключает объект из списка доступных для синхронизации.
Подведем итог: для успешного выбора склада в обмене УТ 11 — Розница 2.3 убедитесь, что это именно Розничный магазин, у него заполнена цена в валюте регл. учета, отключена ордерная схема для актов и в системе разрешены розничные продажи. После выполнения этих настроек склад обязательно появится в мастере синхронизации.