|
Как получить ссылку на нужную строчку регистра сведений? |
☑ |
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
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший