Доработать внешний отчет

1. MarineTon 20.06.23 15:41 Сейчас в теме
Есть внешняя отчетная форма (скрин 1), которую необходимо доработать.

Нужно настроить отчет таким образом, чтобы была возможность строить отчет в динамике по любым заданным периодам (пример на скрине 2).

Исходный отчет нашла, выгрузила и загрузила в конфигуратор.
Далее необходимо внести изменения через механизм СКД и вот тут у меня ступор, не могу понять как внести необходимые изменения
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
49. MarineTon 29.06.23 23:46 Сейчас в теме
В целом получилось домучить этот отчет, получился вот такой запрос:

ВЫБРАТЬ
	ЗаказКлиента.Автор КАК Автор,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказКлиента.Ссылка) КАК ЗаказКлиента,
	НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата, ДЕНЬ) КАК ПериодДень,
	НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата, НЕДЕЛЯ) КАК ПериодНеделя,
	НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата, МЕСЯЦ) КАК ПериодМесяц,
	НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата, КВАРТАЛ) КАК ПериодКвартал,
	НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата, ГОД) КАК ПериодГод
ИЗ
	Документ.ЗаказКлиента КАК ЗаказКлиента
ГДЕ
	НЕ ЗаказКлиента.ПометкаУдаления
	И ЗаказКлиента.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания

СГРУППИРОВАТЬ ПО
	ЗаказКлиента.Автор,
	НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата, ДЕНЬ),
	НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата, НЕДЕЛЯ),
	НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата, МЕСЯЦ),
	НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата, КВАРТАЛ),
	НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата, ГОД)
Показать


И на скринах остальные настройки и итоговый вид отчета
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1826630 20.06.23 15:56 Сейчас в теме
(1)
не могу понять как внести необходимые изменения
впервые увидела буквы "СКД"?
3. MarineTon 20.06.23 16:02 Сейчас в теме
(2) можно сказать и так... первый раз что-то подобное делаю
Да, я знаю, что есть такой механизм и через него создаются отчеты, но нет, как с ним работать толком пока не знаю.
4. user1826630 20.06.23 16:08 Сейчас в теме
(3) Как насчет пройти обучение? (Да, в первый раз бывает больно)
5. MarineTon 20.06.23 16:16 Сейчас в теме
(4) Как насчет пойти самоутверждаться в другом месте?
6. пользователь 20.06.23 16:19
Сообщение было скрыто модератором.
...
7. truba 20.06.23 18:17 Сейчас в теме
(1) Что бы не попасть под статью 54-ФЗ на утечку персональных данных такие картинки забрюливают перед публикацией или наполняют несуществующими данными.

остальное после того, как забрюлите.
8. user1826630 20.06.23 18:48 Сейчас в теме
(7) ФИО не являются персональными данными.
9. truba 20.06.23 18:54 Сейчас в теме
(8) Там фио + девичья + несколько связанных фио одной организацией, которые теоретически сужают матрицу поиска до персоналий. Тут может быть разраб, который эту фирму поддерживал поддерживал и недоподдерживал, который и сольет подругу работодателям.
10. user1826630 20.06.23 18:56 Сейчас в теме
(9) Личные взаимоотношения бывших друзей и подруг не являются объектами персональных данных.
Учи уже 152-ФЗ, прежде чем обижаться.
11. truba 20.06.23 19:05 Сейчас в теме
(10) Оно мне уже не нужно) Хорошо, под коммерческую тайну это подходит?
12. user1826630 20.06.23 19:22 Сейчас в теме
(11) Не подходит. Там нет сумм. Там есть только количество обработанных документов.
Дальше умничать будешь?
13. truba 20.06.23 19:33 Сейчас в теме
(12)Под коммерческой тайной понимается режим конфиденциальности информации, позволяющий ее обладателю при существующих или возможных обстоятельствах увеличить доходы, избежать неоправданных расходов, сохранить положение на рынке товаров, работ, услуг или получить иную коммерческую выгоду. Это разъяснения президиума фас от 18 го года.

