Конфигурирование — мини-склад
Зачем этот практикум
Практикум вводит метаданные — объекты конфигуратора, из которых собирается прикладное решение. Путь на универсальном примере «мини-склад»: номенклатура, поступление товара, остатки на складе.
После практикума вы сможете:
- создать справочник, документ и регистр накопления в пустой базе;
- связать документ с регистром через проведение;
- разместить объекты в подсистеме и выдать права роли.
Теория объектов — в 112.md; программное проведение — в 117.md; чтение остатков — в 124.md.
Номенклатура, ПоступлениеТоваров). Синонимы задавайте по-русски для интерфейса.Исходные условия
- Установлена платформа 8.3 с конфигуратором (первая программа).
- Создана пустая файловая информационная база «УчебныйСклад».
- Конфигурация открыта в режиме Конфигуратор → дерево метаданных слева.
Перед каждым блоком сохраняйте конфигурацию (F7) и при необходимости обновляйте структуру БД.
Шаг 1 — константы и перечисление
Константа ОсновнойСклад
- Константы → Добавить → имя
ОсновнойСклад. - Тип значения —
СправочникСсылка.Склады(склад создадим на шаге 2; тип можно задать после). - Синоним — «Основной склад».
Константа хранит одно значение на всю базу (настройка по умолчанию).
Перечисление ВидыНоменклатуры
- Перечисления → Добавить →
ВидыНоменклатуры. - На вкладке Данные добавьте значения:
Товар,Услуга.
Перечисления задают закрытый список вариантов без отдельного справочника.
Шаг 2 — справочники
Склады
- Справочники → Добавить →
Склады. - Длина наименования — 100. Иерархия — не иерархический (пока).
- Платформа создаст формы списка и элемента автоматически.
В режиме 1С:Предприятие создайте элемент «Основной» и укажите его в константе ОсновнойСклад.
Номенклатура
- Справочники → Добавить →
Номенклатура. - Реквизиты:
Вид— типПеречислениеСсылка.ВидыНоменклатуры;Артикул—Строка, 50.
- При необходимости включите иерархию групп и элементов (папки «Группа» и элементы товаров).
| Свойство | Значение для учебной базы |
|---|---|
| Иерархический | По желанию — да, для тренировки групп |
| Подчинение | Нет (отдельная тема — подчинённый справочник) |
| Предопределённые | Необязательно; удобны для шаблонов «УслугаПрочая» |
Предопределённый элемент создаётся в метаданных и всегда доступен по имени в коде: Справочники.Номенклатура.УслугаДоставки.
Шаг 3 — регистр накопления ОстаткиТоваров
- Регистры накопления → Добавить →
ОстаткиТоваров. - Вид регистра — Остатки.
- Измерения:
Склад—СправочникСсылка.Склады;Номенклатура—СправочникСсылка.Номенклатура.
- Ресурс:
Количество—Число, 15.3.
Регистр будет хранить сколько какой номенклатуры на каком складе.
Регистр сведений ЦеныНоменклатуры (опционально)
- Регистры сведений →
ЦеныНоменклатуры. - Периодичность — в пределах дня (или месяц — для учебной базы достаточно дня).
- Измерение
Номенклатура, ресурсЦена(число).
Подробнее о срезах — 124.md.
Шаг 4 — документ ПоступлениеТоваров
- Документы → Добавить →
ПоступлениеТоваров. - Включите проведение.
- На закладке Движения отметьте регистр
ОстаткиТоваров(приход). - Реквизиты шапки:
Склад—СправочникСсылка.Склады;Комментарий—Строка, 200.
- Табличная часть
Товары:Номенклатура— ссылка на номенклатуру;Количество— число;Цена— число (для отчётов; в остатки пойдёт только количество).
Ввод на основании
На закладке Ввод на основании можно разрешить создавать, например, «Расход» из «Поступления» — для учебного склада достаточно знать, что механизм копирует шапку и строки.
Журнал документов
Журналы документов → Добавить → включите ПоступлениеТоваров — единый список документов в интерфейсе.
Шаг 5 — проведение в модуле объекта
Откройте модуль объекта документа ПоступлениеТоваров и добавьте обработчик:
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Движения.ОстаткиТоваров.Записывать = Истина;
Для Каждого СтрокаТЧ Из Товары Цикл
Если НЕ ЗначениеЗаполнено(СтрокаТЧ.Номенклатура) Тогда
Продолжить;
КонецЕсли;
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Склад = Склад;
Движение.Номенклатура = СтрокаТЧ.Номенклатура;
Движение.Количество = СтрокаТЧ.Количество;
КонецЦикла;
КонецПроцедуры
Проверка перед проведением — в ПередЗаписью или отдельной функции: пустой склад, нулевое количество, дубли строк.
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если НЕ ЗначениеЗаполнено(Склад) Тогда
Сообщить("Укажите склад");
Отказ = Истина;
Возврат;
КонецЕсли;
КонецПроцедуры
Сохраните конфигурацию, обновите БД, введите документ в 1С:Предприятие и проведите. Остатки проверьте запросом из 124.md.
Шаг 6 — подсистема и интерфейс
- Подсистемы →
Склад(синоним «Склад»). - В состав подсистемы включите:
Номенклатура,Склады,ПоступлениеТоваров, константу, регистры (для отчётов). - У командного интерфейса основной подсистемы добавьте навигацию к справочникам и документу.
Пользователь увидит раздел «Склад» в панели разделов.
Шаг 7 — роли (минимум)
- Роли →
Кладовщик. - Права — чтение/добавление/изменение для объектов подсистемы «Склад».
- Пользователи информационной базы → назначьте роль тестовому пользователю.
Без прав объект не откроется даже при знании имени формы.
Шаг 8 — общие объекты (кратко)
| Объект | Назначение |
|---|---|
| Общий модуль | Общие функции (ЦенаНаДату, форматирование); флаги Сервер / Клиент |
| Параметры сеанса | Значения на время сеанса (текущий склад, организация) |
| Определяемые типы | Псевдоним составного типа для повторного использования |
| Общие реквизиты | Один реквизит сразу у многих объектов (например, Организация) |
| Обработка / Отчёт | Сервисные операции и печать — 126.md |
На этапе «мини-склад» достаточно одного общего модуля СкладСервер с флагом Сервер и экспортной функцией расчёта суммы документа.
Схема связей
Расширение практикума
| Уровень | Задача |
|---|---|
| Базовый | Документ «СписаниеТоваров» с видом движения Расход |
| Средний | Подчинённый справочник «МестаХранения» владельцем Склады |
| Сложный | Отчёт на СКД — остатки из виртуальной таблицы Остатки |
Лаборатория — 90 минут
| Время | Действие | Критерий готовности |
|---|---|---|
| 0–15 | Константа, перечисление, справочник Склады | Элемент склада создан |
| 15–30 | Справочник Номенклатура, 3 элемента | Список открывается в Предприятии |
| 30–45 | Регистр ОстаткиТоваров, документ с ТЧ | Обновление БД без ошибок |
| 45–60 | ОбработкаПроведения, тестовое проведение | Движения видны в регистре |
| 60–75 | Подсистема, командный интерфейс | Раздел «Склад» в меню |
| 75–90 | Запрос остатков из 124.md | Остаток = сумма поступлений |
Проверка себя
- Чем константа отличается от справочника?
- Зачем документу свойство «Проведение»?
- Что произойдёт с регистром при отмене проведения?
- Где писать код — в модуле объекта или модуле формы?
Связанные материалы
- Архитектура · Объекты · Формы · Регистры
См. также
Другие статьи этого же раздела в боковом меню (как на странице "О разделе"). Платформа 1С - архитектура среды исполнения, назначение и место в автоматизации бизнес-процессов. История 1С - развитие платформы, ключевые этапы роста и влияние на цифровизацию бизнеса и госсектора. Экосистема 1С - продукты платформы, инструменты разработки, внедрение и сопровождение корпоративных решений. Архитектура платформы 1С, объекты метаданных, регистры, модули и исполнение прикладного кода. Синтаксис и пунктуация 1С - базовые правила записи кода, операторы и структура выражений. Типизация, набор правил определения типа данных значений языка. Управление потоком выполнения в 1С - последовательность операций, ветвления и контроль выполнения сценариев. Функции и процедуры 1С - различия, правила использования и организация переиспользуемой бизнес-логики. Объекты и классы 1С - модель метаданных, экземпляры объектов и работа с прикладными сущностями. Данные — это конкретные записи, созданные пользователями или автоматически системой в рамках определённых объектов. Каждая запись имеет уникальный идентификатор и соответствует описанию в метаданных. Обработка ошибок в 1С - перехват исключений, диагностика сбоев и устойчивые сценарии обработки. Хаб по интеграции 1С:Предприятия 8.3 — выбор механизма, карта статей, чеклисты и обмен между базами.Платформа 1С
История 1С
Экосистема 1С
Архитектура и мета-объекты 1С
Синтаксис и пунктуация 1С
Переменные и типы данных 1С
Управление потоком выполнения 1С
Функции и процедуры 1С
Объекты и классы 1С
Работа с базами данных 1С
Обработка ошибок 1С
Интеграция и взаимодействие 1С