Содержание:
1. Что такое менеджер записи регистра сведений
2. Работа с менеджером записи в 1С
Данная стать посвящена вопросу работы с менеджером записи в 1С. Ниже будут подробно рассмотрены общие понятия о менеджере записи, изучена главная задача данного инструмента – внос записей в регистр сведений, последующая работа с ними.
1. Что такое менеджер записи регистра сведений
Менеджер записи регистра сведений, имеющий в 1С вид «РегистрСведенийМенеджерЗаписи», – это объект, главной задачей которого является упрощение работы с регистрами сведений. То есть сам по себе менеджер записи – вспомогательный объект. Он необходим в тех случаях, когда нужно произвести некие операции с конкретной записью.
В свою очередь, регистр сведений является прикладным объектом внутри конфигурации 1С, в нём хранятся произвольная информация для прикладных решений задач.
Стоит отметить, что работа с менеджером записи регистра сведений обычно предшествует работе с самим регистром.
2. Работа с менеджером записи в 1С
Рассмотрим пример того, как работать с менеджером записи регистра сведений в 1С.
Замечание: с менеджером записи возможно работать только в «толстом клиенте».
Первым делом необходимо создать данный объект, как это делается можно увидеть на скриншоте с примером ниже:
Рис. 1 Создание объекта в менеджере записи в 1С
Чтобы активировать возможность редактирования или удаления записи регистра сведений, воспользуемся объектом «РегистрСведенийМенеджерЗаписи» – благодаря нему пользователь получает необходимый доступ. Создание данного объекта посредством функции «СоздатьМенеджерЗаписи»:
Рис. 2 Функция СоздатьМенеджерЗаписи
Выше можно увидеть следующую переменную – «МенеджерЗаписи» с типом «РегистрСведенийМенеджерЗаписи», то есть ее предназначение – это возможность прочесть, отредактировать или удалить записи регистра сведений. Свойствами данного объекта будут измерения, ресурсы и реквизиты в регистре сведений. Произведём заполнение записи, как показано на скриншоте ниже:
Рис. 3 МенеджерЗаписи для редакции или удаления записи регистра сведений
«РегистрСведенийМенеджерЗаписи» обеспечивает управление записями в регистре сведений, но стоит отметить, что данный объект можно применять только для независимых регистров. При присвоении значений для полей в объекте (при условии их соответствия измерениям, ресурсами и реквизитами в регистре сведений) получаем доступ к записи. Пронаблюдать это можно на изображении ниже:
Рис. 4 Доступ к записи регистра сведений в 1С 8.3
На примере можно увидеть, как создаётся запись (даже не имея информации о том, есть ли уже такая же запись в реестре; в случае, если есть, она будет записана заново).
Если нужно, чтоб какой-то конкретный регистр не начинал перезаписываться при условии измерений внутри периода, которые дублируются, следует воспользоваться методами внутри «РегистрСведенийМенеджерЗаписи» – «Выбран» и «Прочитать». Работа метода «Прочитать» происходит следующим образом: считываются данные в регистре сведений, после чего при помощи метода «Выбран» указывается «Истина», когда такая же запись уже существует и «Ложь» – в ином случае. После этого текст программы будет иметь следующий вид:
Рис. 5 Текст программы при считывании данных регистра сведений
В примере выше работали таким образом: происходило присвоение значений для ключевых полей, а далее подключался метод «Прочитать», после чего срабатывал метод «Выбран» по принципу, который был описан выше.
В ситуации, когда необходимо произвести удаление записи регистра сведений с неким набором измерений, код изменится следующим образом:
Рис. 6 Удаление записи регистра сведений с набором изменений
Специалист компании «Кодерлайн»
Айдар Фархутдинов