Вот я как конкурент этой фирмы думал увеличивать рекламные расходы, а теперь смотрю что за январь месяц 2023 года количество заказов у моего конкурента упало, значит я смог избежать неоправданных расходов.
14. user1826630 20.06.23 19:37 Сейчас в теме
(13)
а теперь смотрю что за январь месяц 2023 года количество заказов у моего конкурента упало,
Смотреть надо в объём заказа. Может там на миллиард.

Или твоим конкурентом является Сарафанников Василий Владимирович?

Или ты из этой информации узнал, что у Сарафанникова упало количество заказ по сравнению... с чем?
15. truba 20.06.23 19:42 Сейчас в теме
(14) Будь там миллиард, там бы был свой ИТ отдел паразитов и хоть один бы из них знал что такое СКД. Нет там миллиарда.
16. user1826630 20.06.23 19:43 Сейчас в теме
17. truba 20.06.23 19:48 Сейчас в теме
(16) Так скажу, если бы это происходило в определенной отрасли в моем родном городе, я бы узнал эту фирму, потому как менеджера по продажам штучный в общем товар, вышедшие из двух-трех общегородских кузнец кадров с текучкой. Собственно изначально я и подумал, что я знаю эту фирму, поэтому и затригирился.
18. MarineTon 21.06.23 10:04 Сейчас в теме
(7) Спасибо. Скрыла личную информацию. Впредь буду внимательней к деталям
19. truba 21.06.23 11:07 Сейчас в теме
(18) 1) В источниках данных СКД вы можете выйти на период любым способом? Или на объект, содержащий период? Условно: "Регистратор.Дата" ?
20. MarineTon 21.06.23 11:17 Сейчас в теме
(19) Я могу зайти в Конструктор запросов и подтянуть дату из самого документа (как на скрине)
Прикрепленные файлы:
21. truba 21.06.23 11:18 Сейчас в теме
(20)Какая максимальная детализация периода нужна заказчику?
ПС. 2а) В запрос поставьте условие на Заказ.Проведен.
2б) Как вариант если это УТшка, то собирать данные из РегистрНакопления.ЗаказыКлиентов ВЫБРАТЬ РАЗЛИЧНЫЕ ЗаказКлиента и в условиях виртуальной таблицы оборотов выставляете такие, которые однозначно указывают на то, что документ заказа не фиктивный, а по нему были движения отгрузок, оплат, что бы менеджеры не поднимали себе KPI пустыми непроведенными заказами. Менеджеры вас невзлюбят, но бизнесоунер похвалит, тут выбираете сами стратегию.
22. MarineTon 21.06.23 11:24 Сейчас в теме
(21) Если я правильно понимаю табличку, которую они прислали как образец, то необходимо иметь возможность выводить разными периодами: по месяцам, кварталам, годам.
23. truba 21.06.23 11:29 Сейчас в теме
(22) далее определяем какой именно период документа заказа хочет видеть заказчик и совпадает ли он именно со стандартным реквизитом дата документа. Т.к. заказчик может вкладывать другой смысл в дефиницию "Период", к примеру дату первого обращения, дату проведения заказа, дату оплаты заказа, дату огрузки заказа, дату полного закрытия заказа и т.д. Это важно т.к. это определяет источник и условия сбора данных.
24. MarineTon 21.06.23 11:36 Сейчас в теме
(23) Сейчас отчет настроен таким образом, что количество заказов высчитывается по каждому выбранному сотруднику, за весь период, который можно вносить произвольно, например с 10.06.2020 по 23.09.2020.

А ему, судя по предоставленной картинке, необходимо еще и разделить эту цифру, например, по месяцам.
Прикрепленные файлы:
25. truba 21.06.23 11:44 Сейчас в теме
(24) ладно, считаем что заказчик хочет видеть сколько доков заказа насоздавал под своим именем менеджер.
тогда Период = Заказ.Дата

1) Тогда получаем детализацию в источнике запроса:

Код
ВЫБРАТЬ
 ЗаказКлиента.Ссылка КАК ЗаказКлиента,
 НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата,"МЕСЯЦ") КАК ПериодМесяц,
 НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата,"КВАРТАЛ") КАК ПериодКвартал,
 НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата,"ГОД") КАК ПериодГод
