В начало

РС КонтактнаяИнформация, чтение записи

            Есть регистр сведений «КонтактнаяИнформация», в котором хранятся данные для связи с контрагентами. Этот регистр имеет два измерения: Контрагент, ВидКонтактнойИнформации и один ресурс – ЗначениеКонтактнойИнформации. Нужно программно прочитать одну запись из него.

Рис. 1. Регистр сведений (РС) Контактная информация в дереве объектов

Рис. 1. Регистр сведений (РС) Контактная информация в дереве объектов

 

            Для работы с данным регистром создадим обработку с реквизитами, соответствующими измерениям и ресурсу регистра сведений, а именно: Контрагент, ВидКонтактнойИнформации и ЗначениеКонтактнойИнформации. Которые размещаем на специально созданной для этого форме обработки. Также на форме размещаем кнопку «Прочитать запись» для непосредственного выполнения процедуры.

Рис. 2. Форма обработки

Затем пишем процедуру для чтения конкретной записи из регистра сведений, точнее две процедуры, но они как одна из-за условного разделения того что можно делать на сервере, а что на клиенте, в общем одна процедура вызывает другую процедуру.

 

Листинг 1. Процедура в модуле формы обработки

&НаКлиенте

Процедура ПрочитатьЗапись(Команда)

            ПрочитатьЗапись_Серверная();

КонецПроцедуры

&НаСервере

Процедура ПрочитатьЗапись_Серверная()

            //Создаем менеджер регистра

            МР = РегистрыСведенийонтактнаяИнформация;

            //Создаем менеджер записи

            МЗ = МРоздатьМенеджерЗаписи();

            //Присваиваем значения измерений

            МЗонтрагент = Объект.Контрагент;

            МЗидКонтактнойИнформации = Объект.ВидКонтактнойИнформации;

            //Читаем значение из регистра

            МЗрочитать();

            //Присваиваем полученное значение реквизиту формы

            ОбъектначениеКонтактнойИнформации = МЗ.ЗначениеКонтактнойИнформации;

КонецПроцедуры

           

 

После этого запускаем пользовательский режим 1С, выполняем обработку, в ней выбираем контрагента и вид контактной информации, жмем кнопку «Прочитать запись», после чего информация считывается в поле «ЗначениеКонтактнойИнформации».

Рис. 3. В режиме «1С:Предприятие»

Рис. 3. В режиме «1Средприятие»