Прайс лист с картинками для УТ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 не будет опубликован. Обязательные поля помечены *