ИЗ Документ.ЗаказКлиента КАК ЗаказКлиента
ГДЕ ЗаказКлиента.дата МЕЖДУ А и Б.
Показать полностью


2) Настраиваем поля в схеме СКД для каждого поля периода указываем роль этого поля - что это Период, и уровень периода от наибольше детализации (в вашем случаем месяц = 1, к наименьшей детализации в вашем случае год = 3)

Все цифровые поля пока удалите, они не нужны. Ресурс "количество заказов" будем получать через вычисляемые поля для практики
Прикрепленные файлы:
26. MarineTon 21.06.23 12:30 Сейчас в теме
(25) Программа ругается, говорит, что неверно внесены параметры
Прикрепленные файлы:
27. truba 21.06.23 14:08 Сейчас в теме
(26) без кавычек само собой, пишу по памяти, как богнадушу. Больше вот это всяких на форумах слушайте.
28. MarineTon 21.06.23 16:23 Сейчас в теме
(27) Кавычки убрала. Программа ругалась на формулировку:

ЗаказКлиента.дата МЕЖДУ А и Б

поменяла на формулировку:

ЗаказКлиента.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания

теперь ругается на другое
Прикрепленные файлы:
29. truba 21.06.23 16:39 Сейчас в теме
(28)вам простите пока нафиг не нужен ни автор, ни тем более группировка по нему, но нужны реквизиты заказа. доступ к которым вам даст автозаполнение схемы скд.

теперь идете закладку "вычисляемые поля" и добавляете поле "КоличествоЗаказов" с выражением КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказКлиента).

Далее идете на закладку "Ресурсы" и для поля "КоличествоЗаказов" пишите ту же самую формулу вычисления: КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказКлиента).

Как освоите отпишитесь, начнем создавать настройки по умолчанию для компоновщика макета компоновки данных.
30. MarineTon 21.06.23 16:44 Сейчас в теме
(29) Хорошо. Тогда вот, что получается сейчас
Прикрепленные файлы:
31. MarineTon 21.06.23 16:45 Сейчас в теме
(29) Хорошо. Тогда вот, что получается сейчас
Прикрепленные файлы:
32. truba 21.06.23 16:50 Сейчас в теме
(30) (31) я два раза не повторяю, повторяю, два раза не повторяю (с).
Повторяю: Вычисляемые поля и Ресурсы
33. MarineTon 21.06.23 16:53 Сейчас в теме
(32) Прописала Вычисляемые поля и Ресурсы
Прикрепленные файлы:
34. truba 21.06.23 17:01 Сейчас в теме
(33) теперь в "Настройки".
На поле "Отчет" щелкнуть пкм и выбрать таблица.
В строки таблицы выбрать группировку ЗаказКлиента.Автор.
В колонки таблицы выбрать группировку ПериодГод, вложенную группировку ПериодКвартал и вложенную группировку "Период Месяц".

В выбранные поля всей таблицы целиком выбрать "Количество заказа". Сохранить запустить.
Дальше идти в "дополнительные настройки" и там настраивать внешний вид, темные темы и все это вот.
36. MarineTon 21.06.23 17:25 Сейчас в теме
(34) Сделала настройки, осталось теперь понять как этот отчет будет работать
37. truba 21.06.23 17:37 Сейчас в теме
(36) Открыть, нажать настройки, выбрать начало периода и конец периода, если нужен отбор по авторам заказа и кнопку сформировать.
45. DesertPunk 22.06.23 07:08 Сейчас в теме
(1)Если вы реально хотите что-то сделать на СКД, то почитайте нужно учиться. Собирать запрос на документах неправильно от слова совсем.
47. MarineTon 22.06.23 11:34 Сейчас в теме
(45) Ничего не имею против того, чтоб учиться. Если подскажете годные уроки для чайников буду благодарна.
К сожалению там где я изначально училась преподаватель не особо учитывал тот факт, что на курсе присутствуют люди не имеющие вообще никакого опыта в программировании, поэтому научиться чему-то у него было крайне затруднительно.
48. DesertPunk 22.06.23 11:52 Сейчас в теме
(47) Для начала «Практическое пособие разработчика» Радченко
35. пользователь 21.06.23 17:01
Сообщение было скрыто модератором.
...
38. пользователь 21.06.23 17:46
Сообщение было скрыто модератором.
...
39. пользователь 21.06.23 17:59
Сообщение было скрыто модератором.
...
40. пользователь 21.06.23 18:53
Сообщение было скрыто модератором.
...
41. пользователь 21.06.23 21:25
Сообщение было скрыто модератором.
...
42. пользователь 21.06.23 22:01
Сообщение было скрыто модератором.
...
43. пользователь 21.06.23 22:18
Сообщение было скрыто модератором.
...
44. пользователь 21.06.23 22:33
Сообщение было скрыто модератором.
...
46. пользователь 22.06.23 09:16
Сообщение было скрыто модератором.
...
49. MarineTon 29.06.23 23:46 Сейчас в теме
В целом получилось домучить этот отчет, получился вот такой запрос:

