Прайс лист с картинками для УТ11 (логотип, картинки товаров, свободные текстовые поля в заголовке, остатки, отбор по остаткам, возможность "объединения одинаковых картинок")

Незначительная доработка отчета http://infostart.ru/public/178015/. Добавлена возможность отбора по остаткам на складах, а также возможность "сворачивания" поля настройки отчета. Добавлена возможность отображения остатков и возможность "объединения" полей одинаковых картинок. Появилась возможность подгонки высоты строк прайса по высоте объединенных картинок.

Дальнейшее развитие функционала отчета Прайс лист с картинками для УТ11 (добавление логотипа и свободных текстовых полей), слегка изменен запрос СКД.

Upd 25.03.2013: Добавлена возможность отображения остатков и возможность «объединения» полей одинаковых картинок (файл ПрайсЛистХ).

Upd 07.04.2013: Добавлена возможность подгонки строки прайса по высоте отображаемой картинки (устанавливается в параметрах), использует стандартную библиотеку wiaaut.dll, доступную, например в windows 7, и не будет работать, если сервер вертится на linux системе (файл ПрайсЛистХX)

Upd 14.11.2013: Прайс для клиента: добавлена возможность отбора номенклатуры по количеству остатков не менее указанного, добавлен столбец для занесения заказываемого количества (файл ПрайсЛистХХX)

Upd 19.03.2014: Прайс для клиента: добавлена возможность отбора номенклатуры по количеству остатков не менее указанного, добавлен столбец для занесения заказываемого количества адаптировано под УТ 11.1.4.11 (файл PriceList_11_1_4_11)

