фотографии в каталог

Новая тема
Показывать по 10 20 40 сообщений
Уважаемые спец-ы! Не приходилось ли кому-то прикреплять фото к карточке товара в конф-е Торговля и Склад. Нужно для последующей выгрузки остатков на сайт.
В типовой 1С-Деньги такое было, в справочнике Контрагенты прикрепляли фото.
В принципе дело не хитрое. Скажем берём полный код товара и загружаем
соответствующую картинку. Соответственно структура подкаталогов будет
как в справочнике товаров.
Можно в этом же полном коде справочника заменить "\" на "_" и загружать.
Тогда все картинки будут храниться в одном каталоге.
Можно каждому товару вручную присвоить картинку(добавив новый реквизит в
справочник).
Это самые простые способы, что на ум приходят...
А можно поподробней, насчет написания полного кода. с примером
"Здесь код зависит от того, где и как это использовать.

Например, если есть желание поместить картинку на форме
элемента справочника, тогда соответственно в модуле формы
элемента при открытии дописать нечто типа такого:

каталог_картинок = "c:\картинки\";
имя_файла = СтрЗаменить(ПолныйКод(), "/", "\");
фото.Открыть(каталог_картинок + имя_файла + ".bmp");

здесь "фото" - это объект "картинка" расположенная на форме элемента.

Все картинки будут находиться в каталоге "c:\картинки\".
имя файла должно совпадать с кодом элемента и расширением .bmp"
в конфигураторе прописала, а он мне выдал...
{Справочник.Номенклатура.ФормаСписка.ФормаСписка.Модуль(934)}: Процедура или функция с указанным именем уже определена в текущем модуле (СформироватьИнформационнуюСтроку)
Для чего нужна инф.строка ???
"На форму вставила объект "картинка"
Потом, при открытии формы элемента, определяю,что
за картинку надо грузить:
моя_картинка.Загрузить("имя картинки");

при выборе в справочнике по наименованию разные товары, картинка, соответственно не меняется.
неужели, нужно вручную привязывать код и картинку,их более 10000 !!!
"
"1)
>моя_картинка.Загрузить("имя картинки");
здесь что подразумевается под "имя картинки" - это какая-то статическая строка или
же имя генерируется во время исполнения?

2)
>неужели, нужно вручную привязывать код и картинку,их более 10000 !!!
По крайней мере нужно сделать картинки для товаров и как-то их
упорядочить, что бы можно было осуществлять выбор.

Я написал один из лёгких способов - привязать имена файлов к кодам элементов.
"
"1) " ....На форму вставляешь объект "Картинка"
Потом, скажем при открытии формы элемента, определяешь что
за картинку надо грузить и делаешь:
моя_картинка.Загрузить("имя картинки");

где:
моя_картинка - идентификатор объекта "картинка" на форме;
"имя картинки" - имя картинки может быть: идентификатор картинки в библиотеке картинок или  имя  файла."

в данном случае имя файла.

2)имя_файла = СтрЗаменить(ПолныйКод(), "/", "\");
здесь имя файла связывается с кодом
что,означает "/" , "\" ???

3)для каждой картинки нужно писать данную команду???

каталог_картинок = "c:\картинки\";
имя_файла = СтрЗаменить(ПолныйКод(), "/", "\");
фото.Открыть(каталог_картинок + имя_файла + ".bmp");
"
"> 1)
> "имя картинки" - имя картинки может быть: идентификатор картинки в библиотеке картинок или  имя  файла."
> в данном случае имя файла.
>
Ну, дык, если жёстко прописано имя файла, то как будет загружать разное
изображение?
Надо, что бы имя генерировалось в соответствии с открываемым элементом.

> 2)имя_файла = СтрЗаменить(ПолныйКод(), "/", "\");
> здесь имя файла связывается с кодом
> что,означает "/" , "\" ???
>
Функция ПолныйКод() возвращает строку, разделённую слэшем ( / ),
А имена каталогов разделяются обратным слэшем (\). Вот собственно
для этого и заменяем (на всякий случай).

> 3)для каждой картинки нужно писать данную команду???
>
> каталог_картинок = "c:\картинки\";
> имя_файла = СтрЗаменить(ПолныйКод(), "/", "\");
> фото.Открыть(каталог_картинок + имя_файла + ".bmp");
>

Это пишется в модуле формы элемента справочника в процедуре ПриОткрытии()
и соответственно выполняется каждый раз, когда открывается данная форма.

"
Читают тему
(гостей: 1)

Быстрый переход