Имя: Пароль:
1C
1С v8
Как получить ссылку на нужную строчку регистра сведений?
0 AugustBlack
 
27.07.11
08:28
Только начинаю разбираются с регистрами. Возник вопрос...
Вот я провел один документ(к примеру акт), занес данные в регистр сведений. Теперь мне нада провести другой документ(предписание) который дополнит данные в той же строчке регистра, которую создал первый документ. Не могу понять как получить ссылку на строку регистра:

Код
Запрос = Новый Запрос("ВЫБРАТЬ
                     |    ЖурналАктов.НомерСтроки,
                     |    ЖурналАктов.Регистратор.Ссылка
                     |ИЗ
                     |    РегистрСведений.ЖурналАктов КАК ЖурналАктов
                     |ГДЕ
                     |    ЖурналАктов.Регистратор = &ПредписаниеАктОснование");
Запрос.УстановитьПараметр("ПредписаниеАктОснование", АктОснование);
Результат = Запрос.Выполнить();
ВыборкаДетали = Результат.Выбрать();

Пока ВыборкаДетали.Следующий() Цикл
    Сообщить("" + ВыборкаДетали.НомерСтроки + " " + ВыборкаДетали.РегистраторСсылка);
    ОМГ = ВыборкаДетали.РегистраторСсылка;
КонецЦикла;
 Отбор = Новый Структура;
 Отбор.Вставить("АктОснование",ОМГ); //АктОснование - измерение
 Движение = Движения.ЖурналАктов.Получить(Отбор);



что то вроде этого....но ругается на Получить() что неверные параметры.
прочитал что Движения:
КоллекцияДвижений (RegisterRecordsCollection)
Элементы коллекции:
Наборы записей регистров.
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются наборы записей регистров.
Возможно обращение к коллекции посредством оператора [...]. В качестве аргумента передается номер.

Методы:

Записать (Write)
Индекс (IndexOf)
Количество (Count)
Найти (Find)
Получить (Get)

так вот метод "Найти" не виден, не пойму почему-то!:(

КоллекцияДвижений (RegisterRecordsCollection)
Найти (Find)
Синтаксис:

Найти(<Имя>)
Параметры:

<Имя> (обязательный)

Тип: Строка. Имя регистра.
Возвращаемое значение:

Тип: Набор записей регистра; Неопределено. Неопределено - если не найден.
Описание:

Возвращает набор записей регистра по имени регистра.

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

Сервер, толстый клиент, внешнее соединение.
1 Ivan093
 
27.07.11
08:32
У регистра нет ссылок.
Читаешь регистр с отбором по нужным измерениям, изменяешь, записываешь.
2 Ненавижу 1С
 
гуру
27.07.11
08:54
первичным ключом у РС есть набор измерений (плюс период для периодических)
3 Широкий
 
27.07.11
08:59
+2 А для подчиненных регистратору = РЕГИСТРАТОР+НОМЕРСТРОКИ (плюс периодичность если есть)
4 Ненавижу 1С
 
гуру
27.07.11
09:02
(3) нет, для РС подчинение регистратору не меняет его первичного ключа
5 Широкий
 
27.07.11
09:17
(4) Ты прав.. это не для регистра сведений.
Только ты забыл упомянуть галку "Основной отбор"
6 Ненавижу 1С
 
гуру
27.07.11
09:22
(5) на ключ это не влияет, это для РИБ
7 Широкий
 
27.07.11
09:27
(6) Вот блин. И не подковырнуть ведь :)
8 Reset
 
27.07.11
09:48
"Теперь мне нада провести другой документ(предписание) который дополнит данные в той же строчке регистра, которую создал первый документ"

Road to hell