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

Как передавать информацию из запроса в макет?

Автор vurdalak, 18 окт 2010, 21:39

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

progmikon

Поскольку вы используете виртуальную таблицу, условия можно задавать след. образом:

ВЫБРАТЬ
   ХозрасчетныйОборотыДтКт.СуммаОборот
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(, , , СчетДт = &СчетДт, , СчетКт = &СчетКт, , ) КАК ХозрасчетныйОборотыДтКт

progmikon

А можно и через ключевое слово ГДЕ

ВЫБРАТЬ
   ХозрасчетныйОборотыДтКт.СуммаОборот
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт КАК ХозрасчетныйОборотыДтКт

ГДЕ
        ХозрасчетныйОборотыДтКт.СчетДт = &СчетДт

progmikon

Кстати, вам в копилку опыта и знаний: если вы используете какой-то предопределенный объект, в данном случае счет плана счетов, в запросе его можно указать так
СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПерсоналомПоОплатеТруда).

Makifka

только через ГДЕ запрос медленнее работать будет, чем через параметры виртуальной таблицы

progmikon

Цитата: Makifka от 18 окт 2010, 23:27
только через ГДЕ запрос медленнее работать будет, чем через параметры виртуальной таблицы
Абсолютно точно.

vurdalak

Спасибо большое за помощь,но у меня будут еще вопросы  :ooifh: .

progmikon

Не за что. Пишите, будем рады помочь.

vurdalak

Progmikon у меня проблемы с выставлением периода.Есть 2 поля ввода:НачалоПериода и КонецПериода.Как передать это в запрос?Я пробовал передавать,но не получилось вот весь код:

Процедура Справка(Элемент ) Экспорт

       ТабДок = Новый ТабличныйДокумент;

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

       Выборка = Запрос.Выполнить().Выбрать();
   
   Пока Выборка.Следующий() Цикл
   Титул = Макет.ПолучитьОбласть("Титул");
   Титул.Параметры.ВсегоЗППоПП = Выборка.СуммаОборот;
   ТабДок.Вывести(Титул);
   КонецЦикла;
    ТабДок.ОтображатьСетку = Ложь;
   ТабДок.Защита = Ложь;
   ТабДок.ТолькоПросмотр = Ложь;
   ТабДок.ОтображатьЗаголовки = Ложь;
   ТабДок.Показать(Истина);
КонецПроцедуры

progmikon


vurdalak

Не получилось выставить период.Как только я выбираю период после отладки вся таблица стирается.

Теги:

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

Рейтинг@Mail.ru

Поиск