Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 04:11

как правильно написать запрос?

Автор Yamuna, 01 мар 2020, 16:01

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

Yamuna

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

Запрос.УстановитьПараметр("Дата", Дата);
Запрос.УстановитьПараметр("Счет", ПланыСчетов.Типовой.СебестоимостьРеализованнойПродукцииИОказанныхУслуг);

Суб_7010 = Новый Массив;
Суб_7010.Добавить(ПланыВидовХарактеристик.ВидыСубконтоТиповые.СтатьиЗатрат);
Суб_7010.Добавить(ПланыВидовХарактеристик.ВидыСубконтоТиповые.НоменклатурныеГруппы);

Запрос.УстановитьПараметр("Суб_7010", Суб_7010);  

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

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
РеалТоваров_7010=ВыборкаДетальныеЗаписи.РеалТоваров_7010;
КонецЦикла;
и сейчас сумма выбирается, но я хочу получить результат по определенной номенклатурной группе которая была указана в документе и для этого я попробовал ставить условие на это субконто
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТиповойОстатки.СуммаОстатокДт КАК РеалТоваров_7010
|ИЗ
| РегистрБухгалтерии.Типовой.Остатки(&Дата, Счет = &Счет,&Суб_7010 ,Субконто2 = &РеалТоваров ) КАК ТиповойОстатки";

Запрос.УстановитьПараметр("Дата", Дата);
Запрос.УстановитьПараметр("Счет", ПланыСчетов.Типовой.СебестоимостьРеализованнойПродукцииИОказанныхУслуг);

Суб_7010 = Новый Массив;
Суб_7010.Добавить(ПланыВидовХарактеристик.ВидыСубконтоТиповые.СтатьиЗатрат);
Суб_7010.Добавить(ПланыВидовХарактеристик.ВидыСубконтоТиповые.НоменклатурныеГруппы);

Запрос.УстановитьПараметр("Суб_7010", Суб_7010);
Запрос.УстановитьПараметр("РеалТоваров", НоменклатурнаяГруппа_РеалТоваров);

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

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

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
РеалТоваров_7010=ВыборкаДетальныеЗаписи.РеалТоваров_7010;
КонецЦикла;


и тогда ничего не выбирается, как можно правильно поставить условие?

alexandr_ll

Цитата: Yamuna от 01 мар 2020, 16:01
ДОбрый день! Бухгалтерия для Казахстана 3.0 из Регистра бухгалтерии Типовой запросом получаю данные по счету СебестоимостьРеализованнойПродукцииИОказанныхУслуг, на этом счете два субконто СтатьиЗатрат и НоменклатурныеГруппы
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТиповойОстатки.СуммаОстатокДт КАК РеалТоваров_7010
|ИЗ
| РегистрБухгалтерии.Типовой.Остатки(&Дата, Счет = &Счет,&Суб_7010 , ) КАК ТиповойОстатки";

Запрос.УстановитьПараметр("Дата", Дата);
Запрос.УстановитьПараметр("Счет", ПланыСчетов.Типовой.СебестоимостьРеализованнойПродукцииИОказанныхУслуг);

Суб_7010 = Новый Массив;
Суб_7010.Добавить(ПланыВидовХарактеристик.ВидыСубконтоТиповые.СтатьиЗатрат);
Суб_7010.Добавить(ПланыВидовХарактеристик.ВидыСубконтоТиповые.НоменклатурныеГруппы);

Запрос.УстановитьПараметр("Суб_7010", Суб_7010);  

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

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
РеалТоваров_7010=ВыборкаДетальныеЗаписи.РеалТоваров_7010;
КонецЦикла;
и сейчас сумма выбирается, но я хочу получить результат по определенной номенклатурной группе которая была указана в документе и для этого я попробовал ставить условие на это субконто
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТиповойОстатки.СуммаОстатокДт КАК РеалТоваров_7010
|ИЗ
| РегистрБухгалтерии.Типовой.Остатки(&Дата, Счет = &Счет,&Суб_7010 ,Субконто2 = &РеалТоваров ) КАК ТиповойОстатки";

Запрос.УстановитьПараметр("Дата", Дата);
Запрос.УстановитьПараметр("Счет", ПланыСчетов.Типовой.СебестоимостьРеализованнойПродукцииИОказанныхУслуг);

Суб_7010 = Новый Массив;
Суб_7010.Добавить(ПланыВидовХарактеристик.ВидыСубконтоТиповые.СтатьиЗатрат);
Суб_7010.Добавить(ПланыВидовХарактеристик.ВидыСубконтоТиповые.НоменклатурныеГруппы);

Запрос.УстановитьПараметр("Суб_7010", Суб_7010);
Запрос.УстановитьПараметр("РеалТоваров", НоменклатурнаяГруппа_РеалТоваров);

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

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

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
РеалТоваров_7010=ВыборкаДетальныеЗаписи.РеалТоваров_7010;
КонецЦикла;


и тогда ничего не выбирается, как можно правильно поставить условие?
Что есть "НоменклатурнаяГруппа_РеалТоваров"? В каком контексте выполняется запрос?

Yamuna

Цитата: alexandr_ll от 02 мар 2020, 05:53
Что есть "НоменклатурнаяГруппа_РеалТоваров"? В каком контексте выполняется запрос?
это на форме отчета реквизит, там отчет и по одному счету может быть два поля куда надо вывести значение, но по разным субконто, которые выбираются  на форме

Теги:

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

Рейтинг@Mail.ru

Поиск