ВЫБРАТЬ
	ЗаказКлиента.Автор КАК Автор,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказКлиента.Ссылка) КАК ЗаказКлиента,
	НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата, ДЕНЬ) КАК ПериодДень,
	НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата, НЕДЕЛЯ) КАК ПериодНеделя,
	НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата, МЕСЯЦ) КАК ПериодМесяц,
	НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата, КВАРТАЛ) КАК ПериодКвартал,
	НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата, ГОД) КАК ПериодГод
ИЗ
	Документ.ЗаказКлиента КАК ЗаказКлиента
ГДЕ
	НЕ ЗаказКлиента.ПометкаУдаления
	И ЗаказКлиента.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания

СГРУППИРОВАТЬ ПО
	ЗаказКлиента.Автор,
	НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата, ДЕНЬ),
	НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата, НЕДЕЛЯ),
	НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата, МЕСЯЦ),
	НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата, КВАРТАЛ),
	НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата, ГОД)
Показать


И на скринах остальные настройки и итоговый вид отчета
Прикрепленные файлы:
50. MarineTon 29.06.23 23:56 Сейчас в теме
Но теперь возник другой вопрос. Просят сделать возможность выбора периода на командной панели (как на фото).

Я создала параметр: ВидПериода, выбрала Тип: ПеречислениеСсылка.Периодичность.
Включила в пользовательские настройки, чтоб появилась соответствующее окошко сверху формы объекта.

Осталось дело за малым, увязать позиции из Перечисления с данными запроса.
Предполагаю, что необходимо сделать запрос на закладке "Вычисляемое поле"... но дальше тупняк... пробовала в графе Выражения использовать операцию ВЫБОР, но работающий запрос у меня так и не получился.
Подскажите пожалуйста, как всё-таки добить этот отчет до конца
Прикрепленные файлы:
51. DesertPunk 30.06.23 08:19 Сейчас в теме
(50) Чем плох обычный выбор периода? Там изначально можно выбирать и недели, и кварталы, и т.п. «Вид периода» — это работа ради работы.
52. MarineTon 30.06.23 10:02 Сейчас в теме
(51) Требование заказчика, им хочется, чтоб было красиво.
Ну так удобнее для обычного пользователя.
53. DesertPunk 30.06.23 10:35 Сейчас в теме
(52) В бухгалтерии есть соответствующие общие формы. Попробуй сделать так же.
Прикрепленные файлы:
54. MarineTon 30.06.23 11:48 Сейчас в теме
(53) Так суть отчета в том, что показатели можно выводить за любой промежуток времени, но показывать он должен в динамике (по дням, неделям, месяцам и т.д.) - примеры на скрине 1-2.

Сейчас можно выбирать периодичность через расширенные настройки - скрин 3.

А нужно, чтоб была возможность выбора на верхней панели - скрин 4.
Прикрепленные файлы:
55. truba 30.06.23 15:52 Сейчас в теме
(54) Во первых настройте формат отображения периода, Май 2023 выглядит лучше чем 01.05.2023 со всех сторон
Во вторых периоды лучше сделать в иерархии от года до дня соотвественно или что там нужно. ну галочками сами отметят какие им периоды нужны
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот