#0
by ZAKZAK
Есть отчет на СКД, источником данных является следующий запрос: Отчет формируется за (вчера) и уходит в рассылку. Нужно что бы в понедельник отчет формировался за пятницу. Если добавить "выбор" то ругается на неверный параметр у ВТ остатки и обороты. РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты({Выбор Когда ДеньНедели(&НачалоПериода) = 7 Тогда ДобавитьКДате(&НачалоПериода, День, -2) Иначе &НачалоПериода Конец}, {Выбор Когда ДеньНедели(&КонецПериода) = 7 Тогда ДобавитьКДате(&КонецПериода, День, -2) Иначе &КонецПериода Конец}, Авто, ДвиженияИГраницыПериода, , , ) КАК ИсточникДанных С с не ВТ таблицами решается простым условиям "ГДЕ" а как быть в этой ситуации? _________ Спасибо!
#1
by ZAKZAK
дублирую второй запрос с подсветкой синтаксиса: ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты({(Выбор Когда ДеньНедели(&НачалоПериода) = 7 Тогда ДобавитьКДате(&НачалоПериода, День, -2) Иначе &НачалоПериода Конец)}, {(Выбор Когда ДеньНедели(&КонецПериода) = 7 Тогда ДобавитьКДате(&КонецПериода, День, -2) Иначе &КонецПериода Конец)}, Авто, ДвиженияИГраницыПериода, , , ) КАК ИсточникДанных
#3
by HEKPOH
оставить простые параметры в запросе. а в Запрос.УстановитьПараметр(... подсовываать вычисленную дату
#5
by ZAKZAK
Вот пример рабочего запроса для СКД ВЫБРАТЬ РАЗРЕШЕННЫЕ * ИЗ РегистрНакопления.КакойТоРегистор КАК ИсточникДанных {ГДЕ (ИсточникДанных.Период >= Выбор Когда ДеньНедели(&НачалоПериода) = 7 Тогда ДобавитьКДате(&НачалоПериода, День, -2) Иначе &НачалоПериода Конец), (ИсточникДанных.Период <= Выбор Когда ДеньНедели(&КонецПериода) = 7 Тогда ДобавитьКДате(&КонецПериода, День, -2) Иначе &КонецПериода Конец)}
#7
by ZAKZAK
Но дело в том что у ВТ Остатки и обороты нету поля период. и условием "ГДЕ" отобрать нельзя.. В этом и вопрос, как поставить условие в запросе для ВТ
#8
by HEKPOH
1. У нас есть "НачалоПериода" и "КонецПериода" 2. Если не получается сделать такой хитрый параметр, нужно искать другие пути (один из которых я и предложил)
#9
by ZAKZAK
я уже попробовал ваш вариант, добавить условие в выражение, при добавлении предупредил что поле "День" не найдено.
#11
by HEKPOH
Выбор Когда ДеньНедели(ТекущаяДата) = 7 Тогда ДобавитьКДате(ТекущаяДата, "День", -2) Иначе ТекущаяДата Конец
#13
by Лефмихалыч
Нахера это всё? Просто в коде формирования отчета перед отправкой воткнуть установку параметров в соответствии с производстевнным календарем. Не ломая запрос.
#14
by Лефмихалыч
а потм выяснится, что после праздников надо,чтобы за последний рабочий день формировалось и чо делать? Еще гвозди в запрос забивать?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Что такое период регистрации и период действия журанла расчетов?
- Условие в запросе, аналогичное условию в запросе 77
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: СКД. Отбор, или как сделать выбор документов за период
- Как в СКД получить документы между 2-мя датами ставя период в СКД?
В этой группе 1С
- Синтаксическая ошибка "ТекущаяДатаСеанса"
- ZOOM поля табличного документа
- Вывод номенклатуры в Чеке 1С УТ 11
- Кратность упаковкам при отгрузке (УТ 11.3)
- Выбор номенклатуры в отборе СКД только Товары
- Ошибка СУБД: 42601: ERROR: syntax error at or near "not"
- Документы движения товара УТ 11.3
- Не стартует ragent при запуске сервера 1с под linux
- УТ 11 базовая. Где внешние печатные формы?
- ЗУП 2.5. Табель. Начисление вечерних, ночных, выходных, праздничных...
- 1С УПП как списать давальческое сырье
- Подключение драйвера Штрих-М к 1С 8 НФ
- Закрытие счета 20
- Проблема с инициализацией прав пользователей в Инталев КМ 6.2
- Помогите с историей обновлений УТ 10.3
- Печатная форма бригадный наряд ЗУП 3.0 (3.1)
- Как подключить онлайн-кассу Атол30Ф к БП_2.0?
- Где в интерфейсе последней УТ11.3 включается полнотекстовый поиск?
- Обновление 1С
- v7: ЗиК 7.7 - ошибка при выгрузке СЗВ-К