Как эффективней сделать отчёт

1. emir99 4 21.01.13 09:06 Сейчас в теме
УТ11. Необходимо сделать отчёт. Сделующего вида:
Пример отчёта
Я не очень силён в создании отчётов в 1С.
Хочется узнать как проще его сделать. Я представляю, что можно "вручную" писать в табличный документ, но может существует более простой способ?
+
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. mxm2 1265 21.01.13 09:22 Сейчас в теме
(1) emir99, СКД Вам в помощь, главное правильно составить запрос по регистрам, а все остальное СКД сделает (почти) сама.
+
3. Lehha 7 21.01.13 09:22 Сейчас в теме
4. emir99 4 21.01.13 10:19 Сейчас в теме
Я не понимаю как можно это сделать одним запросом - серии же не повторяются и их количество не известно.
+
5. Азбука Морзе 105 21.01.13 10:39 Сейчас в теме
Запрос такой:
ВЫБРАТЬ
ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
ТоварыНаСкладахОстатки.СерияНоменклатуры КАК СерияНоменклатуры,
ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки

В СКД настраиваешь отчет в виде таблицы. В строках выводишь Номенклатуру, Характеристику в столбцах Серию. Ресурс - Количество.
+
6. emir99 4 21.01.13 10:52 Сейчас в теме
(5) xotr,
Может я не правильно понимаю, но допустим, 3000 товаров, у каждого по 10 серий, итого 30000 колонок.
Серия - это число, у каждой номенклатуры свой набор серий.
+
7. AlexO 135 21.01.13 11:00 Сейчас в теме
(6) emir99,
начните делать, в конце концов, что-нибудь :)
А ТАМ И ВИДНО БУДЕТ...
+
8. emir99 4 21.01.13 11:14 Сейчас в теме
(7) AlexO,
Так я начал, и мне видно, что предложенный вариант - не вариант :)
+
9. mymyka 21.01.13 11:20 Сейчас в теме
(8)Зачем для каждой серии выводить свою колонку, если можно вывести серии в строки, а количество в одну колонку и сгруппировать по номенклатуре/характеристике? Погугли что такое дерево значений и почему никто не делает таблицы с 30000 колонок )
+
13. emir99 4 21.01.13 11:36 Сейчас в теме
(9) mymyka,
Такой отчёт есть - называется "Остатки товаров на складах"
а клиент хочет свой - такой каким они раньше пользовались в экселе.

(10) mxm2
я или тупой или не никогда не пользовался СКД :)
я попытался воспользоваться "таблицей" в настройках, но у меня не получается сгруппировать серии, названия которых уникальны.
+
14. AlexO 135 21.01.13 11:40 Сейчас в теме
(13) emir99,
по-моему, вы в разных измерениях разговариваете.
Запостите картинку, что получилось, и что хотите.
+
15. emir99 4 21.01.13 11:49 Сейчас в теме
(14) AlexO,
Ссылка на то что хочу - в первом сообщении, а то что получается сюда не войдёт :)

Предложенный вариант сработает,
если удастся каким-то образом переименовать серии в запросе, чтобы для каждой номенклатуры
серии с наименьшим номером ставилась 1, следующей 2 и т.д..
+
18. Hany 21.01.13 12:33 Сейчас в теме
(15) emir99,

если удастся каким-то образом переименовать серии в запросе, чтобы для каждой номенклатуры
серии с наименьшим номером ставилась 1, следующей 2 и т.д..


Ну нет такого в СКД, ведь циклы в запросах 1С еще не сделала.
Как 1й вариант - добавьте реквизит в серию НомерСерии и заполняйте как вам угодно.
Как 2й вариант - в группировке по серии в полях добавьте вывод системного поля "НомерПоПорядкуВГруппировке".
+
19. piton66 2 21.01.13 15:09 Сейчас в теме
(18) Hany,
А что есть информация о том, что в запросах когда нибудь циклы появятся?
+
22. AlexO 135 21.01.13 15:22 Сейчас в теме
(19) piton66,
ведь циклы в запросах 1С

есть.
Пакетный запрос - чем вам не простейший цикл?
А уж кодом вообще любой цикл.
+
29. Hany 21.01.13 16:23 Сейчас в теме
(19) piton66, ну мечтать-то не вредно :)
+
21. AlexO 135 21.01.13 15:21 Сейчас в теме
(18) Hany,
Ну нет такого в СКД, ведь циклы в запросах 1С...

