УТ11. Необходимо сделать отчёт. Сделующего вида:
Пример отчёта Я не очень силён в создании отчётов в 1С.
Хочется узнать как проще его сделать. Я представляю, что можно "вручную" писать в табличный документ, но может существует более простой способ?
Запрос такой:
ВЫБРАТЬ
ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
ТоварыНаСкладахОстатки.СерияНоменклатуры КАК СерияНоменклатуры,
ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
В СКД настраиваешь отчет в виде таблицы. В строках выводишь Номенклатуру, Характеристику в столбцах Серию. Ресурс - Количество.
(5) xotr,
Может я не правильно понимаю, но допустим, 3000 товаров, у каждого по 10 серий, итого 30000 колонок.
Серия - это число, у каждой номенклатуры свой набор серий.
(8)Зачем для каждой серии выводить свою колонку, если можно вывести серии в строки, а количество в одну колонку и сгруппировать по номенклатуре/характеристике? Погугли что такое дерево значений и почему никто не делает таблицы с 30000 колонок )
(9) mymyka,
Такой отчёт есть - называется "Остатки товаров на складах"
а клиент хочет свой - такой каким они раньше пользовались в экселе.
(10) mxm2
я или тупой или не никогда не пользовался СКД :)
я попытался воспользоваться "таблицей" в настройках, но у меня не получается сгруппировать серии, названия которых уникальны.
(14) AlexO,
Ссылка на то что хочу - в первом сообщении, а то что получается сюда не войдёт :)
Предложенный вариант сработает,
если удастся каким-то образом переименовать серии в запросе, чтобы для каждой номенклатуры
серии с наименьшим номером ставилась 1, следующей 2 и т.д..
если удастся каким-то образом переименовать серии в запросе, чтобы для каждой номенклатуры
серии с наименьшим номером ставилась 1, следующей 2 и т.д..
Ну нет такого в СКД, ведь циклы в запросах 1С еще не сделала.
Как 1й вариант - добавьте реквизит в серию НомерСерии и заполняйте как вам угодно.
Как 2й вариант - в группировке по серии в полях добавьте вывод системного поля "НомерПоПорядкуВГруппировке".
(21) AlexO, не передергивайте и не умничайте:)
Запрос сначала пишется в консоли, а потом уже кидается в СКД, построитель или куда-то еще. В консоли вы программно не сможете цикл организовать. По крайней мере ни одна известная мне консоль этого не умеет. Может, у вас есть такая - так давайте ее сюда на всеобщее пользование, как публикацию.
(15) emir99,
не хотите обратную связь поддерживать - как хотите.
Я вам рекомендую уже ваш отчет на СКД показать, и задавать вопросы - "почему у меня вот это - не так?"
А вы предлагаете за вас все сделать и предоставить готовый отчет.
Отчего же не хочу - просто нечего показывать- запрос простейший (для начала):
ВЫБРАТЬ
СвободныеОстаткиОстатки.Номенклатура,
СвободныеОстаткиОстатки.Характеристика,
СвободныеОстаткиОстатки.Серия,
СвободныеОстаткиОстатки.ВНаличииОстаток
ИЗ
РегистрНакопления.СвободныеОстатки.Остатки(, ) КАК СвободныеОстаткиОстатки
УПОРЯДОЧИТЬ ПО
СвободныеОстаткиОстатки.Номенклатура,
СвободныеОстаткиОстатки.Характеристика,
СвободныеОстаткиОстатки.Серия
как расположить данные как надо - не знаю, сижу изучаю книжку про СКД.
Мне б хотя бы пример какой-нибудь - как кодом делать.
Соответственно, если сделать таблицу, в строках - номенклатура с характеристикой, в колонках - серии, то получается очень широкая и бесполезная таблица
(30) emir99, Группировка по ссылке на серию размножает количество колонок как кроликов. Вам нужно ссылку в колонках заменить на какой-то другой реквизит. Как выяснили, код использовать нельзя, т.к. он уникален в пределах справочника. Значит надо использовать другой реквизит серии. Какие там еще у серии есть реквизиты?
Ссылка ВерсияДанных ПометкаУдаления Предопределенный Наименование ГоденДо ВидНоменклатуры
00003470 AAAAAwAAA7E= Нет Нет 00003470 Кабельная продукция
00003471 AAAAAwAAA7I= Нет Нет 00003471 Кабельная продукция
00003472 AAAAAwAAA7M= Нет Нет 00003472 Кабельная продукция
00003473 AAAAAwAAA7Q= Нет Нет 00003473 Кабельная продукция
00003474 AAAAAwAAA7U= Нет Нет 00003474 Кабельная продукция
00003475 AAAAAwAAA7Y= Нет Нет 00003475 Кабельная продукция
00003476 AAAAAwAAA7c= Нет Нет 00003476 Кабельная продукция
(8) emir99, если выборка получена, не вопрос - при помощи СКД распределить номенклатуру по вертикали, а серии по горизонтали... Выбирайте в настройке "Таблицу", Но вот решение в виде дерева - предпочтительнее, выглядеть будет так:
Омагад, уже конфу пилят. Зачем вообще группировать колонки? Во всех типовых отчетах по остаткам группируются строки. Причем по вполне типовому полю владелец, коим для серий/характеристик является конкретная номенклатурная позиция. Получается структура:
Номенклатура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) Количество
и т.д.
Причем Группировка доступна как у самого запроса, так и в настройках скд.
это как себе представляете?
Или используете СКД, и подстраиваетесь под неё, или не используете, а делаете, например, на основании универсального отчета.