Автор: Александр Кунташов <kuntashov@gmail.com> (подробнее обо мне)

Сценарий: Выгрузка остатков товаров из 1С в Битрикс24

Необходимо, чтобы менеджеры могли видеть остатки товаров на складах компании непосредственно в Битрикс24. Информация об остатках товаров нужна только справочно, но должна быть актуальной и обновляться автоматически.

Решение (скачать)

Выгрузка товаров из 1С в Битрикс24 может быть настроена для коммерческих тарифов Битрикс24 (нужен функционал "Интеграция с 1С"), при этом на стороне 1С никаких доработок не требуется - для выгрузки данных используется модуль "Обмен с сайтами", который входит в состав большинства популярных конфигураций 1С (включая "1С:Управление торговлей 11" и "1С:Управление небольшой фирмой").

Но в Битрикс24 выгружаются только сами товары и их свойства, а остатки не выгружаются - в самом Битрикс24 не предусмотрено полей для хранения остатков.

Поскольку из карточки товаров 1С в Битрикс24 выгружаются все свойства, включая дополнительные реквизиты, то для выгрузки остатков можно использовать следующий подход.

1. В 1С для справочника Номенклатура создается дополнительный общий реквизит числового типа для каждого склада, чьи остатки нужно выгрузить в Битрикс24 ("Остаток на Складе 1", "Остаток на складе 2" и т.п.). В этом реквизите должен храниться актуальный остаток товара на соответствующем складе.

2. Обеспечить механизм автозаполнения этих свойств актуальными остатками (для этого придется привлечь программиста и/или воспользоваться обработкой для "1С:Управление торговлей 11", которая описана ниже).

3. Настроить расписание автоматического заполнения реквизитов для хранения остатков таким образом, чтобы заполнение выполнялось до отправки данных в Битрикс24.

4. После первого обмена данными между 1С и Битрикс24 в настройках списка товаров в Битрикс24 нужно включить отображение колонок с остатками (они после обмена данными добавятся в Битрикс24 автоматически).

В результате в списке товаров в Битрикс24 должен отображаться остаток товаров на складе. Например, вот так (пример с одним складом):
Вывод остатков товаров из 1С в Битрикс24

Готовая обработка для автозаполнения остатков товаров

Данная обработка предназначена для заполнения дополнительных свойств для хранения остатков товаров по расписанию в конфигурации "1С:Управление торговлей 11". Она подключается как дополнительная внешняя обработка. Все необходимые дополнительные реквизиты для хранения остатков товаров обработка создает автоматически на основании настроек выгрузки остатков в выбранном узле обмена с Битрикс24 (из плана обмена "Обмен с сайтами").

Скачать обработку

Скачать архив с примером обработки для настройки выгрузки товаров из конфигурации "1С:Управление торговлей 11" в облачный Битрикс24 вы можете по ссылке: FillLeftoversForBitrix24.zip.

Установка обработки в 1С

1. Добавьте обработку в список "Дополнительные отчеты и обработки"

2. Выполните команду обработки "Настройка" и укажите узел обмена с Битрикс24. Для каждого склада, указанного в настройках узла обмена, в процессе обмена автоматически будет создан дополнительный реквизит номенклатуры для хранения остатка на данном складе.

Настройки обработки заполнения остатков

3. Для команды "Заполнить остатки" укажите расписание выполнения команды. Рекомендуется настроить расписание таким образом, чтобы команда заполнения остатков вызывалась до процедуры выполнения обмена.

Настройки подключения дополнительной обработки заполнения остатков товаров в 1С для выгрузки в Битрикс24

Добавление колонки в Битрикс24 в список товаров

В Битрикс24 дополнительные свойства товаров для хранения остатков выгрузятся сразу после выполнения обмена, но они по умолчанию в списке товаров будут скрытыми. Поэтому видимость колонок с остатками нужно включить вручную:

Включение видимости колонки в списке товаров в Битрикс24

Все про обмен данными между 1С и Битрикс24