Отчет Прайс-лист с картинками

Миниатюра

Отчет Прайс-лист с картинками

Представляю вашему вниманию собственноручно написанный отчет «Прайс-лист с картинками». Отчет ТОЧНО работает в 1с Ут, редакция 10.3, УПП С незначительными переделками можно приспособить к другим конфигурациям 1с 8.

Вы можете скачать данный отчет бесплатно, лайкнув эту статью в любой социальной сети (ВКонтакте, Фейсбук, Гугл+, Твиттер).

В будущем я планирую доработать отчет для других конфигураций 1с.

 

 Что из себя представляет отчет «Прайс-лист с картинками» в 1с Предприятие?

 

Изначально я сделал этот отчет в 1с УПП, затем по просьбам работников предприятия я проводил различные усовершенствования отчета.

В течении порядка 4 месяцев отчет переделывался, чтобы ускорить его формирование, улучшить интерфейс, ускрить его работу на медленных компьютерах, при медленном соединении с 1с и т.п.

Надо сказать, что на данный момент отчет обладает большим количеством особенностей, выделяющих его среди конкурентов.

1. Отчет Прайс-лист с картинками по номенклатуре в папке 1. Отчет Прайс-лист с картинками по номенклатуре в папке

Основное достоинство отчета — вывод картинок номенклатуры в древовидной структуре папок (каталогов) номенклатуры с несколькими видами цены (из регистра «Цены номенклатуры»).

В специальном поле в шапке отчета вы можете задать папку номенклатуры, по которой будет строиться отчет

1.1. Интерактивное открытие карточки товара прямо из отчета 1.1. Интерактивное открытие карточки товара прямо из отчета

Отчет строится с помощью Системы Компоновки Данных (СКД). Таким образом он обладает всей заложенной в нее функциональностью.

В частности, функциональностью расшифровки каждой позиции номенклатуры.

В рисунке 1.9 вы можете посмотреть как, благодаря СКД пользователь может добавить дополнительные поля в отчет.

Кроме того, (см. рисунок 1.12) вы можете отфильтровать результаты запроса (с наложением фильтра) по какой-то папке номенклатуры!

1.2. Получение прайс-листа с картинками на конкретные позиции товаров 1.2. Получение прайс-листа с картинками на конкретные позиции товаров

В специальном поле в шапке отчета, вы можете указать список номенклатур, по которым построить отчет.

Это требование менеджеров (для отправки прайс-листа Клиентам компании по определенным позициям с картинками). Достоинство в том, что время формирования отчета по отдельным позициям очень малое.

Отчет, сохраненный в виде Excel файла, весит прилично (картинки много места занимают). поэтому Клиентам стараются посылать по почте прайс-листы с конкретными позициями.

1.3. Прайс-лист с показом только новинок номенклатуры 1.3. Прайс-лист с показом только новинок номенклатуры

Это интересное требование менеджеров, которые посылают Клиентам прайс-листы с НОВЫМИ позициями номенклатуры.

Необходимо заметить, что каждый день на склады поступает большое количество товара, при этом новых наименований не так много. В основном идет поток старых заведенных в 1с позиций. Поэтому клиенты попросили такой вид отчета.

При этом берутся позиции номенклатуры, которые были заведены в 1с операторами в ближайшие 2 недели.

Для этого используется специальный регистр сведений «Новинки номенклатуры», заполняемый автоматически при заведении номенклатуры оператором в 1с, если позиция новая.

1.4. Информационные сообщения о формировании отчета 1.4. Информационные сообщения о формировании отчета

Если в справочнике Номенклатура СОТНИ ТЫСЯЧ позиций номенклатуры, у каждой своя картинка, то:

  1. Каждая позиция номенклатуры имеет свою картинку, весящую порядка нескольких килобайт.
  2. При формировании отчета каждая картинка считывается из базы 1с и выводится в отчет. — это ОЧЕНЬ ДОЛГО (по всему справочнику)!
  3. После формирования отчета можно сохранить отчет в Excel.
  4. Если картинок много, то файл Excel может занимать ГИГАБАЙТЫ!

Таким образом, отчет по всей номенклатуре строится очень долго и файл Excel весит много.

Эти обстоятельства вызвали необходимость строить отчет по конкретным папкам номенклатуры!

Менеджеры строят отчет по папкам номенклатуры или по новинкам номенклатуры, сохраняют в Excel и посылают Клиентам по почте!

