helpf.pro
Регистрация

v8: Запрос регистратор

Bell
07.09.2011 13:25Прочитано: 2332
Здравствуйте
Есть регистр накопления РН_Остатки. Раньше в его накапливались данные из документов по оборудованию. Теперь подключил к нему накопления из документов материалы.
В документах по оборудованию есть кнопка заполнить из остатка. это регистра Теперь если ее нажимать получаются остатки и из документов по оборудованию и по материалам только с пустыми полями(по материалам).
Скажите как что бы при нажатии на кпопку заполнить, отбирались в оборудовании только оборудование (я думаю что это отбор по регистратору, т.е по каждому документу ПРИХОДА, ПЕРЕМЕЩЕНИЯ,ПЕРЕДАЧИ,ОТГРУЗКИ). Что не могу понять как подступиться.

Запрос=Новый Запрос;
Запрос.Текст=

"ВЫБРАТЬ
|*
|ИЗ
|РегистрНакопления.РН_Остатки.Остатки(&Дата,МХ = &МХ) КАК ОстаткиТМЦ";

Запрос.УстановитьПараметр("Дата",КонецДня(Дата));
Запрос.УстановитьПараметр("МХ", МХ);

Результат=Запрос.Выполнить();
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
07.09.2011 13:55Ответ № 1
(0) Bell, используй в условии отбора ССЫЛКА
Как в запросе получить начисленные суммы по документу НачислениеЗаработной платы
Как выгрузить результат запроса с отбором по регистратору в табличную часть, табличное поле?
Bell
08.09.2011 13:35Ответ № 2
Через Соединенее в. таблиц получилось сразу, а через регистр не получается
Скажите как передать Параметр Даты документа для получение остатка на эту дату
"ВЫБРАТЬ
| РН.ТМЦ,
| РН.Партия,
| РН.Характеристика,
| РН.МХ,
| МАКСИМУМ(ЕСТЬNULL(РН.Количество, 0)) КАК КоличествоОстаток,
| МАКСИМУМ(ЕСТЬNULL(РН.Сумма, 0)) КАК СуммаОстаток
|ИЗ
| РегистрНакопления.РН_Остатки КАК РН
|ГДЕ
| (РН.Регистратор ССЫЛКА Документ.Оборудование_Поступление
| ИЛИ РН.Регистратор ССЫЛКА Документ.Оборудование_Перемещение
| ИЛИ РН.Регистратор ССЫЛКА Документ.Оборудование_Передача
| ИЛИ РН.Регистратор ССЫЛКА Документ.Оборудование_Отгрузка)
| И РН.МХ = &МХ
|
|СГРУППИРОВАТЬ ПО
| РН.ТМЦ,
| РН.Партия,
| РН.Характеристика,
| РН.МХ";

Запрос.УстановитьПараметр("Дата",КонецДня(Дата));
Запрос.УстановитьПараметр("МХ", МХ);
E_Migachev
08.09.2011 14:07Ответ № 3
через параметры виртуальной таблицы
Bell
09.09.2011 19:40Ответ № 4
те. соединение остновной таблицы и виртуальных таблиц одого регистра это корректно?
ЗАпрос работает правильно.
"ВЫБРАТЬ
| РН_Остатки.ТМЦ,
| РН_Остатки.Партия,
| РН_Остатки.МХ,
| РН_Остатки.Характеристика,
| МАКСИМУМ(ЕСТЬNULL(РН_Остатки.КоличествоОстаток, 0)) КАК КоличествоОстаток,
| МАКСИМУМ(ЕСТЬNULL(РН_Остатки.СуммаОстаток, 0)) КАК СуммаОстаток
|ИЗ
| РегистрНакопления.РН_Остатки.Остатки(&Дата, МХ = &МХ) КАК РН_Остатки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РН_Остатки КАК РН
| ПО РН_Остатки.ТМЦ = РН.ТМЦ
| И РН_Остатки.Партия = РН.Партия
| И РН_Остатки.Характеристика = РН.Характеристика
|ГДЕ
| (РН.Регистратор ССЫЛКА Документ.Оборудование_Поступление
| ИЛИ РН.Регистратор ССЫЛКА Документ.Оборудование_Перемещение
| ИЛИ РН.Регистратор ССЫЛКА Документ.Оборудование_Передача
| ИЛИ РН.Регистратор ССЫЛКА Документ.Оборудование_Отгрузка)
|
|СГРУППИРОВАТЬ ПО
| РН_Остатки.ТМЦ,
| РН_Остатки.Партия,
| РН_Остатки.МХ,
| РН_Остатки.Характеристика";

Запрос.УстановитьПараметр("Дата",КонецДня(Дата));
Запрос.УстановитьПараметр("МХ", МХ);
Bell
12.09.2011 17:29Ответ № 5
Вопрос закрыт!
Подсказка: Вы получили ответ на свой вопрос - закройте вопрос!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.