Уважаемые спец-ы! Не приходилось ли кому-то прикреплять фото к карточке товара в конф-е Торговля и Склад. Нужно для последующей выгрузки остатков на сайт.
Уважаемые спец-ы! Не приходилось ли кому-то прикреплять фото к карточке товара в конф-е Торговля и Склад. Нужно для последующей выгрузки остатков на сайт.
В типовой 1С-Деньги такое было, в справочнике Контрагенты прикрепляли фото.
В принципе дело не хитрое. Скажем берём полный код товара и загружаем<br>соответствующую картинку. Соответственно структура подкаталогов будет<br>как в справочнике товаров.<br>Можно в этом же полном коде справочника заменить "\" на "_" и загружать.<br>Тогда все картинки будут храниться в одном каталоге.<br>Можно каждому товару вручную присвоить картинку(добавив новый реквизит в<br>справочник).<br>Это самые простые способы, что на ум приходят...
А можно поподробней, насчет написания полного кода. с примером
"Здесь код зависит от того, где и как это использовать.<br><br>Например, если есть желание поместить картинку на форме<br>элемента справочника, тогда соответственно в модуле формы<br>элемента при открытии дописать нечто типа такого:<br><br>каталог_картинок = "c:\картинки\";<br>имя_файла = СтрЗаменить(ПолныйКод(), "/", "\");<br>фото.Открыть(каталог_картинок + имя_файла + ".bmp");<br><br>здесь "фото" - это объект "картинка" расположенная на форме элемента.<br><br>Все картинки будут находиться в каталоге "c:\картинки\".<br>имя файла должно совпадать с кодом элемента и расширением .bmp"
в конфигураторе прописала, а он мне выдал...<br>{Справочник.Номенклатура.ФормаСписка.ФормаСписка.Модуль(934)}: Процедура или функция с указанным именем уже определена в текущем модуле (СформироватьИнформационнуюСтроку)<br>Для чего нужна инф.строка ???
"На форму вставила объект "картинка"<br>Потом, при открытии формы элемента, определяю,что <br>за картинку надо грузить: <br>моя_картинка.Загрузить("имя картинки");<br><br>при выборе в справочнике по наименованию разные товары, картинка, соответственно не меняется.<br>неужели, нужно вручную привязывать код и картинку,их более 10000 !!!<br>"
"1) <br>>моя_картинка.Загрузить("имя картинки"); <br>здесь что подразумевается под "имя картинки" - это какая-то статическая строка или<br>же имя генерируется во время исполнения?<br><br>2)<br>>неужели, нужно вручную привязывать код и картинку,их более 10000 !!!<br>По крайней мере нужно сделать картинки для товаров и как-то их<br>упорядочить, что бы можно было осуществлять выбор.<br><br>Я написал один из лёгких способов - привязать имена файлов к кодам элементов.<br>"
"1) " ....На форму вставляешь объект "Картинка" <br>Потом, скажем при открытии формы элемента, определяешь что <br>за картинку надо грузить и делаешь: <br>моя_картинка.Загрузить("имя картинки"); <br><br>где: <br>моя_картинка - идентификатор объекта "картинка" на форме; <br>"имя картинки" - имя картинки может быть: идентификатор картинки в библиотеке картинок или имя файла."<br><br>в данном случае имя файла.<br><br>2)имя_файла = СтрЗаменить(ПолныйКод(), "/", "\");<br>здесь имя файла связывается с кодом<br>что,означает "/" , "\" ???<br><br>3)для каждой картинки нужно писать данную команду???<br><br>каталог_картинок = "c:\картинки\";<br>имя_файла = СтрЗаменить(ПолныйКод(), "/", "\");<br>фото.Открыть(каталог_картинок + имя_файла + ".bmp");<br>"
"> 1) <br>> "имя картинки" - имя картинки может быть: идентификатор картинки в библиотеке картинок или имя файла." <br>> в данном случае имя файла.<br>> <br>Ну, дык, если жёстко прописано имя файла, то как будет загружать разное <br>изображение?<br>Надо, что бы имя генерировалось в соответствии с открываемым элементом.<br><br>> 2)имя_файла = СтрЗаменить(ПолныйКод(), "/", "\");<br>> здесь имя файла связывается с кодом<br>> что,означает "/" , "\" ???<br>> <br>Функция ПолныйКод() возвращает строку, разделённую слэшем ( / ),<br>А имена каталогов разделяются обратным слэшем (\). Вот собственно<br>для этого и заменяем (на всякий случай).<br><br>> 3)для каждой картинки нужно писать данную команду???<br>> <br>> каталог_картинок = "c:\картинки\";<br>> имя_файла = СтрЗаменить(ПолныйКод(), "/", "\");<br>> фото.Открыть(каталог_картинок + имя_файла + ".bmp");<br>> <br><br>Это пишется в модуле формы элемента справочника в процедуре ПриОткрытии()<br>и соответственно выполняется каждый раз, когда открывается данная форма.<br><br>"
17 октября 2024 года — 11-й Бизнес-форум 1С:ERP |
1C:Лекторий: 15 октября 2024 года — Бесплатная онлайн-лекция «Обзор возможностей программы "1С:Зарплата и управление персоналом 8 КОРП" (ред. 3) для HR» 1C:Лекторий: 22 октября 2024 года, начало в 12:00 — Бесплатная онлайн-лекция о подготовке к применению ФСБУ 4/2023 «Бухгалтерская (финансовая) отчетность» |