есть, и в СКД, и в универсальном отчете.
Называется - программное формирование отчета.
+
27. Hany 21.01.13 16:22 Сейчас в теме
(21) AlexO, не передергивайте и не умничайте:)
Запрос сначала пишется в консоли, а потом уже кидается в СКД, построитель или куда-то еще. В консоли вы программно не сможете цикл организовать. По крайней мере ни одна известная мне консоль этого не умеет. Может, у вас есть такая - так давайте ее сюда на всеобщее пользование, как публикацию.
+
20. AlexO 135 21.01.13 15:20 Сейчас в теме
(15) emir99,
не хотите обратную связь поддерживать - как хотите.
Я вам рекомендую уже ваш отчет на СКД показать, и задавать вопросы - "почему у меня вот это - не так?"
А вы предлагаете за вас все сделать и предоставить готовый отчет.
+
23. emir99 4 21.01.13 15:44 Сейчас в теме
(20) AlexO,

Отчего же не хочу - просто нечего показывать- запрос простейший (для начала):

ВЫБРАТЬ
СвободныеОстаткиОстатки.Номенклатура,
СвободныеОстаткиОстатки.Характеристика,
СвободныеОстаткиОстатки.Серия,
СвободныеОстаткиОстатки.ВНаличииОстаток
ИЗ
РегистрНакопления.СвободныеОстатки.Остатки(, ) КАК СвободныеОстаткиОстатки

УПОРЯДОЧИТЬ ПО
СвободныеОстаткиОстатки.Номенклатура,
СвободныеОстаткиОстатки.Характеристика,
СвободныеОстаткиОстатки.Серия

как расположить данные как надо - не знаю, сижу изучаю книжку про СКД.

Мне б хотя бы пример какой-нибудь - как кодом делать.
+
24. AlexO 135 21.01.13 15:49 Сейчас в теме
(23) emir99,
там нет кода (в автоСКД).
Точнее - только условия, если и будут.
Вы СКД открыли, запрос вписали, какие поля и как-куда растащили?
+
25. AlexO 135 21.01.13 15:51 Сейчас в теме
(23) emir99,
что вообще ваш запрос в консоли запросов возвращает?
+
26. emir99 4 21.01.13 16:13 Сейчас в теме
(25) AlexO,

Вот по двум номенклатурам:

