Разработка и Конфигурация · 12 мин
Как добавить поле «Склад» в 1С
Как добавить поле «Склад» в документы и справочники 1С: через дополнительные реквизиты, расширение конфигурации и конфигуратор. Пошагово, с проверкой результата.
Задача добавить поле «Склад» в 1С возникает в двух типичных ситуациях: когда в типовом документе (например, «Реализация товаров и услуг» или «Заказ клиента») склад уже есть в конфигурации, но не выведен на форму, и когда реквизита склада в объекте нет вообще и его нужно создать. Способ решения зависит от того, какая у вас конфигурация и есть ли доступ к конфигуратору.
В типовых конфигурациях на управляемых формах (Управление торговлей 11, Комплексная автоматизация 2, ERP) чаще всего поле склада в шапке или табличной части документа уже существует — его достаточно включить в настройках формы или в функциональных опциях. Если же реквизита нет, применяют дополнительные реквизиты и сведения либо доработку через расширение конфигурации.
Прямое изменение типовой конфигурации в конфигураторе — крайний вариант: он снимает объект с полной поддержки и усложняет обновления. Ниже разобраны все четыре подхода в порядке от самого безопасного к самому рискованному, с критериями выбора и проверкой результата.
Шаг 1. Проверьте, есть ли поле склада в типовой конфигурации
Прежде чем что-то добавлять, убедитесь, что складской учёт вообще включён. В УТ 11 и КА 2 перейдите в раздел «НСИ и администрирование → Настройка НСИ и разделов → Склад и доставка» и установите флаг «Склады и магазины». Если нужна работа с несколькими складами, включите также «Несколько складов». Без этой опции поле склада в документах может быть скрыто намеренно.
Далее откройте документ, в котором нужен склад, и проверьте шапку и табличную часть «Товары». Во многих документах склад отображается только если включены ордерные склады, статусы или несколько складских групп. Если поле не видно, нажмите «Ещё → Изменить форму» и найдите в дереве элементов пункт «Склад» — часто он просто снят с отображения.
В Бухгалтерии предприятия 3.0 склад в документах поступления и реализации появляется, если в настройках параметров учёта включён учёт по складам, а в справочнике «Склады» заведён хотя бы один склад. Поле «Склад» в шапке документа становится доступным автоматически.
Как выбрать способ добавления поля
Шаг 2. Выведите скрытое поле на форму документа
Если реквизит склада существует, но не отображается, используйте встроенный редактор формы. Откройте документ, нажмите «Ещё → Изменить форму». В открывшемся дереве элементов найдите «Склад» (может находиться в группе «Шапка» или в настройках табличной части) и поставьте галочку видимости. Сохраните форму — поле появится у всех пользователей с этой настройкой или только у вас, в зависимости от прав.
Для табличной части «Товары» колонка склада включается отдельно: в УТ 11 это делается через настройку «Указание складов в табличной части документов» в разделе «Склад и доставка». После включения в таблице товаров появляется колонка «Склад», и можно указывать разные склады для разных строк.
Учтите: настройки формы хранятся в пользовательских настройках и могут сбрасываться при очистке кэша или обновлении. Если поле нужно гарантированно всем пользователям, лучше закрепить его через расширение формы, а не через «Изменить форму».
Шаг 3. Добавьте склад как дополнительный реквизит без программирования
Дополнительные реквизиты — штатный механизм БСП, доступный в большинстве типовых конфигураций. Он подходит, когда склад нужно фиксировать в документе или справочнике для информации, печати и отборов, но не требуется влиять на проведение и движения по регистрам.
Порядок действий: перейдите в «Администрирование → Общие настройки» и включите «Дополнительные реквизиты и сведения». Затем откройте «Дополнительные реквизиты», выберите набор нужного объекта (например, «Реализация товаров и услуг») и создайте новый реквизит с именем «Склад». Тип значения укажите «СправочникСсылка.Склады» — тогда в поле будет выбор из справочника складов.
После сохранения поле появится на форме документа в группе «Дополнительно» или отдельной закладкой. Его можно выводить в печатные формы через редактор макетов и использовать в отборах списков и универсальных отчётах.
- 1Администрирование → Общие настройки → включить «Дополнительные реквизиты и сведения»
- 2Открыть «Дополнительные реквизиты» и выбрать набор нужного документа или справочника
- 3Создать реквизит «Склад» с типом «СправочникСсылка.Склады»
- 4Открыть форму объекта и проверить, что поле появилось
- 5Заполнить склад в тестовом документе и проверить отбор в списке
Шаг 4. Добавьте реквизит склада через расширение конфигурации
Если склад должен участвовать в проведении, заполняться автоматически, попадать в движения документа и типовые отчёты — нужен полноценный реквизит. Расширение конфигурации позволяет добавить его, не снимая основную конфигурацию с поддержки.
Откройте конфигуратор, выберите «Конфигурация → Расширения конфигурации → Создать». В расширение добавьте заимствованный объект — нужный документ. В дереве документа создайте новый реквизит «Склад» с типом «СправочникСсылка.Склады». Затем заимствуйте форму документа и перетащите реквизит на форму в нужное место (шапку или табличную часть).
Чтобы склад влиял на проведение, дополните процедуру «ОбработкаПроведения» в модуле объекта через аннотацию «После» или «Вместо» — например, подставлять склад из реквизита в движения по регистрам. Это уже требует навыков программирования на встроенном языке 1С и тестирования на копии базы.
После сохранения расширения обновите конфигурацию базы данных (F7). В пользовательском режиме проверьте: поле появилось в документе, значение сохраняется, документ проводится без ошибок, склад виден в отчётах.
Шаг 5. Изменение типовой конфигурации в конфигураторе — последний вариант
Если расширение не покрывает задачу (например, нужно изменить типовой запрос проведения или добавить склад в регистр, недоступный для расширения), придётся дорабатывать саму конфигурацию. Для этого включите возможность изменения: «Конфигурация → Поддержка → Настройка поддержки → Включить возможность изменения».
Добавьте реквизит «Склад» в объект стандартным образом, выведите его на форму и при необходимости доработайте проведение. После обновления конфигурации базы данных проверьте работу на тестовых документах.
Главный минус подхода — объект снимается с полной поддержки. При каждом обновлении типовой конфигурации изменённые объекты придётся сопоставлять вручную, иначе доработка будет утеряна или заблокирует обновление. Документируйте каждое изменение: какой объект, какой реквизит, зачем добавлен.
Сравнение способов добавления поля «Склад»
Быстро и безопасно, но работает только если реквизит уже есть в конфигурации; настройка может сбрасываться
Без программирования и без рисков при обновлении, но не участвует в проведении и типовых движениях
Полноценный реквизит с логикой, конфигурация остаётся на поддержке; требует навыков конфигурирования
Максимальные возможности, но снимает объекты с поддержки и усложняет обновления
Частые ошибки и как их избежать
Самая распространённая ошибка — добавление дополнительного реквизита там, где нужен полноценный склад в проведении. Пользователь заполняет поле, но остатки по складу в отчётах не меняются, потому что дополнительный реквизит не формирует движений. Перед выбором способа определите, должен ли склад влиять на учёт.
Вторая ошибка — добавление поля в шапку, когда нужен склад по каждой строке товаров. Если один документ отгружает товары с разных складов, реквизит должен быть в табличной части, а не в шапке. Обратное тоже верно: дублирование склада в шапке и таблице без синхронизации приводит к расхождениям.
Третья ошибка — правка рабочей базы без копии и тестирование «на живых» документах. Любую доработку проверяйте на копии: создайте документ, заполните склад, проведите, отмените проведение, сформируйте отчёт по остаткам.
Как проверить, что поле работает правильно
После добавления поля выполните контрольный цикл. Создайте новый документ, заполните склад, проведите и перепроведите документ. Откройте форму списка — если реквизит добавлен в список, значение должно отображаться и быть доступным для отбора.
Если склад должен влиять на учёт, сформируйте отчёт по остаткам (например, «Остатки товаров на складах») и убедитесь, что движения отразились по указанному складу. Проверьте также печатную форму: при необходимости добавьте поле в макет печати.
Отдельно проверьте права: пользователи без административных прав должны видеть и заполнять поле. Для дополнительных реквизитов и расширений ограничений обычно нет, но при доработке конфигурации проверьте роли на чтение реквизита.
Как проверить результат
Поле «Склад» видно, доступен выбор из справочника складов
Поля нет или оно недоступно для редактирования
После записи и повторного открытия склад сохраняется
Значение очищается после записи
Документ проводится без ошибок, движения формируются по нужному складу
Ошибки проведения или движения без склада
Остатки в отчётах отражаются по указанному складу
Склад в отчётах пустой или не тот
Что важно запомнить
Сначала включите складской учёт и проверьте скрытые поля формы — часто доработка вообще не нужна. Для информационного хранения хватит дополнительного реквизита, для участия в проведении используйте расширение конфигурации. Прямое изменение типовой конфигурации — только после копии и с полным пониманием последствий для обновлений.
Частые вопросы
Почему поле «Склад» не отображается в документе, хотя складской учёт включён?
Проверьте три вещи: включена ли опция «Несколько складов» (при одном складе поле часто скрыто), не снята ли видимость поля в настройках формы («Ещё → Изменить форму») и есть ли у пользователя права на просмотр склада. В УТ 11 также влияет настройка ордерной схемы и статусов склада.
Можно ли добавить поле «Склад» без доступа к конфигуратору?
Да. Включение видимости существующего поля через «Изменить форму» и добавление дополнительного реквизита выполняются полностью в режиме «Предприятие» — достаточно прав администратора в программе. Конфигуратор нужен только для расширений и доработки конфигурации.
Чем дополнительный реквизит отличается от обычного реквизита документа?
Дополнительный реквизит хранится в отдельном механизме БСП, не меняет структуру документа и не участвует в проведении и типовых движениях по регистрам. Он подходит для хранения, отборов и печати. Обычный реквизит — полноценная часть объекта, может влиять на учёт.
Пропадёт ли добавленное поле при обновлении конфигурации?
Дополнительные реквизиты и реквизиты, добавленные через расширение, при типовом обновлении сохраняются. Реквизиты, добавленные прямым изменением конфигурации, сохраняются, но требуют ручного сопоставления объектов при обновлении — без аккуратного сопоставления доработку можно потерять.
Как добавить склад в табличную часть «Товары», а не в шапку?
В УТ 11 и КА 2 включите настройку «Указание складов в табличной части документов» в разделе «НСИ и администрирование → Склад и доставка». Если типовой колонки нет, добавьте реквизит табличной части через расширение: заимствуйте табличную часть «Товары» и создайте в ней реквизит с типом «СправочникСсылка.Склады».
Нужно ли заполнять склад в уже созданных документах после добавления поля?
Новый реквизит в старых документах будет пустым. Если склад нужен в исторических данных, используйте групповую обработку объектов (в типовых — «Групповое изменение реквизитов» в разделе «Администрирование») и заполните поле по нужному правилу. Перед массовым изменением сделайте резервную копию.