1.5. Уровень детализации ноль после формирования отчета (сворачиваются группировки) 1.5. Уровень детализации ноль после формирования отчета (сворачиваются группировки)

Эта настройка удобна для сворачивания группировок при формировании отчета — удобно для поиска!

1.6. Уровень детализации один после формирования отчета (сворачиваются группировки) 1.6. Уровень детализации один после формирования отчета (сворачиваются группировки)
1.7. Уровень детализации два после формирования отчета (сворачиваются группировки) 1.7. Уровень детализации два после формирования отчета (сворачиваются группировки)
1.8. Уровень детализации три после формирования отчета (сворачиваются группировки) 1.8. Уровень детализации три после формирования отчета (сворачиваются группировки)
1.9. Дополнительныен поля у номенклатуры в прайс-листе 1.9. Дополнительные поля у номенклатуры в прайс-листе

благодаря СКД (Системе компоновки данных), пользователь может добавить дополнительные поля в отчет.

Например, поля, связанные с ценой, видом номенклатуры, поставщиком, префиксом, минимальным количеством для заказа и другой доступной информацией.

1.10. Сохранить отчет в виде Excel 1.10. Пользователь может сохранить отчет в виде Excel (или в виде PDF, OpenOffice)

Менеджеры сохраняют отчет в нескольких форматах (OpenOffice, Excel, Pdf) и посылают в виде архива Клиентам по почте.

1.11. Сохраненный в Excel отчет с картинками 1.11. И Открыть сохраненный в Excel отчет с картинками с помощью Microsoft Excel (или послать его по почте)
1.12. Фильтрование результатов запроса в СКД 1.12. Фильтрование результатов запроса в СКД

Фильтрование результатов отчета — эта опция доступна благодаря системе скда. При двойном клике на позиции номенклатуры в отчете (или на папке), можно в всплывающем окне выбрать опцию «отфильтровать».

Если отфильтровывается папка, то откроется новое окно с отчетом, в котором отбор установлен по выбранной папке номенклатуры.

 

Код модуля формы отчета

 

3. Форма отчета 3. Форма отчета
3. Модуль формы отчета 3.1. Модуль формы отчета

Как мы видим, на форме есть вручную созданная кнопка формирования отчета с процедурой обработки.

Код формирования отчета вынесен в код модуля отчета.

Кроме того, есть обработка расшифровки на форме отчета, которая позволяет открыть форму, в которой можно увидеть укрупненную картинку номенклатуры.

 

Модуль объекта отчета

 

2. Модуль объекта отчета 2. Модуль объекта отчета

Сначала идет запрос в регистр сведений «Новинки Номенклатуры» по новинкам (если взведена галка «Новинки» на шапке отчета) с получением таблицы новинок номенклатуры.

Затем идет установка отборов в компоновщике настроек. Отборы могут быть изменены пользователем вручную в настройках отчета.

2.1. Модуль объекта отчета 2.1. Модуль объекта отчета

Затем идет формирование отчета на скд с запросом в БД.

Затем идет вывод отчета в табличный документ на форме отчета.

После этого идет заполнение пустых (пока что пустых) полей «Фотография».

2.2. Модуль объекта отчета 2.2. Модуль объекта отчета

Данные для картинок берутся из Справочника ХранилищеДополнительнойИнформации, в котором хранятся картинки номенклатуры.

 

Основная схема компоновки данных отчета

 

4. Основная Схема компоновки данных 4. Основная Схема компоновки данных

Запрос получает данные из регистра сведений «Цены номенклатуры» с различными типами цен.

4.1. Основная Схема компоновки данных 4.1. Основная Схема компоновки данных

Таблица новинок номенклатуры формируется программно отдельно от схемы компоновки данных, для быстродействия.

Эта схема действует чтобы уменьшить время формирования отчета.

 

 Схема компоновки данных (без новинок номенклатуры)

 

5. Схема компоновки данных без новинок 5. Схема компоновки данных без новинок

Отсутствует внешний источник данных, в котором в другой схеме компоновке, с новинками, получалась таблица новинок.

5.1. Сложные условия в запросе 5.1. Сложные условия в запросе

Эти условия были предложены менеджерами. чтобы отсеять определенные папки номенклатуры из отчета. А также исключить/включить определенные наименования номенклатуры в отчет.

 

Ссылка на скачивание отчета

 

Как я и обещал, отчет доступен для скачивания. АБСОЛЮТНО БЕСПЛАТНО!

Единственное, что я прошу от вас за свой отчет, это лайкнуть мою статью в любой социальной сети. 

