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

как сделать, чтобы один построитель использовать в разных запросах

Автор ЮныйПовелитель, 01 дек 2014, 23:27

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

ЮныйПовелитель

как сделать, чтобы один построитель использовать в разных запросах?
у меня пока так:
Процедура ЗаполнитьНачальныеНастройки()
   Построитель.Текст = ТекстЗапросаБУХ();
   ПолеОтбора = Построитель.Отбор.Добавить("Организация");
   ПолеОтбора.ВидСравнения = ВидСравнения.ВСписке;
   ПолеОтбора.Использование = ИСТИНА;
   
   ПолеОтбора = Построитель.Отбор.Добавить("Счет");   
   ПолеОтбора.ВидСравнения = ВидСравнения.ВСписке;
   ПолеОтбора.Использование = ИСТИНА;
   
   массивСчетов = Новый Массив;
   массивСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
   массивСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПокупателями);
   массивСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПрочиеРасчетыСРазнымиДебиторамиИКредиторами);
   списокСчетов = Новый СписокЗначений;
   списокСчетов.ЗагрузитьЗначения(массивСчетов);
   ПолеОтбора.Значение = списокСчетов;   
КонецПроцедуры

Функция ТекстЗапросаБУХ()
   Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ   
   |   РБ.Организация КАК Организация,
   |   РБ.Субконто1 КАК Субконто1,
   |   РБ.СуммаОстаток КАК Сумма
   |{ВЫБРАТЬ
   |   РБ.Организация.* КАК Организация,
   |   РБ.Счет.* КАК Счет   
   |}   
   |ИЗ РегистрБухгалтерии.Хозрасчетный.Остатки(, {Счет}, , ) КАК РБ
   |{ГДЕ
   |   РБ.Организация.* КАК Организация,
   |   РБ.Счет.* КАК Счет,
   |   РБ.СуммаОстаток КАК Сумма
   |}   
   |ИТОГИ СУММА(Сумма) ПО Организация";   
   Возврат Текст;
КонецФункции

cska-fanat-kz

Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

ЮныйПовелитель

Цитата: cska-fanat-kz от 02 дек 2014, 08:49
так в чем проблема?
из построителя сейчас берет данные запрос в Функция ТекстЗапросаБУХ(), а я сделал второй запрос (который находит пару организация-контрагент со взаимными поставками) в Функция ТекстЗапросаВстречных() без использования ВТ, которые Вы советовали, и теперь мне его нужно подключить, чтобы он брал данные из этого же построителя. я не понимаю, как вообще данные из построителя поступают в запрос.

cska-fanat-kz

не запрос берет данные из построителя,
а построитель берет данные из запроса...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

ЮныйПовелитель

Цитата: cska-fanat-kz от 02 дек 2014, 14:34
не запрос берет данные из построителя,
а построитель берет данные из запроса...
теперь чуть ознакомился. я тупо сформулировал вопрос. Так вот: в полях построителя задаются настройки: выбор Организации и Счета - их использует построитель с одним запросом, а мне нужно брать те же Организации и Счета из тех же полей для другого запроса. Это как сделать?

alex0402

После того как Построитель отработал с одним запросом,
Построитель.Текст = ТекстДругогоЗапроса;
Построитель.Выполнить();
Спасибо за Сказать спасибо

Теги:

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

Рейтинг@Mail.ru

Поиск