Содержание:
1. Как создать регистр сведений
2. Пример документа-регистратора 1С
3. Настройка проведения документа
4. Проверка работы проведения документа в системе 1С:Предприятие
5. Дополнительная обработка проведения в 1С
6. Особенности работы с подчиненным регистратору регистром в 1С:Предприятие
Регистр сведений — это объект в 1С, предназначенный для хранения информации, не связанной напрямую с движением товаров или расчетами, но важной для анализа или управления. Подчинение регистра сведений регистратору позволяет автоматически записывать и управлять данными регистра в рамках проведения документов.
В этой статье разберем процесс создания регистра сведений, подчиненного регистратору, а также пример настройки и обработки проведения документа с движениями такого регистра.
1. Как создать регистр сведений
1. Открытие конфигурации
- В конфигураторе откройте вашу конфигурацию и перейдите в ветку "Регистры сведений".
2. Создание нового регистра
- Щелкните правой кнопкой мыши и выберите "Добавить".
- Укажите название регистра, например, "Сведения о задачах".
3. Настройка свойств регистра
- В свойствах регистра укажите:
• Вид регистра: табличный (подходит для хранения множества строк с одинаковой структурой).
• Подчинение регистратору: включите опцию и выберите объект, который будет регистратором (например, документ "Задача").
4. Настройка измерений и ресурсов
- Измерения: это параметры, по которым данные будут уникальными. Например:
• Сотрудник (тип: Справочник.Сотрудники).
- Ресурсы: это данные, которые регистр хранит. Например:
• Должность (тип: Справочник.Должности).
• Срок выполнения (тип: Дата).
- Реквизиты (опционально): дополнительные данные, не влияющие на уникальность записей.
- После настройки измерений и ресурсов сохраните объект и выполните пересчет конфигурации.
2. Пример документа-регистратора 1С
Для примера создадим документ "Задача", который будет регистратором регистра сведений.
Добавление документа
- В ветке "Документы" добавьте новый документ с названием "Задача".
- Добавьте реквизиты:
• Сотрудник (тип: Справочник.Сотрудники).
• Должность (тип: Справочник.Должности).
• Срок выполнения (тип: Дата).
• Описание (тип: Строка, длина: 255).
3. Настройка проведения документа
В модуле объекта документа настроим обработку проведения, чтобы заполнять движения в регистр сведений.
Пример кода:
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
// Создаем запись в регистр сведений
ДвиженияСведенияОЗадачах = Движения.СведенияОЗадачах;
// Очищаем предыдущие записи (если документ перепроводится)
ДвиженияСведенияОЗадачах.Очистить();
// Добавляем новую запись в регистр
НоваяЗапись = ДвиженияСведенияОЗадачах.Добавить();
НоваяЗапись.Сотрудник = Сотрудник;
НоваяЗапись.Должность = Должность;
НоваяЗапись.СрокВыполнения = СрокВыполнения;
// Примечание: Реквизиты документа напрямую используются как данные для регистра
4. Проверка работы проведения документа в системе 1С:Предприятие
1. Создание документа
- В режиме предприятия откройте форму документа "Задача".
- Заполните реквизиты, например:
• Сотрудник: Иванов И.И.
• Должность: Менеджер.
• Срок выполнения: 2024-12-31.
2. Проведение документа
- Проведите документ.
- После проведения записи должны появиться в регистре сведений.
- Перейдите в регистр "Сведения о задачах" и убедитесь, что данные успешно записаны.
5. Дополнительная обработка проведения в 1С
Вы можете расширить логику проведения, добавив проверку или обработку данных. Например, если срок выполнения уже истек, запретить проведение:
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Если СрокВыполнения < ТекущаяДата() Тогда
Предупреждение("Срок выполнения задачи истек. Проведение запрещено.");
Отказ = Истина;
Возврат;
КонецЕсли;
// Логика записи движений
ДвиженияСведенияОЗадачах = Движения.СведенияОЗадачах;
ДвиженияСведенияОЗадачах.Очистить();
НоваяЗапись = ДвиженияСведенияОЗадачах.Добавить();
НоваяЗапись.Сотрудник = Сотрудник;
НоваяЗапись.Должность = Должность;
НоваяЗапись.СрокВыполнения = СрокВыполнения;
6. Особенности работы с подчиненным регистратору регистром в системе программ 1С:Предприятие
1. Автоматическое удаление записей:
- Если документ-регистратор удаляется, записи из подчиненного регистра также удаляются.
2. Управление изменениями:
- Если документ перепроводится, старые записи в регистре очищаются, а новые добавляются.
3. Производительность:
- Регистр сведений используется для аналитических данных, поэтому важно следить за объемом записей и регулярно очищать устаревшие данные.
Регистр сведений, подчиненный регистратору, — это мощный инструмент для управления и хранения данных, связанных с документами. Настройка такого регистра позволяет автоматизировать заполнение аналитических данных, упростить работу пользователей и улучшить управляемость системы. Используя описанные подходы и примеры, вы можете легко настроить подобную функциональность в своей конфигурации 1С.
Специалист компании ООО "Кодерлайн"
Степан Радченко