Мне — продвижение, вам — выгода!

Спасибо за внимание.

Вот ссылка на скачивание:
______________________________________________________
P.S. Специально для комментаторов!
18.05.2015 добавил 2 версии отчета:
Для Типовой 1с Управление Торговлей 10.3 (версия для платформы 1с 8.2)
а также Для Типовой 1с Управление Торговлей 10.3 (версия для платформы 1с 8.3)

Спасибо огромное за комментарии, помогли мне выявить проблемы!

 

Теги: ,

  • http://vk.com/id311007328 Алексей Курносов

    Добрый день!

    Можно ли в столбец «Номенклатура» вывести полное наименование

  • Евгений

    Ссылки не оказалось, только: [Error]«: An error is triggered during the ajax request! Text: error Internal Server Error»

  • http://twitter.com/yandesi44 yandesi44

    вот бы еще колонку КОД добавить или возможность выбрать код или артикул

  • https://www.facebook.com/app_scoped_user_id/900054733370202/ Veronica Vinogradova

    1С : Предприятие 8.3 (Управление торговлей 11.1) выдает ошибку...

    • http://braincolor.ru/ Петр Лунегов

      Позже протестирую для типовой 1с УТ 11.

      Создам отдельную версию для данной конфигурации.

      Спасибо за то, что тестируете, находите ошибки!

  • http://facebook.com/profile.php?id=100003866168208 Igor Yanchenko

    1С:Предприятие 8.2 («Управление торговлей (базовая)»,10.3 ...Выдает ошибку : Справочник.ВнешниеОбработки.Форма.ФормаЭлемента.Форма(181)}: Ошибка при вызове метода контекста (Создать): Ошибка в схеме компоновки данных: Ошибка получения информации набора данных: Ошибка в запросе набора данных: {(174, 18)}: Поле не найдено «Номенклатура1.НеВключатьВПрайс»

    И Номенклатура1.< >НеВключатьВПрайс = ЛОЖЬ

    • http://braincolor.ru/ Петр Лунегов

      Игорь, подскажите пожалуйста релиз вашей конфигурации. Я попробую скачать ваш релиз и протестировать. Очевидно, что в вашем релизе у номенклатуры нет признака «НеВключатьВПрайс». Видимо релиз вашей Торговли меньше того, на котором я тестировал отчет. Если вы обновите Торговлю до текущего релиза, думаю проблема исчезнет.

      Как вариант могу предложить сравнить-объединить вашу Торговлю с текущим релизом и обновить таким образом только справочник Номенклутура, на случай если ваша конфигурация не типовая

      • http://facebook.com/profile.php?id=100003866168208 Igor Yanchenko

        Да, пожалуйста 1С:Предприятие 8.2 (8.2.19.130) «Управление торговлей (базовая)», ред. 10.3 (10.3.31.3)

        • http://braincolor.ru/ Петр Лунегов

          Добавил 2 версии отчета — для типовой 1с УТ 10.3 (платформа 1с 8.2 + 1с 8.3)

  • http://vk.com/id242388902 Иван-Фёдорович Крузенштерн

    как подгрузить отчёт в программу?

    • http://braincolor.ru/ Петр Лунегов

      загружаете файл отчета из программы «1с предприятие»

      • http://www.odnoklassniki.ru/profile/120492231344 Дмитрий Пименов

        кликнул

        контент не доступен

        • http://vk.com/id20672351 Петр Лунегов

          А вы авторизованы в социальной сети? У вас есть аккаунт в перечисленных на кнопках социальных сетях? На какой кнопке вы кликнули? Если в момент клика вы не авторизованы в социальной сети, то вы не сможете «Лайкнуть» в ней. Соответственно не срабатывает механизм. Так как на вашем аккаунте не появляется лайк, соответственно, алгоритм не пропускает вас до скачиваемого контента.

          Вы можете вручную опубликовать ссылку на эту статью в любом виде на вашем аккаунте социальной сети, в этом случае проверка будет пройдена и вы сможете скачать файл!

          • Алекс

            Статью лайкнул, а ссылка не появилась???

          • http://braincolor.ru/ Петр Лунегов

            У других людей ссылка появляется, они нормально скачивают. Судя по всему, в момент захода на сайт вы не авторизованы в социальной сети, в которой сделали лайк. Прошу вас зайти в социальную сеть, в отдельной вкладке браузера зайти на данный сайт. Ссылка должна появиться!

>