Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
08 дек 2022, 02:46

Как с помощью регистра сведении достать номер документа ОС? (подчинен регистратору)

Автор gulnyr, 25 окт 2022, 10:00

0 Пользователей и 1 гость просматривают эту тему.

gulnyr

Есть РегистрСведении-ДополнительныеСведении, есть Документ-ИнвентаризацияОС. Регистр подчинен регистратору.

В стандартном реквизите документа есть Номер.

Screenshot_306.png

Номер документа достал таким образом:

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
 |ИнвентаризацияОС.Ссылка КАК Ссылка
 |ИЗ
 |Документ.ИнвентаризацияОС КАК ИнвентаризацияОС";

РезультатЗапроса = Запрос.Выполнить();
ВыборкаДокументов = РезультатЗапроса.Выбрать();

Пока ВыборкаДокументов.Следующий() Цикл       
    Сообщить(ВыборкаДокументов.Ссылка.Номер);
КонецЦикла;

А основное средство из регистра сведении отсеял с помощью левого соединения таким образом:

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

Запрос.УстановитьПараметр(
"ОсновноеСредство",
Справочники.ОсновныеСредства.НайтиПоНаименованию(ОСИзРегСведОС)
);

Как получить номер документа по данным из РегистраСведений? (который есть в документе инвентаризация ОС)

antoneus

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

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск