#0
by Vladislava-smile
1-ый набор: ВЫБРАТЬ ПродажиОбороты.Период КАК ПериодПродажи &КонецПериодаПродажиСумма Связи: Параметры: Ошибка: {Форма.ФормаОтчета.Форма}: Ошибка при вызове метода контекста (Вывести) ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных); по причине: Ошибка вывода результата по причине: Ошибка при выводе результата по причине: Ошибка получения данных по причине: Ошибка создания набора данных "НаборДанных3" по причине: Ошибка при исполнении запроса набора данных по причине: {(8, 2)}: Ошибка обработки представления "РегистрНакопления.Продажи.Обороты:Несоответствие типов (Параметр номер ""1"")" Что не так?
#4
by Vladislava-smile
ну тоже прав, просто у меня уже крыша едет, хоть убей не могу понять как эта дрянь работает, везде дата стоит, почему тип несоответствует??? Почитала про эту ошибку - название параметров отличается от стандартных, период сделан ограниченным.
#7
by Vladislava-smile
точно, просто я уже методом тыка делаю. ну не знаю я как сделать чтобы по дате на конец месяца в наборе 2 выполнялся набор 3 по параметрам начало - период, конец - период + 3 месяца. И примеров подобных нигде не могу найти по связям в СКД.
#10
by MiniMuk
А может тебе просто задать свои параметры дата начала дата конца и от них задать параметры наборов данных?
#11
by DCKiller
Я, если честно, вообще не понимаю, зачем там 2 набора данных? Если все в одном запросе прекрасно уместить можно.
#14
by Vladislava-smile
можно, но там я застряла на запросе. Так как Оборотов не было на некоторые периоды, то суммирование не идет по некоторым колонкам
#15
by MiniMuk
задаю параметр период через свой параметр дата конца, ну заодно там его немного шаманю
#18
by Vladislava-smile
ну вот был запрос ВЫБРАТЬ ПродажиОбороты.Номенклатура КАК Номенклатура, Только так придумала, но некорректно работает.
#22
by MiniMuk
ну так конечный параметр "дата конца" задает пользователь". а параметр период исходя из этого параметра высчитывается
#24
by Vladislava-smile
Короче смотри У нас есть Продажи за период &НачалоПериодаПродажи и &КонецПериодаПродажи. Также указывается количество месяцев пользователем для расчета суммы продаж. Надо получить пример: Продажи на конец апреля, мая, июня, июля, где на апрель - сумма продаж за янв, фев, март, апр, на май - сумма продаж за фев, март, апр, май, на июнь - март, апр, май, июнь, на июль - апр, май, июнь, июль
#30
by Vladislava-smile
У нас уже 9, выгоняют с работы ((. Но народ, тема не закрыта ни фига, послезавтра сдача, если не сделаю - каюк ...
#32
by DCKiller
Слава б-гу :) В-общем, смотри как сделай: ВЫБРАТЬ ПродажиОбороты.КоличествоОборот, ВЫБРАТЬ ВТ_ПродажиОбороты.*, ВТ_ПродажиОбороты2.СуммаПродаж ИЗ ВТ_ПродажиОбороты КАК ВТ_ПродажиОбороты
#33
by Vladislava-smile
слава богу, слава богу ... ))) ну если проблема у меня ))). Спасибо, завтра попробую и отпишуусь )
#34
by Vladislava-smile
о-па ))) а откуда фамилию знаешь?)) Не кж то учились вместе?) Колись, ты кто?))
#36
by Vladislava-smile
Ааа, эх, а я то думала знакомые люди тут торчат ))). Завтра обязательно сктну сам отчет.
#37
by Vladislava-smile
- не верно считает (, И я не много не поняла параметр &НачалоПериодаПродажиСумма - он же должен меняться ... А не задаваться перед выполнением СКД
#39
by DCKiller
Ничего там не должно меняться. Последний запрос вот так переделай ВЫБРАТЬ ВТ_ПродажиОбороты.*, ВТ_ПродажиОбороты2.СуммаПродаж ИЗ ВТ_ПродажиОбороты КАК ВТ_ПродажиОбороты ПО ВТ_ПродажиОбороты.Номенклатура = ВТ_ПродажиОбороты2.Номенклатура И ВТ_ПродажиОбороты.ПериодПродажи МЕЖДУ ДОБАВИТЬКДАТЕ(ВТ_ПродажиОбороты2.ПериодСуммаПродаж, МЕСЯЦ, &КолМесяцев) И ВТ_ПродажиОбороты2.ПериодСуммаПродаж
#41
by Vladislava-smile
и - вопрос - &НачалоПериодаПродажиСумма мы откуда берем? Ведь она должна меняться, то есть если нам нужна сумма на конец мая за 3 месяца до, то &НачалоПериодаПродажиСумма должна быть 01.03.2015, сумма на конец июня за 3 месяца до, то &НачалоПериодаПродажиСумма должна быть 01.04.2015. И у тебя указана периодичность в конечном запросе - все поля участвующие в продаже, а надо только те, для которых идет расчет "на конец"
#42
by Vladislava-smile
Мне нужно делать вроде подзапроса в запросе - как народ говорил на других форумах типа коррелирующих. Но Запросы так не умеют в 1с. Такая возможность есть в СКД при разных наборах данных. Вот так : Ошибка: {Форма.ФормаОтчета.Форма}: Ошибка при вызове метода контекста (Вывести) ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных); по причине: Ошибка вывода результата по причине: Ошибка при выводе результата по причине: Ошибка получения данных по причине: Ошибка создания набора данных "НаборДанных3" по причине: Ошибка при исполнении запроса набора данных по причине: {(7, 2)}: Ошибка обработки представления "РегистрНакопления.Продажи.Обороты:Несоответствие типов (Параметр номер ""1"")"
#43
by DCKiller
Да блин.... У тебя период, за который нужно извлечь данные для второго случая уже известен - перечитай свой же пост , только вдумчивей. Если у тебя на конец апреля должна быть сумма продаж за период с января по апрель, то &НачалоПериодаПродажиСумма у тебя будет равно январю. Поняла? А дальше запрос с разбивкой по периодам (месяц), и делаешь как в - >> все поля участвующие в продаже, а надо только те, для которых идет расчет "на конец" Какие поля тебе надо извлечь из запроса, это ты уже сама решай. Я тебе просто привел пример.
#45
by Vladislava-smile
Блин, да не пашет она ВЫБРАТЬ ПродажиОбороты.КоличествоОборот, И (ВТ_ПродажиОбороты.ПериодПродажи МЕЖДУ ДОБАВИТЬКДАТЕ(ВТ_ПродажиОбороты2.ПериодСуммаПродаж, МЕСЯЦ, -&Разность + 1) И КОНЕЦПЕРИОДА(ВТ_ПродажиОбороты2.ПериодСуммаПродаж, МЕСЯЦ)) СГРУППИРОВАТЬ ПО рез -
#46
by Vladislava-smile
- Тупейшая ... я точно также могу сказать, а пользователю НАДО (. Лучше бы посоветовал что-нибудь.
#47
by sapphire
тупит и нервничать не надо. Не используйте таблицы оборотов. Используйте физическую таблицу рн продажи
#49
by Vladislava-smile
Но как там крутиться с периодами? Через выбор когда ... и по условиям? Так что ли?
#50
by sapphire
нет, как раз начните с периодов. Вам нужно получить N дат, которые обозначают периоды в отчете. Даже если в эти периоды не было оборотов. Как получить периоды ищете в кз на этом форуме. Далее, получите таблицу вида период минус н месяцев,период Получите обороты номенклатуры по месяцам за период минус 2н месяцев по период. Соедините периоды с уникальными номенклатурами. К результату объединения левым соединением рассчитанные ранее обороты с условием по номенклатуре и период продаж между период объединения минус Нмесяцев и период объединения, итоги сумма количество сумма сумм по период объединения, номенклатура. Вернее группировка и агрегирующие функции. Всё
#51
by Vladislava-smile
Нашла пример - подогнала под себя. Обороты даже если не было движения ГДЕ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериодаОстаток И &КонецПериодаОстаток
#54
by sapphire
Правильно ли я понимаю, что есть 2 параметра дата последнего периода & количество месяцев суммирования продаж N
#58
by Vladislava-smile
- Параметры: НачалоПериодаОстаток КонецПериодаОстаток В них Определяется на конец каких месяцев должна считаться сумма оборотов из предыдущих НачалоПериодаПродажи КонецПериодаПродажи В них весь период для расчета суммирования оборотов то есть НачалоПериодаОстаток - &кол-во месяцев по КонецПериодаОстаток И Разность - кол-во месяцев для сдвига
#60
by sapphire
SELECT Единицы LEFT JOIN Единицы Десятки ON 10<=&N LEFT JOIN Единицы Сотни ON 100<=&N LEFT JOIN Единицы Тысячи ON 1000<=&N SELECT WHERE РН.Период BETWEEN DATEADD(BeginOfPeriod(&Дата,Month),Month,0-2*(&N-1)) AND EndOfPeriod(&Дата,Month) ; SELECT Периоды.Период ,НоменклатураПродаж.Номенклатура INTO НоменклатураПродажПериоды FROM SELECT НоменклатураПродажПериоды LEFT JOIN РегистрНакопления.Продажи РН ON РН.Период BETWEEN НоменклатураПродажПериоды.ДатаНачалаИнтервалаПродаж AND НоменклатураПродажПериоды.ДатаОкончанияИнтервалаПродаж ,НоменклатураПродажПериоды.Номенклатура
#62
by Vladislava-smile
- Блин, фантастика какая-то ... &Дата как я поняла - это &НачалоПериодаОстаток в моем случае, а как к этому параметру прибавлять месяц, пока не дойдем до Концапериодаостаток?
#64
by sapphire
Наоборот, это любая дата из последнего месяца, например, для любое число июля. Ну посмотри же в табличке Периоды Там же просто все :(
#67
by Vladislava-smile
Блин, спасибо огромное, мне еще расти и расти до этого понимания ... Хотя сейчас поковырялась - немного понятнее стала что ты делаешь
#69
by sapphire
Там все очень просто. Таблица "Единицы" нужна для того, что бы получить нужное количество записей, в данном случае, месяцев. Таблица Итератор выводит числа от 0 до N-1. Таблица Периоды выводит Период и диапазон для расчета продаж Таблица НоменклатурыПродаж нужна только в том случае, если для каждого периода набор номенклатур должен быть одинаков. Далее умножаем Номенклатуры на Периоды, получаем кучу записей номенклатуры с периодами, индексируем, хотя это и не обязательно, скорее даже в данном конкретном случае вредно. Ну и вычисляем продажи номенклатуры.
#71
by sapphire
Что это, Бэримор? (с) Вы и правда думаете, что по снимку экрана я считаю всю логику Вашего отчета и данные? :)
#76
by sapphire
Понятно, ты N берешь из последней оборачиваемости, коя потом будет красится красненьким. Для твоих настроек из N=4, а не 3, как на форме. Собственно, тогда вполне понятно откуда такой результат. Для N=3 по маю посчитает май, апрель, март (3 месяца), и продажа февраля не попадает. Зато мило светится в продаже апреля, как и должно быть в твоем случае при N=3.
#77
by Vladislava-smile
Вот так идеально считает при любых случаях: ПродажиОбороты.Период, ИЗ Спасибо всем за ответы )
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- СКД Добавид в скд в макет новую группировку ....как вывести на печать?
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: как в СКД значеняи параметров по умолчанию заполнять?
- СКД: Как сделать выпадающий список у значения параметра в СКД
- СКД: Диаграмма в СКД
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: Объединение в СКД
- СКД: СКД: Набор данных-объект, ошибка при подключении внешнего набора данных
- СКД: СКД - можно ди получить промежуточные итоги по колонкам
- СКД: Настройки СКД
- СКД: Как в СКД получить данные из одного регистра но за разные периоды?
- СКД: СКД: Программное обращение к полям группировки СКД
В этой группе 1С
- НДС Авиабилеты через посредника
- Как открыть форму длительной операции
- Ошибка SOAP сервера
- УПП. Декларация по НДС - проверка контрольных соотношений
- Оборачиваемость товаров в УТ 11 и Регистр сведений Товарные ограничения
- Ошибки COM соединения
- БП 3.0 НДС перевыставление услуг
- УПП отменить действие документа «Учет основного заработка сотрудников организаци
- ОстаткиИОбороты с расшифровкой по регистратору в СКД
- Где в 1с 8.3 ЗУП находится перенос данных
- Как проверить наличие изменений конфигурации на узле РИБ?
- Фиксированный платеж в УПП
- Перенос данных из 1С в SQL базу. Проблема с введение имени 'Кол-во'
- Возможно ли установить OLE соединение к уже открытой базе.
- Ошибка кпп не соответствует данным базы фнс
- Бухня 3.0 Справка расчет налоговых активов и обязательств
- ODATA запись в независимый непериодический регистр сведений с помощью REST
- "Сеанс отсутствует или удален" в SQL-ной базе после обновления платформы
- Работа функции ПолучитьТелоКакСтроку
- ЗУП КОРП 2.5 последней редакции