Имя: Пароль:
1C
 
Ключ записи регистра сведений. ☑
0 1c_modul
 
17.06.16
✎
09:24
Всем добрый день.

Пол гугла облазил, не могу найти ни где, может кто знает?

        ПостроительЗапроса = Новый ПостроительЗапроса;
    ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(ЖурналБизнесПроцессы);
    Выборка = ПостроительЗапроса.Результат.Выбрать();  
    Если Выборка.Следующий() Тогда    
        Набор = РегистрыСведений.CRM_БизнесПроцессы.СоздатьНаборЗаписей();
        Набор.Отбор.БизнесПроцесс.Установить(Выборка.БизнесПроцесс);
        Строка = Набор.Прочитать();
        
        ЭлементыФормы.ЖурналБизнесПроцессы.ТекущаяСтрока  = ????;
    КонецЕсли;



Суть в том, что нужно установить первую строку текущей, но тип данных табличного поля - список регистра сведений. Получается, что текущая строка - это ключ записи. Подскажите пожалуйста, как мне получить этот ключ записи, отбором строку нашел, но таких реквизитов у нее нету.:(

Буду очень благодарен.

Заранее спасибо.
1 aleks_default
 
17.06.16
✎
09:29
Нажми ctrl-F1 на слове "Прочитать"
2 hhhh
 
17.06.16
✎
09:29
РегистрСведенийМенеджер.<Имя регистра сведений> (InformationRegisterManager.<Имя регистра сведений>)
СоздатьКлючЗаписи (CreateRecordKey)
Синтаксис:

СоздатьКлючЗаписи(<ЗначенияКлюча>)
Параметры:

<ЗначенияКлюча> (обязательный)

Тип: Структура.
Структура, содержащая значения для заполнения свойств ключа записи.
Имена элементов структуры должны соответствовать именам ключевых полей.
Возвращаемое значение:

Тип: РегистрСведенийКлючЗаписи.

Описание:

Создает ключ записи по переданной структуре.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:

Отбор = Новый Структура;
Отбор.Вставить("Подразделение", ВыбПодразделение);
Отбор.Вставить("Должность", ВыбДолжность);
Рег = РегистрыСведений.СведенияОШтатныхЕдиницах;
КлючЗаписи = Рег.СоздатьКлючЗаписи(Отбор);
// ШтатныеЕдиницы - табличное поле для отображения списка
// записей регистра сведений
ЭлементыФормы.ШтатныеЕдиницы.ТекущаяСтрока = КлючЗаписи;


--------------------------------------------------------------------------------

     Методическая информация
3 1c_modul
 
17.06.16
✎
09:31
Про менеджер и не подумал даже.) Спасибо большое.
4 1c_modul
 
17.06.16
✎
09:42
ПостроительЗапроса = Новый ПостроительЗапроса;
    ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(ЖурналБизнесПроцессы);
    Выборка = ПостроительЗапроса.Результат.Выбрать();  
    Если Выборка.Следующий() Тогда    
        Отбор = Новый Структура;
        Отбор.Вставить("БизнесПроцесс", Выборка.БизнесПроцесс);
        КлючЗаписи = РегистрыСведений.CRM_БизнесПроцессы.СоздатьКлючЗаписи(Отбор);
        ЭлементыФормы.ЖурналБизнесПроцессы.ТекущаяСтрока  = КлючЗаписи;
    КонецЕсли;
5 1c_modul
 
17.06.16
✎
14:09
Сейчас проверил, не работает оказывается. :(

ЭлементыФормы.ЖурналБизнесПроцессы.ТекущаяСтрока - один бизнес процесс, КлючЗаписи - другой.

После приравнивания, ТекущаяСтрока все равно равно старому значению.
6 1c_modul
 
17.06.16
✎
14:11
Хотя с другим табличным полем, где данные - задачи, это работает.
7 1c_modul
 
20.06.16
✎
21:47
Подскажите пожалуйста, может кто вкурсе? так и не смог решить проблему(
8 hhhh
 
20.06.16
✎
22:54
а где ПостроительЗапроса.Выполнить()   ??
Основная теорема систематики: Новые системы плодят новые проблемы.