Запрос: РегистрНакопления.СвободныеОстатки.Остатки(, (Записей в результате: 17)
Номенклатура Характеристика Серия ВНаличииОстаток
ПМЛ 40х55 <> 00000550 34
ПМЛ 40х55 <> 00000551 37
ПМЛ 40х55 <> 00000552 12
ПМЛ 40х55 <> 00000553 5
ПМЛ 40х55 <> 00000554 22
ПМЛ 40х55 <> 00000555 38
ПМЛ 40х55 <> 00000556 86
ПМЛ 40х55 <> 00000557 6
ПМЛ 40х55 <> 00000558 60
РКГМ 1,5 <> 00002855 50
РКГМ 1,5 <> 00002856 200
РКГМ 1,5 <> 00002857 200
РКГМ 1,5 <> 00002858 200
РКГМ 1,5 <> 00002859 200
РКГМ 1,5 <> 00002861 100
РКГМ 1,5 <> 00002862 200
РКГМ 1,5 <> 00002863 300

Соответственно, если сделать таблицу, в строках - номенклатура с характеристикой, в колонках - серии, то получается очень широкая и бесполезная таблица
+
28. Hany 21.01.13 16:22 Сейчас в теме
(26) emir99, почему не хотите добавить реквизит в серию? По нему и сгруппируете по колонкам.
+
30. emir99 4 21.01.13 16:28 Сейчас в теме
(28) Hany,

Это в смысле конфигурацию изменить? Тогда, не хочу
+
31. Hany 21.01.13 16:44 Сейчас в теме
(30) emir99, Группировка по ссылке на серию размножает количество колонок как кроликов. Вам нужно ссылку в колонках заменить на какой-то другой реквизит. Как выяснили, код использовать нельзя, т.к. он уникален в пределах справочника. Значит надо использовать другой реквизит серии. Какие там еще у серии есть реквизиты?
+
35. emir99 4 21.01.13 17:02 Сейчас в теме
(31) Hany,

Ссылка ВерсияДанных ПометкаУдаления Предопределенный Наименование ГоденДо ВидНоменклатуры
00003470 AAAAAwAAA7E= Нет Нет 00003470 Кабельная продукция
00003471 AAAAAwAAA7I= Нет Нет 00003471 Кабельная продукция
00003472 AAAAAwAAA7M= Нет Нет 00003472 Кабельная продукция
00003473 AAAAAwAAA7Q= Нет Нет 00003473 Кабельная продукция
00003474 AAAAAwAAA7U= Нет Нет 00003474 Кабельная продукция
00003475 AAAAAwAAA7Y= Нет Нет 00003475 Кабельная продукция
00003476 AAAAAwAAA7c= Нет Нет 00003476 Кабельная продукция
+
16. mxm2 1265 21.01.13 12:07 Сейчас в теме
(13) emir99,
но у меня не получается сгруппировать серии, названия которых уникальны.

не совсем понял о чем речь, но попробуйте, сгруппировать по "Серия.Наименование", вместо "Серия"
+
17. emir99 4 21.01.13 12:26 Сейчас в теме
(16) mxm2,
Серии формируются следующим образом:

Ном1 назначаются серии с номерами 1 .. N1
Ном2 назначаются серии с номерами N1+1 .. N2
Ном2 назначаются серии с номерами N2+1 .. N3 и т.д.

поэтому номера у них уникальны и наименования также уникальны.
+
10. mxm2 1265 21.01.13 11:21 Сейчас в теме
(8) emir99, если выборка получена, не вопрос - при помощи СКД распределить номенклатуру по вертикали, а серии по горизонтали... Выбирайте в настройке "Таблицу", Но вот решение в виде дерева - предпочтительнее, выглядеть будет так:

Номенклатура1 20
Серия1 3
Серия2 4
Серия3 13
Номенклатура2 10
Серия4 6
Серия5 4
.....
+
11. MegaSHad 21.01.13 11:22 Сейчас в теме
тогда почему бы не расположить серии не в колонках, а в строках?
+
12. MegaSHad 21.01.13 11:23 Сейчас в теме
меня уже опередили)
+
32. mymyka 21.01.13 16:50 Сейчас в теме
Омагад, уже конфу пилят. Зачем вообще группировать колонки? Во всех типовых отчетах по остаткам группируются строки. Причем по вполне типовому полю владелец, коим для серий/характеристик является конкретная номенклатурная позиция. Получается структура:
Номенклатура1
- Характеристика1(Номенклатуры1) Количество
------ Серия1(Номенклатуры1) Количество
------ Серия2(Номенклатуры1) Количество
------ Серия3(Номенклатуры1) Количество
- Характеристика2(Номенклатуры1) Количество
------ Серия1(Номенклатуры1) Количество
------ Серия2(Номенклатуры1) Количество
------ Серия4(Номенклатуры1) Количество
Номенклатура2 Количество
- Характеристика1(Номенклатуры2) Количество
------ Серия5(Номенклатуры2) Количество
------ Серия6(Номенклатуры2) Количество
------ Серия7(Номенклатуры2) Количество
- Характеристика2(Номенклатуры2) Количество
------ Серия8(Номенклатуры2) Количество
------ Серия9(Номенклатуры2) Количество
------ Серия10(Номенклатуры1) Количество
- Характеристика3(Номенклатуры2) Количество
и т.д.
Причем Группировка доступна как у самого запроса, так и в настройках скд.
+
33. emir99 4 21.01.13 16:57 Сейчас в теме
(32) mymyka,

смотри (13)

у справочника СерииНоменклатуры нет поля Владелец - я это первым делом проверил
+
34. mymyka 21.01.13 17:00 Сейчас в теме
да ладно?
а, УТ11. Хотя так или иначе не может серия не иметь ссылки на номенклатуру. Иначе в чем вообще смысл такой безымянной серии?
Прикрепленные файлы:
+
36. emir99 4 21.01.13 17:05 Сейчас в теме
(34) mymyka,

УТ 11.0.9.15
Прикрепленные файлы:
+
37. mymyka 21.01.13 17:20 Сейчас в теме
А политика указания серий какая стоит?
Ну и стоит копать в сторону РН ДвиженияСерийТоваров.
+
38. emir99 4 21.01.13 17:45 Сейчас в теме
(37) mymyka,

Так мне остатки, просто в другом виде.
Копать я, по-видимому, буду в сторону "как вывести программно, используя СКД для отборов"
Прикрепленные файлы:
+
40. AlexO 135 25.01.13 17:41 Сейчас в теме
(38) emir99,
как вывести программно, используя СКД для отборов

это как себе представляете?
Или используете СКД, и подстраиваетесь под неё, или не используете, а делаете, например, на основании универсального отчета.
+
39. tion 25.01.13 01:49 Сейчас в теме
Однозначна, используйте СКД. И макет рисовать не прийдётся и сам процесс намного быстрее
+
41. emir99 4 11.02.13 09:08 Сейчас в теме
В общем, сделал я этот отчёт. Не знаю насколько хорошо, если укажите как улучшить буду признателен.
Лежит здесь: http://infostart.ru/public/173054/
+
Внимание! Тема сдана в архив

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