75 Comments

  1. mxm2

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

    Reply
  2. mxm2

    http://infostart.ru/public/182304/ — еще небольшая доработка данного отчета, с картинками )

    Reply
  3. Alex13185

    http://infostart.ru/public/185839/ — еще одна расширенная версия подобного отчета

    Reply
  4. margo2007

    А почему расширение «ert» ?

    Reply
  5. mxm2

    (4) margo2007, Спасибо, исправил.

    Reply
  6. bssh

    ПрайсЛистХХХ.erf

    Управление торговлей, редакция 11.1 (11.1.2.8)

    при попытке сформировать

    Выдаёт: «Несоответствие типов (параметр номер ‘1’)

    Reply
  7. mxm2

    (6) bssh, мой косяк… в поле «дата отчета» выберайте тип «Дата», позднее перезалью без этого косяка

    Reply
  8. bssh

    Нет (или не только).

    Вылетает при изменении параметров (в т.ч. отбора) справочника Номенклатура. Как-то он с папками у меня ссорится.

    «Дата» я сразу проставил.

    Reply
  9. mxm2

    (8) bssh, странно… отборы/параметры проверил — все ок, на версии (11.1.2.27)

    Reply
  10. bssh

    Вылетает на отдельных элементах справочника.

    Reply
  11. bssh

    Вылетает из-за изображения.

    В БД есть фото, загруженные обработкой Битрикса с сайта. У всех в свойствах изображения одно название и размер 0 байт. Именно на них и вылетает.

    Reply
  12. mxm2

    (11) bssh, Это скорее нештатная ситуация… у меня ни в одном месте работы обработки, такого не наблюдалось. Посмотрю, что можно с этим сдлать.

    Reply
  13. Angel263

    Ошибка исполнения отчета по причине:

    Ошибка при выполнении обработчика — ‘ПриКомпоновкеРезультата’ по причине:

    {ВнешнийОтчет.ПрайсЛистСКартинкамиИЛоготипомСОтборомПоОстаткам.МодульОбъекта(37)}: Ошибка при вызове конструктора (Картинка)

    ТД.Рисунки[Индекс].Картинка = Новый Картинка(ДанныеКартинки, Истина);

    по причине:

    Несоответствие типов (параметр номер ‘1’)

    Reply
  14. mxm2

    (13) Angel263, «ДанныеКартинки» — это картинка? длина бинарных данных больше нуля?

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

    Универсальное решение:

    Замена Функции ВывестиИзображениеВОбластиТД

    Функция ВывестиИзображениеВОбластиТД(ДанныеКартинки, ТД, Область)
    Попытка
    Картинка = Новый Картинка(ДанныеКартинки, Истина);
    Исключение
    Картинка = Новый Картинка();
    КонецПопытки;
    Изображение = ТД.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
    Изображение.РазмерКартинки = РазмерКартинки.Пропорционально;
    Индекс = ТД.Рисунки.Индекс(Изображение);
    ТД.Рисунки[Индекс].Картинка = Картинка;
    ТД.Рисунки[Индекс].Расположить(Область);
    Возврат ТД.Рисунки[Индекс];
    КонецФункции

    Показать

    Файл ПрайсЛистХХХ — уже с правильной функцией

    Reply
  15. Angel263

    (14) Спасибо, заработало!!

    Reply
  16. bssh

    В случае, если (14):

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

    НО

    — длина бинарных данных = нулю

    прайс формируется, но картинка не выводится.

    Так что это не совсем универсальное решение, это, скорее, обход проблемы.

    Ведь если конфигурация допускает такой случай, => он может быть нормальным.

    Во всяком случае, ТИИБД ошибкой его не считает.

    Reply
  17. mxm2

    (16) bssh, Можно в этом случае вообще не выводить изображение; на мой взгляд, то что это допускает конфиггурация — совсем не нормально, ибо зачем «хранить» в базе файл длиной 0 байт.

    Reply
  18. bssh

    Не могу согласиться с «вообще не выводить изображение», т.к. изображение в базе есть.

    И если его открыть для редактирования, а потом нажать «Завершить редактирование», то в поле «Размер» появляется его размер, причём для разных фото он разный.

    Т.е. сам файл в базе вовсе не нулевой. Интересно, как бы его достать?

    В (16) «Ведь если конфигурация допускает такой случай, => он может быть нормальным.» — я неточно сформулировал:

    — он не считается ошибкой с точки зрения самой конфигурации;

    — он может быть регулярным, т.е. появляться в разных конфигурациях;

    — ясно, что виноваты разработчики, если конфигурация это допускает, «Тестирование» не тестирует а «исправление…» не исправляет. И chdbfl тоже.

    Но 1С всё равно не будет исправлять, пока их в строчку с ошибкой не ткнёшь.

    Reply
  19. admrez

    Для УТ 11.1.4.14 не работает

    Reply
  20. swimdog

    Можете поправить для УТ 11.1.4?

    Reply
  21. mxm2

    (19) admrez, (20) swimdog, добавлен вариант для УТ 11.1.4.11

    Reply
  22. swimdog

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

    Reply
  23. neurotechnic

    А в УТ 3.0 для Украины будет работать?

    Reply
  24. mxm2

    (23) neurotechnic, думаю, что будет. Утверждать не буду. Однако подробное описание, как добавить картинки в любой отчет по номенклатуре описана тут: http://infostart.ru/public/177876/

    Reply
  25. admrez

    файл PriceList_11_1_4_11.erf проверил в УТ 11.1.4.14 все работает. картинки выводятся

    Единственно, что не объединяются одинаковые картинки.

    Reply
  26. admrez

    файл PriceList_11_1_4_11.erf проверил в УТ 11.1.5.8 все работает идеально. Есть ли возможность выводить штрих-код в отдельную колонку? (очень удобно для сетевых клиентов)

    Reply
  27. mxm2

    (26) admrez, Штрихкод выводить — не умеет. Можно дописать если у товара будет единственный шртихкод (по умолчанию их может быть много — по одному на каждую упакову товара)

    Reply
  28. admrez

    Думаю вывода единственного штрих-кода будет достаточно. Очень сильно бы сберегло время

    Reply
  29. klaos

    Картинки выводит, а логотип не хочет, в чем может быть причина?

    Reply
  30. admrez

    PriceList_11_1_4_11 — проверил в УТ 11.1.5.16 — все работает

    Reply
  31. swimdog

    У меня по упаковкам показывает неправильно. По штукам работает как часы, а по упаковкам слишком много позиций появляется. Штатный прайс-лист работает правильно с упаковками.

    Reply
  32. neurotechnic

    (24) к сожалению в УТ3.0 для Украины не работает. Выдает пустой прайс. В УТ11 проверил, всё ок, как раз то что нужно. Очень жаль 🙁

    Возможно из-за того, что УТ3.0 на управляемых формах?

    Reply
  33. swimdog

    (31) swimdog, В подзапросе Упаковки надо поставить ВЫБРАТЬ РАЗЛИЧНЫЕ. Если нет слова различные, то может быть несколько одинаковых упаковок по одному товару, что и приводит к задвоению в итоге.

    Reply
  34. KreditNIK

    Многоуважаемый, а можно как-то в эту форму добавить кнопку Отправить по эл почте??? и возможность создавать рассылки как в штатной форме прайс-листа???

    И возможно ли как-то отключать Описание товара??? вроде в настройках есть снять чекбокс, но по факту применения — все равно остается Описание в прайсе.

    Reply
  35. admrez

    PriceList_11_1_4_11 — проверил в УТ 11.1.6.17 — все работает

    Reply
  36. neurotechnic

    (35) admrez, а что решили со штрихкодами? Мне бы тоже не помешали…

    Reply
  37. sabitovip

    ПрайсЛистX не работает в конфигурации Управление торговлей 11.1.6.26, платформа 8.3.4.496

    Reply
  38. zabolotny.s@hotmail.com

    Уважаемый разработчик,

    Нужна обработка для 1С 82 УТ КАЗАХСТАН которая формировала бы прайс с картинками как в приложении.

    Особенность потребности в том чтобы фото выводилось бы не на каждую строку номенклатуры,

    а на артикул только (например одно фото артикула туфлей на все его размеры и цвета).

    как с вами связаться для уточнения цены и ТЗ?

    zabolotny.s@gmail.com

    Reply
  39. remova

    PriceList_11_1_4_11 Как вывести в прайс , столбец характеристик, что бы печать была с ними?

    Reply
  40. alex54

    призагрузке обработки получаю вот такое окно (((( что не так?

    UT_11.1.7.54 1С 8.3

    Reply
  41. alex54

    что-то в ответ тишина ((( печально (

    Reply
  42. admrez

    PriceList_11_1_4_11 — проверил в УТ 11.1.9.44 — все работает. Это радует. Со штрих-кодами пока все также вручную.

    Reply
  43. Customs

    PriceList_11_1_4_11 .erf в 1С83 УТ 11.1.5.16, не суммирует характеристики номенклатуры при отутствии поля «Характеристика», т.е. что с «Характеристикой», что без нее, выводит в несколько строк.

    Reply
  44. Customs

    (39) remova, Все действия —> Изменить вариант… дальше на картинках изобразил

    Reply
  45. Гость

    Уважаемый разработчик,

    при попытке открытия обработки PriceList_11_1_4_11 в конфигураторе и самой УТ выдает ошибку.

    В конфигураторе открывает, но при нажатии на кнопку Открыть схему компоновки данных выдает:

    Ошибка получения информации набора данных

    по причине:

    Ошибка в запросе набора данных

    по причине:

    {(29, 99)}: Поле не найдено «СвободныеОстаткиОстатки.ВРезервеСоСкладаОстаток»

    ТОГДА ЕСТЬNULL(СвободныеОстаткиОстатки.ВНаличииОстаток, 0) — ЕСТЬNULL(СвободныеОстаткиОстатки.<<?>>ВРезервеСоСкладаОстаток, 0) — ЕСТЬNULL(СвободныеОстаткиОстатки.ВРезервеПодЗаказОстаток, 0) >= &КоличествоОстатковОт

    А в УТ даже и не открывает выдавая: см. скриншот

    1С 8.3.4.428

    Управление торговлей, редакция 11.1 (11.1.2.23)

    Подскажите, пожалуйста, что я делаю не так?))

    Заранее спасибо!

    Reply
  46. admrez

    PriceList_11_1_4_11 — проверил в УТ 11.1.9.66 — все работает. Также попробовал в ERP 2.0.9.66 — отчет заработал тоже. Странно, но хорошо.

    Reply
  47. profite

    Уважаемый разработчик, подскажите пожалуйста может ли данный отчет одновременно выводить цену товара не только одного вида цен, а сразу нескольких в отдельных колонках?

    Reply
  48. mxm2

    (47) profite, это доделка стандартного отчета, она может все то, что может стандартный прайс, в том числе может выводить цены нескольких видов, для этого нужно указать в настройках ВидЦены «В списке» и заполнить этот список.

    Reply
  49. mxm2

    (45) Гость, у 11.1.2.23 и 11.1.4.11 разные названия ресурсов в регистре СвободныеОстатки, Вы можете воспользоваться либо предыдущей версией отчета «ПрайсЛистХХХ.erf», либо соответствующим образом изменить запрос в СКД, либо обновить конфигурацию до версии не ранее 11.1.4.11

    Reply
  50. profite

    (48) а где именно эта настройка «ВидЦены»? Скачал версию отчета PriceList_11_1_4_11.erf, в ней параметр ВидЦены не может содержать список значений, если в СКД включить возможность списка значений этого параметра — отчет не формируется по причине ошибок СКД.

    Reply
  51. Red.Bruksa

    Кто-нибудь встречался с такой проблемой: отчёт работает только у пользователей с полными правами, у остальных выдаёт ошибку:

    Microsoft SQL Server Native Client 11.0: Неправильный синтаксис около конструкции «=».

    HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=122

    SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=109

    SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=4

    Роюсь в правах уже второй день, пока не победила…

    УТ 11.1.2.22

    УТИВСК 2.0.2.3

    Reply
  52. Magomed-mallaev

    УТ11.1.9.7 — 1С8.3.5.1383

    Прайс-лист.erf

    При формировании отчета выходит ошибка «Метод объекта не обнаружен (ПолучитьПараметр)»

    ———————————

    Прайс лист для 11.1.4 — все вроде работает, но параметры заголовок логотип и т.д при заполнении не выводит на экран.

    ———————————

    Reply
  53. Magomed-mallaev

    Хотелось бы видеть конечно в таком ключе прейскурант,

    Плюс добавить логотип (но не обязательно), и включить туда сайт компании, номер телефона, Адрес.

    —————————————————

    Добавить обработку которая конечно не будет противоречить обновлению конфигурации хотя бы в УТ11

    с произвольной наценкой на каждую номенклатуру. Как в УТ10.3

    —————————————————

    Добавить обработку такую как на примере УТ10.3 — допустим там была установка цен номенклатуры контрагентов — занести туда цены в USD или в другой валюте. А потом установка цен номенклатуры на основании пересчитала цены в рублях. И дала возможность производить закупку в рублях и продажу в рублях. Как то так)))

    —————————————————

    Готов услышать расценки данного произведения искусств)

    Reply
  54. admrez

    PriceList_11_1_4_11 — проверил в УТ 11.1.10.86 — все работает.

    Reply
  55. PYCTAM

    Не работает.

    Reply
  56. admrez

    PriceList_11_1_4_11 — проверил в УТ 11.1.10.153 — все работает

    Reply
  57. mikston

    PriceList_11_1_4_11 — не работает когда выбираешь несколько папок с номенклатурой, а иногда работает.

    Выдает ошибку «Не установлена схема компоновки данных»

    УТ 11.1.10.131

    Reply
  58. admrez

    PriceList_11_1_4_11 — проверил в УТ 11.2.2.94 — уже не работает. Уважаемый разработчик — планируете адаптацию под новую версию? Очень ждем.

    Reply
  59. admrez

    Ошибка в схеме компоновки данных

    по причине:

    Ошибка получения информации набора данных

    по причине:

    Ошибка в запросе набора данных

    по причине:

    {(68, 2)}: Таблица не найдена «Справочник.УпаковкиНоменклатуры»

    <<?>>Справочник.УпаковкиНоменклатуры КАК УпаковкиНоменклатуры

    Reply
  60. admrez

    PriceList_11_1_4_11 — проверил в УТ 11.2.2.100 — не работает.

    Reply
  61. admrez

    Отчет перестал работать в новой версии УТ 11.2.

    Автор отчет, видимо, перестал поддерживать. А отчет очень нужный.

    Переделал отчет, чтобы он заработал в УТ 11.2.2.116. Ссылка http://infostart.ru/public/435080/

    Да простит меня автор оригинального отчета ))

    Reply
  62. MasteR87

    Логотип не выбирается как решить данную проблему ?

    Reply
  63. mxm2

    (62) MasteR87, Не удается указать имя файла логотипа? или он не отображается? — если второе попробуйте изменить (уменьшить) размер изображения логотипа. Логотип в обработке не масштабируется.

    Reply
  64. mxm2

    (61) admrez, автор не пропив.

    Reply
  65. MasteR87

    (64) Я скачал PriceList_11_1_4_11.erf хотел выбрать логотип для загрузки, он не выбирается, мол только путь можно написать прописывал путь например: D:1.jpg ничего не проиcxодит. Объяснитие пожалуйста принцип загрузки логотипа

    Reply
  66. MasteR87

    Я скачал PriceList_11_1_4_11.erf хотел выбрать логотип для загрузки, он не выбирается, мол только путь можно написать прописывал путь например: D:1.jpg ничего не проиcxодит. Объяснитие пожалуйста принцип загрузки логотипа

    Reply
  67. mxm2

    (66) MasteR87, к сожалению сейчас не могу испытать на Вашем релизе. однако изначально была возможность выбора логотипа с использованием диалогового окна (при щелчке по «…») и его отображение над таблицей.

    Логотип НЕ масштабируется, поэтому желательно, чтобы он был маленьким изначально, иначе будет показываться только уголок логотипа, создавая эффект того, что изображение просто не выводится.

    Reply
  68. MasteR87

    (67) а на каком релизе работает нормально? чтобы можно было выбрать логотип для загрузки ?

    Reply
  69. pk.kirill

    Здравствуйте, как можно вставить штрих-код в прайс с картинками

    используя PriceList_11_1_4_11

    В «доступные поля» нет штрихкода

    Зараннее спасибо

    Reply
  70. fuser

    (6) bssh, у меня такая ошибка возникает на строке модуля:

    ТД.Рисунки[Индекс].Картинка = Новый Картинка(ДанныеКартинки, Истина); // ДанныеКартинки=Неопределено
    

    заменил его на конструкцию:

    Если ДанныеКартинки = Неопределено Тогда
    ТД.Рисунки[Индекс].Картинка = Новый Картинка;
    Иначе
    ТД.Рисунки[Индекс].Картинка = Новый Картинка(ДанныеКартинки, Истина);
    КонецЕсли;
    

    и заработало.

    Reply
  71. fuser

    (69) pk.kirill, штрихкоды хранятся в отдельном регистре и на 1 товар может быть несколько штрихкодов (по разным характеристикам или упаковкам). Какой вам выводить? Надо править исходный запрос.

    И как выводить — текстом или картинкой?

    Reply
  72. Maksim_Tapkin

    Добрый день, спасибо за обработку.

    Но остались пару вопросов:

    Основной: так и не понял как установить несколько видов цен в разных колонках. Почитал коменты, но не могу понять где нужно поставить «из списка», чтобы в отчете была,например, 2 цены — опт и розница (или 3 и т.д.)

    Второстепенный вопрос: не могу понять как пользоваться колонкой заказа. Для отправки прайса клиентам, я сохраняю отчет в екселе и отправляю, но при простановке чисел в колонке «заказ», в колонке сумма ничего не меняется. Объясните пожалуйста как пользоваться этой колонкой.

    8.3 ут 11.1.10.199

    Reply
  73. matveev@bizfocus.ru

    Добрый день!

    УТ релиз 11.2.3.168.

    При открытии отчета Ошибка: «поле не найдено. СвободныеОстатки..ВРезервеОстаток»

    Reply
  74. simuljakr

    Скажите, а есть ли возможность сохранить ваш прайс в файл эксель на несколько отдельных листов (Лист1, Лист2, Лист3 и т.д. внутри одного файла эксель)?

    Чтобы каждая группа номенклатуры выгружалась на отдельный лист?

    Reply
  75. mxm2

    (74) Такой возможности нет. Если только вручную через копи-паст.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *