Здравствуйте уважаемые знатоки! =)
Подскажите пожалуйста, возможно ли в запросе сделать следующее:
Период, к примеру с НачДата по КонДата, в этом периоде формируется отчет.
А вот надо в одной колонке сделать выборку данных (документов) с НачДата - 1 день!
Если такое невозможно сделать, то выбрать данные только за первый день выборки, т.е. НачДата.
Подскажите пожалуйста, возможно ли в запросе сделать следующее:
Период, к примеру с НачДата по КонДата, в этом периоде формируется отчет.
А вот надо в одной колонке сделать выборку данных (документов) с НачДата - 1 день!
Если такое невозможно сделать, то выбрать данные только за первый день выборки, т.е. НачДата.
По теме из базы знаний
- [8.3] Анализ планов запросов (Управляемая консоль отчетов)
- История одного админа в мире 1С. Как поиски причины тормозов 1С привели к созданию нового продукта
- Психологическая техподдержка, или Как пользователи перестали бояться и полюбили 1С:ДО
- HTTP в сочетании с JSON - краткое описание или организация обмена данными мобильного приложения (плюсы и недостатки)
- Анализ отчета о сравнении
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
|Товар = Регистр.ОстаткиТМЦ.Номенклатура,
| Документ.ОтчетККМ.Номенклатура,
| Документ.ПоступлениеТМЦ.Номенклатура,
| Документ.ВозвратПоставщику.Номенклатура;
|ОборотСумма = Документ.ОтчетККМ.Сумма;
|Док = Регистр.ОстаткиТМЦ.ТекущийДокумент;
Скорее всего не правильно. Мне надо получить документы ОтчетККМ
Делал
|Док = Документ.ОтчетККМ.ТекущийДокумент;
То же не правильно...
(6) Гы.. А нафига скрещивать документы с регистром в тексте запроса ?
Бери всё или с документов или с документа движения регистра и привет.
+ функция с Когда.
Если нет других функций - сразу имеешь нужную выборку..Если есть, то по значению этой функции определишь.
Бери всё или с документов или с документа движения регистра и привет.
+ функция с Когда.
Если нет других функций - сразу имеешь нужную выборку..Если есть, то по значению этой функции определишь.
Ёпрст пишет:
(6) Гы.. А нафига скрещивать документы с регистром в тексте запроса ?
(6) Гы.. А нафига скрещивать документы с регистром в тексте запроса ?
Хочу получить остатки товара которые встречаются в данных документах
Бери всё или с документов или с документа движения регистра и привет.
+ функция с Когда.
+ функция с Когда.
Как в Когда забить условие? Нас интересуют Суммы из документы как за весь период Запроса,
так и отдельно надо получить сумму из документов ОтчетККМ только за первый день выборки запроса.
Это ведь правильно делаю:
|Функция СуммаОб = Сумма (ОборотСумма) Когда (Док.ДатаДок = ВыбНачПериода);
т.е. ошибка в присвоении переменной Док?
Реквизит Товар выбирается в диалоге.
Надо получить:
Остатки этого товара получаем из регистра
Сумму продаж, получаем из документов отчетККМ
Сумму закупа, получаем из документа ПоступлениеТМЦ
Надо получить:
Остатки этого товара получаем из регистра
Сумму продаж, получаем из документов отчетККМ
Сумму закупа, получаем из документа ПоступлениеТМЦ
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Обрабатывать НеПомеченныеНаУдаление;
|Товар = Регистр.ОстаткиТМЦ.Номенклатура,
| Документ.ОтчетККМ.Номенклатура,
| Документ.ПоступлениеТМЦ.Номенклатура,
|Док = Документ.ОтчетККМ.ТекущийДокумент();
|ОборотКол = Документ.ОтчетККМ.Количество, Документ.ВозвратПоставщику.Количество;
|ОборотСумма = Документ.ОтчетККМ.Сумма;
|Приход = Документ.ПоступлениеТМЦ.Количество;
|ПриходСумма = Документ.ПоступлениеТМЦ.Сумма;
|ОстатокКол = Регистр.ОстаткиТМЦ.Количество;
|Функция КолОстатокНач = НачОст (ОстатокКол);
|Функция КолОстатокКон = КонОст (ОстатокКол);
|Функция ОбКол = Сумма (ОборотКол);
|Функция ОбСумма = Сумма (ОборотСумма);
|Функция ОбСуммаЗаДень = Сумма (ОборотСумма) Когда (Док.ДатаДок = ВыбНачПериода);
|Функция КолПриход = Сумма (Приход);
|Функция СумПриход = Сумма (ПриходСумма);
|Условие (Товар в ВыбТовар);
|Группировка Товар упорядочить по Товар.Наименование;
|";
Показать
Уж очень это сложно так делать. Плюс очень много ошибок.
Проще сделать обычную ведомость по партиям
и добавить
|Функция суммаприхода = Приход(Сумма) Когда (Док.Вид() = ...);
|Функция суммаприходадень = Приход(Сумма) Когда ((Док.Вид = ...) И (Док.ДатаДок = ...);
Проще сделать обычную ведомость по партиям
и добавить
|Функция суммаприхода = Приход(Сумма) Когда (Док.Вид() = ...);
|Функция суммаприходадень = Приход(Сумма) Когда ((Док.Вид = ...) И (Док.ДатаДок = ...);
Опять уперся, подскажите пожалуйста, что не так
делаю:
Выдает ошибку "Функция Приход = Приход (ОстатокКол) Когда (Док.Вид() = ПоступлениеТМЦ <<?>> );
Запрос[12] : Ошибка в выражении 'ПоступлениеТМЦ"
делаю:
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Обрабатывать НеПомеченныеНаУдаление;
|Фирма = Регистр.ОстаткиТМЦ.Фирма;
|Товар = Регистр.ОстаткиТМЦ.Номенклатура;
|ОстатокКол = Регистр.ОстаткиТМЦ.Количество;
|Док = Регистр.ОстаткиТМЦ.ТекущийДокумент;
|Продажи = Регистр.ОстаткиТМЦ.ЦенаПрод;
|Функция КолОстатокНач = НачОст (ОстатокКол);
|Функция КолОстатокКон = КонОст (ОстатокКол);
|Функция Расход = Расход (ОстатокКол);
|Функция Приход = Приход (ОстатокКол) Когда (Док.Вид() = ПоступлениеТМЦ);
...
ПоказатьВыдает ошибку "Функция Приход = Приход (ОстатокКол) Когда (Док.Вид() = ПоступлениеТМЦ <<?>> );
Запрос[12] : Ошибка в выражении 'ПоступлениеТМЦ"
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот