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

Функции в запросе

Автор Мируня, 22 ноя 2010, 14:51

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

Vit1501

Создаешь менеджер временных таблиц, С помощью запроса и конструкции ПОМЕСТИТЬ В из таблицы твоих дат создаешь временную таблицу, к твоему запросу цепляешь тот же менежер временных таблиц и там уже используешь ее как отдельную таблицу

Мируня

чушь получается... соединить не могу

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

по сути еще связь надо назначить и вместо &НаДату посадить ВТ_Периоды.НачДата - ругается...
что не так???


progmikon

Я не думаю, что это прием сработает. Остатки получаются на конкретную дату.

Мируня

может, еще есть какой вариант?

Мируня

Хоть кривой, но выход нашла... Теперь другая проблема.

Записала остатки в таблицу значений, потом помещаю эту ТЗ во временную таблицу запроса и пытаюсь вытащить из нее данные как мне надо:

Запрос.Текст = "ВЫБРАТЬ
|   ТабОстатков.Товар,
|   ТабОстатков.НаДату,
|   ТабОстатков.Остаток
|ПОМЕСТИТЬ ВТ_Остатки
|ИЗ
|   &ТабОстатков КАК ТабОстатков
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|   ВЫРАЗИТЬ(ВТ_Остатки.Товар КАК Справочник.Номенклатура) КАК Товар,
|   ВТ_Остатки.НаДату КАК НаДату,
|   ВТ_Остатки.Остаток КАК Остаток
|ИЗ
|   ВТ_Остатки КАК ВТ_Остатки
|ИТОГИ
|   СУММА(Остаток)
|ПО
|   ОБЩИЕ,
|   Товар ИЕРАРХИЯ,
|   НаДату"

При запуске выдает сообщение "Тип не может быть выбран в запросе <<?>> ТабОстатков.Товар"
Что бы это значило?  :dfbbdrfb:

progmikon

Укажите явным образом тип полей запросе. Делается это по средвом задания типа полей вашей ТабОстатков.

Мируня

так делаю контруктором, там тип сразу указываю

Мируня

или через выразить надо?

progmikon

У колонок вашей таблицы должен быть явно указан тип:


ТЗПредоплат = Новый ТаблицаЗначений;
МассивТипов=Новый Массив();
МассивТипов.Добавить(Тип("Число"));
ТипЧисло = Новый ОписаниеТипов(МассивТипов);
ТЗПредоплат.Колонки.Добавить("Предоплата", ТипЧисло);

Мируня

Спасибо, получилось!

Теги:

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

Рейтинг@Mail.ru

Поиск