Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.137.221.163] |
|
Страницы: (2) [1] 2 все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|||||
|
Есть 1 таблица.
Время должно агрегироваться в сумму. Тип сделки всего 2, поэтому я хочу чтобы все сделки одного типа схлоповались под +, а сотрудники добавлялись как столбец, при этом Итог считался как построчно, так и по столбцу. Если мы развернули определенный тип, то выходят все сделки данного типа при этом у них время посчитано отдельно. Прикреплённый файлpic1.png (37,39 Кбайт, скачиваний: 100) |
Сообщ.
#2
,
|
|
|
Так а в чем проблема? Таблица в настройках СКД, группировка по строкам по типу и сделке, по колонкам - по сотруднику.
|
Сообщ.
#3
,
|
|
|
как-то можно онлайн править СКД, чтобы каждый раз конфигуратором не переоткрывать базу?
Что то по типу консоли запрос, только для СКД? |
Сообщ.
#4
,
|
|
|
Форму отчета накидал. Куда мне вставить собственно само время не пойму, чтобы оно было на пересечении сделка\сотрудник, сейчас там пусто.
Прикреплённый файлP2.png (6,49 Кбайт, скачиваний: 1291) Прикреплённый файлP3.png (12,04 Кбайт, скачиваний: 1217) Добавлено забыл про ресурсы, получилось. СКД просто сказка Добавлено А вот такой вопрос, я что-то подзабыл за 3 года бездействия в 1С, Как мне сделать параметры отбора для этих данных, чтобы пользователи могли выбирать по каким им данным строить отчет? |
Сообщ.
#5
,
|
|
|
Цитата ^D^ima @ Как мне сделать параметры отбора для этих данных, чтобы пользователи могли выбирать по каким им данным строить отчет? В настройках отчета СКД (где делаешь группировки и пр.) есть закладка ОТБОР. Цитата ^D^ima @ Прикреплённый файлP3.png Правее вкладки "Выбранные поля". Добавлено Цитата ^D^ima @ как-то можно онлайн править СКД, чтобы каждый раз конфигуратором не переоткрывать базу? Внешний отчет |
Сообщ.
#6
,
|
|
|
Вчера все победил, СКД сила, после голых таблиц SQL.
|
Сообщ.
#7
,
|
|
|
Цитата ^D^ima @ СКД сила Особенно когда глубоко в ней разберешься. |
Сообщ.
#8
,
|
|
|
Цитата ^D^ima @ Что то по типу консоли запрос, только для СКД? Консоль CКД, так и называется. Прикреплённый файлdcsconsole.zip (60,47 Кбайт, скачиваний: 857) |
Сообщ.
#9
,
|
|
|
Друзья, как мне подсчитать в запросе количество рабочих дней?
ГДЕ Календарь.Дата МЕЖДУ &ДатаНачала И &ДатаКонца Я могу вернуть &ДатаНачала - &ДатаКонца но не ясно как вычленить рабочие дня? |
Сообщ.
#10
,
|
|
|
Цитата ^D^ima @ Друзья, как мне подсчитать в запросе количество рабочих дней? Используя производственный календарь. Обычно это регистр сведений Добавлено Как то так ВЫБРАТЬ ДанныеПроизводственногоКалендаря.ПроизводственныйКалендарь КАК ПроизводственныйКалендарь, ДанныеПроизводственногоКалендаря.Дата КАК Дата, ДанныеПроизводственногоКалендаря.Год КАК Год, ДанныеПроизводственногоКалендаря.ВидДня КАК ВидДня ИЗ РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДанныеПроизводственногоКалендаря ГДЕ ДанныеПроизводственногоКалендаря.ПроизводственныйКалендарь = &ПроизводственныйКалендарь И ДанныеПроизводственногоКалендаря.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания И ДанныеПроизводственногоКалендаря.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий) ИТОГИ КОЛИЧЕСТВО(Дата) ПО ОБЩИЕ |
Сообщ.
#11
,
|
|
|
Rust
В СКД если я это засуну как 2 запрос, то можно будет потом компоновать результаты? Т.е. сделать вычисляемое поле, которые могу засунуть как данные. Запро1.Данные1-Запрос2.Данные2 , например Добавлено Сделал через подзапрос. Результат во временную таблицу |
Сообщ.
#12
,
|
|
|
Цитата ^D^ima @ В СКД если я это засуну как 2 запрос, то можно будет потом компоновать результаты? Да, как второй набор данных. Только надо будет указать связи наборов. Цитата ^D^ima @ Сделал через подзапрос. Результат во временную таблицу как вариант |
Сообщ.
#13
,
|
|
|
Цитата Rust @ Да, как второй набор данных. Только надо будет указать связи наборов. КАК? Пишет что несвязанные данные нельзя использовать. Не хочу второй отчет из-за этого отдельные делать |
Сообщ.
#14
,
|
|
|
Взято на сайте ИТС
Связь наборов данных по периодам В некоторых отчетах требуется получать данные из нескольких наборов, при этом связь между наборами данных требуется выполнять по периодам. В данной статье описывается, каким образом можно сделать такой отчет при помощи системы компоновки данных. Допустим, нам требуется выдать в отчет данные по остаткам товаров на складах по месяцам и для каждого месяца для каждого товара выдать объем продаж по товарам за этот период. Для реализации такого отчета создадим два набора данных: 1. Набор данных с остатками по периодам. 2. Набор данных с продажами товаров за период. Для того чтобы получить остатки по товарам по периодам, воспользуемся виртуальной таблицей ОстаткиИОбороты регистра накопления: ВЫБРАТЬ ТоварныеЗапасыОстаткиИОбороты.Период КАК НачалоПериода, ТоварныеЗапасыОстаткиИОбороты.Товар, ТоварныеЗапасыОстаткиИОбороты.КоличествоНачальныйОстаток ИЗ РегистрНакопления.ТоварныеЗапасы.ОстаткиИОбороты(, , Месяц, , ) КАК ТоварныеЗапасыОстаткиИОбороты Продажи за период можно получить при помощи виртуальной таблицы Обороты регистра накопления: ВЫБРАТЬ ПродажиОбороты.Товар, ПродажиОбороты.КоличествоОборот ИЗ РегистрНакопления.Продажи.Обороты(&НачалоПериодаПродаж, &КонецПериодаПродаж, , ) КАК ПродажиОбороты Так как система компоновки данных позволяет выполнять связь между наборами данных только по их полям, нам нужно обеспечить в обоих наборах данных поля начала и конца периода. Для этого переделаем запросы наборов данных следующим образом: Набор данных остатков: ВЫБРАТЬ ТоварныеЗапасыОстаткиИОбороты.Период КАК НачалоПериода, КОНЕЦПЕРИОДА(ТоварныеЗапасыОстаткиИОбороты.Период, МЕСЯЦ) КАК КонецПериода, ТоварныеЗапасыОстаткиИОбороты.Товар, ТоварныеЗапасыОстаткиИОбороты.КоличествоНачальныйОстаток ИЗ РегистрНакопления.ТоварныеЗапасы.ОстаткиИОбороты(, , Месяц, , ) КАК ТоварныеЗапасыОстаткиИОбороты Набор данных продаж: ВЫБРАТЬ &НачалоПериодаПродаж КАК НачалоПериода, &КонецПериодаПродаж КАК КонецПериода, ПродажиОбороты.Товар, ПродажиОбороты.КоличествоОборот ИЗ РегистрНакопления.Продажи.Обороты(&НачалоПериодаПродаж, &КонецПериодаПродаж, , ) КАК ПродажиОбороты Теперь мы имеем возможность связать эти наборы данных друг с другом по полям - периодам. Из описания связей видно, что для записей набора данных Остатки будут получаться записи набора данных ПродажиЗаПериод для нужного периода и нужных товаров. При этом значения полей НачалоПериода и КонецПериода набора данных Остатки будет использоваться в качестве значений параметров виртуальной таблицы Обороты. Картинка с примером |
Сообщ.
#15
,
|
|
|
Есть 2 Набора данных на базе зепроса:
ВЫБРАТЬ Календарь.Сделка.ТипСделки КАК СделкаТипСделки, Календарь.Сделка КАК Сделка, Календарь.Сотрудник КАК Сотрудник, СУММА(Календарь.ДлительностьЗаписи) КАК ДлительностьЗаписи, Календарь.Подразделение КАК Подразделение, Календарь.Дата КАК Дата ИЗ Документ.Календарь КАК Календарь ГДЕ Календарь.Сделка.Ссылка <> &Ссылка И Календарь.Дата МЕЖДУ &ДатаНачала И &ДатаКонца СГРУППИРОВАТЬ ПО Календарь.Сделка.ТипСделки, Календарь.Сделка, Календарь.Сотрудник, Календарь.Подразделение, Календарь.Дата ВЫБРАТЬ КОЛИЧЕСТВО(ДанныеПроизводственногоКалендаря.Дата) КАК КоличествоРабочихДней ПОМЕСТИТЬ КоличествоРабочихДнейПериод ИЗ РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДанныеПроизводственногоКалендаря ГДЕ ДанныеПроизводственногоКалендаря.Дата МЕЖДУ &ДатаНачала И &ДатаКонца И ДанныеПроизводственногоКалендаря.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ КоличествоРабочихДнейПериод.КоличествоРабочихДней КАК КоличествоРабочихДней, КоличествоРабочихДнейПериод.КоличествоРабочихДней * 8 КАК КоличествоРабочихЧасов, СУММА(Календарь.ДлительностьЗаписи) / (КоличествоРабочихДнейПериод.КоличествоРабочихДней * 8) * 100 КАК ПроцентУчтенный, Календарь.Сделка.ТипСделки КАК СделкаТипСделки, Календарь.Сотрудник КАК Сотрудник, СУММА(Календарь.ДлительностьЗаписи) КАК ДлительностьЗаписиОбщий, Календарь.Подразделение КАК Подразделение ИЗ Документ.Календарь КАК Календарь, КоличествоРабочихДнейПериод КАК КоличествоРабочихДнейПериод ГДЕ Календарь.Сделка.Ссылка <> &Ссылка И Календарь.Дата МЕЖДУ &ДатаНачала И &ДатаКонца СГРУППИРОВАТЬ ПО Календарь.Сделка.ТипСделки, Календарь.Сотрудник, Календарь.Подразделение, КоличествоРабочихДнейПериод.КоличествоРабочихДней Вопрос в том откуда берется длительность во 2 таблице? Прикреплённый файлOtchet.png (23,65 Кбайт, скачиваний: 1305) Прикреплённый файлnastroyki.png (18,31 Кбайт, скачиваний: 1277) Прикреплённый файлResyrsy.png (11,81 Кбайт, скачиваний: 1240) Прикреплённый файлSvyazi.png (7,49 Кбайт, скачиваний: 1250) Добавлено У меня наборы данных пересекаются только некоторым отбором на форме. А так это 2 отдельные таблицы - 1 и 2. Неясно по поводу закладки "Ресурсы". Что туда надо записывать? |