Имя: Пароль:
1C
1С v8
Получить данные ресурса регистра сведений по ключу
0 ramir
 
26.08.12
18:58
В событии "Выбор" динамического списка необходимо получить данные ресурса выбранной строки (Основная таблица регистр сведений). Как это сделать не могу сообразить. Параметр ВыбраннаяСтрока в обработчике события содержит ключ записи, как быть дальше?

На форуме нашел советы в сторону ЗаполнитьЗначенияСвойств, но не срабатывает.

На всякий случай размещу код:

&НаКлиенте
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   
   Данные = ПолучитьДанные(ВыбраннаяСтрока);
   ИмяФайла = ПолучитьИмяВременногоФайла(Данные.Расширение);
   ДанныеФайла = ПолучитьИзВременногоХранилища(Данные.Адрес);
   ДанныеФайла.Записать(ИмяФайла);
   
   ЗапуститьПриложение(ИмяФайла);
КонецПроцедуры

&НаСервере
Функция ПолучитьДанные(Ключ)
   Запись = РегистрыСведений.ВерсииФайлов.СоздатьМенеджерЗаписи();
   
   ЗаполнитьЗначенияСвойств(Запись, Ключ);
   
   Возврат Новый Структура("Адрес,Расширение", ПоместитьВоВременноеХранилище(Запись.ДанныеФайла.Получить(), ЭтаФорма.УникальныйИдентификатор), Запись.Расширение);
КонецФункции
1 ramir
 
26.08.12
19:19
Разобрался. ЗаполнитьЗначенияСвойств просто копирует значения свойств встречающиеся в обоих объектах. А ключ записи содержит только значения измерений. Т.е. добавляем Запись.Прочитать() и все ок. Всем спасибо за внимание =)
2 PR
 
26.08.12
19:21
Пожалуйста