Имя: Пароль:
1C
1С v8
Как добавить картинку для номенклатуры?
,
0 MAPATNK2
 
naïve
03.02.17
13:28
Здравствуйте. Такой вопрос. есть номенклатура, есть картинка. Как программно добавить картинку в номенклатуру. Может примере есть какие? Не могу ничего нужного в интернете найти...
1 Wirtuozzz
 
03.02.17
13:30
(0) в УТ11 посмотрите, там точно есть пример. И когда файл в базе хранится и на локальном диске.
2 Волшебник
 
модератор
03.02.17
13:30
3 1dvd
 
03.02.17
13:30
ctrl+c ctrl+v
4 MAPATNK2
 
naïve
03.02.17
13:31
Добавил элемент в хранилище данных.

НовыйОбъект = Справочники.ХранилищеДополнительнойИнформации.СоздатьЭлемент();
        НовыйОбъект.ВидДанных = Перечисления.ВидыДополнительнойИнформацииОбъектов.Изображение;
        НовыйОбъект.Хранилище = Новый ХранилищеЗначения(ВыбранноеИзображение, Новый СжатиеДанных);
        НовыйОбъект.Объект = ПолеВвода2;
        НовыйОбъект.ИмяФайла = ПолеВвода1;








Но как добавить саму картинку?
5 MAPATNK2
 
naïve
03.02.17
13:32
(2) К сожалению не нашел ничего работающего((
6 MAPATNK2
 
naïve
03.02.17
13:32
(1) Пробовал разобраться в обработке поставщика, но не могу понять, как добавляется картинка.
7 MAPATNK2
 
naïve
03.02.17
13:33
Есть ли работающие примеры???? Которые действительно добавляют нужную картинку в номенклатуру.
8 Tatitutu
 
03.02.17
13:36
(7) это фантастика ! Никто такого раньше не делал.
Ты бы хотя бы написал в какой конфигурации работаешь или сам пишешь ? Кто ты ? Покупатель?

вот тебе пример в интернете :https://clck.ru/AXnTe
9 Wirtuozzz
 
03.02.17
13:36
(7) УТ11. Круче примера не найти. Инфа соточка!
10 MAPATNK2
 
naïve
03.02.17
13:40
(8) УТ 10.3

Мне необходимо добавлять программно!
11 MAPATNK2
 
naïve
03.02.17
13:42
Что необходимо сделать, чтобы добавить картинку для номенклатуры? Создать элемент в хранилище данных, с реквизитом нужной номенклатуры и типом(Изображение). Не подскажете, что дальше необходимо сделать?
12 Любопытная
 
03.02.17
13:42
(10) да вы прикалываетесь
13 Naf2017
 
03.02.17
13:44
(4) не забыть потом

НовыйОбъект.Записать();
14 Любопытная
 
03.02.17
13:44
Прям в СП пример:
Пример:

МояКартинка = Новый Картинка("C:\Мои документы\Картинка1.bmp");
ХранилищеКартинки = Новый ХранилищеЗначения(МояКартинка);

НовНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
НовНоменклатура.Наименование = "Диван ""Маргарита""";
НовНоменклатура.Изображение = ХранилищеКартинки;
НовНоменклатура.Записать();
15 СамыйУмный
 
03.02.17
13:45
ЭтаФорма.Картинка = Хранилище.Картинка.Получить();
16 shamannk
 
03.02.17
13:54
(11) нужно жмакать по клавиатуре с умным видом
17 MAPATNK2
 
naïve
03.02.17
13:56
(14) к Сожалению реквизита "Изображение" у номенклатуры нет.
18 MAPATNK2
 
naïve
03.02.17
13:56
Ребят, очень плохо разбираюсь в 1с. Не бейте сразу по голове. Помогите разобраться.
19 shamannk
 
03.02.17
13:59
(17)Добавь.
20 MAPATNK2
 
naïve
03.02.17
14:02
неужели никто не знает как добавить картинку в номенклатуру????
21 Любопытная
 
03.02.17
14:02
(17) В УТ 10.3 есть изображение у номенклатуры. Открой уже список реквизитов справочника и посмотри, какой тебе подходит
22 Любопытная
 
03.02.17
14:03
(20) никто не будет делать твою работу за тебя. А если это не твоя работа, то и не трогай лучше
23 shamannk
 
03.02.17
14:03
(20) ахахах ты издеваешься.
24 MAPATNK2
 
naïve
03.02.17
14:12
(21) Открывал, смотрел. Ничего не нашел. реквизитов хотя бы отдаленно напоминающих картинку нет. Добавлять не могу.

Я не прошу написать за меня что-то. Я лишь спрашиваю, что нужно, чтобы добавить картинку. Какие действия необходимо произвести, чтобы в карточке номенклатуры появилась необходимая картинка. И еще раз повторю в самом справочнике нет реквизита картинка. Я не просто так спросил. 2 сообщение - это то, что я пытался сделать по примеру в интернете.
25 Любопытная
 
03.02.17
14:14
(24) ОсновноеИзображение пойдет?
26 MAPATNK2
 
naïve
03.02.17
14:15
Для того, чтобы картинка имела связь с номенклатурой, необходимо в ХранилищеДополнительнойИнформации добавить элемент с номенклатурой как Объектом. Дальше то что?
27 MAPATNK2
 
naïve
03.02.17
14:15
(25) к Сожалению нет. Может до меня кто удалил данный реквизит. другие способы есть?
28 Любопытная
 
03.02.17
14:16
Или у нас УТ разные и в какой-то прекрасный момент изображения выпилили? Открой форму  элемента справочника, посмотри, там есть поле картинки на форме. Посмотри, какой реквизит связан с этим полем, загляни в код, посмотри, как эта картинка получается
29 Любопытная
 
03.02.17
14:17
http://prntscr.com/e3y6if
Форма элемента номенклатуры выглядит так?
Вот там сине-зеленое пятно в верхнем левом углу это картинка
30 MAPATNK2
 
naïve
03.02.17
14:18
(28) Открыл другую базу, действительно реквизит есть. Черт с ним, добавлю в рабочую после. Но при методе (14) , картинка не появляется в карточке все равно.
31 lera01
 
03.02.17
14:18
(27) Так вот же: Реквизит справочника Номенклатура "Основное изображение".
32 Любопытная
 
03.02.17
14:19
(30) в (14) пример работы с типом ХранилищеЗначения из СП. Это просто ПРИМЕР, который ОЧЕНЬ НАГЛЯДНО показывает как засунуть картинку в базу и прикрепить ее к элементу справочника.
33 MAPATNK2
 
naïve
03.02.17
14:21
(32) Хорошо, после добавления сиго элемента, что нужно, чтобы картинка выводилась при открытии карточки?
34 Любопытная
 
03.02.17
14:23
(33) ну открой базу, в которой есть этот реквизит и посмотри, что там в модуле формы написано.
Нужно даже не подумать, а подсмотреть. Просто скопипастить!
35 Wirtuozzz
 
03.02.17
14:24
(33) Вы не поверите - картинку нужно вывести на форму!
36 MAPATNK2
 
naïve
03.02.17
14:26
(34)  как я понял


МояКартинка = Новый Картинка("C:\Users\user39\Desktop\img.jpg");   //ПолеВвода1
ХранилищеКартинки = Новый ХранилищеЗначения(МояКартинка);

НовНоменклатура = ПолеВвода2.ПолучитьОбъект();
НовНоменклатура.ОсновноеИзображение = ХранилищеКартинки;
НовНоменклатура.Записать();
Форм = НовНоменклатура.ПолучитьФорму("ФормаЭлемента");
Форм.ЭтаФорма.ОсновноеИзображение = ХранилищеКартинки.Получить();    



но не пашет
37 Wirtuozzz
 
03.02.17
14:27
(36) Значит не понял раз не пашет. 100-ый раз говорю, смотри типовую базу.
38 MAPATNK2
 
naïve
03.02.17
14:29
(37) Дак что именно смотреть. (Прошу прощение за тормоза)
39 Любопытная
 
03.02.17
14:31
ОсновноеИзображение имеет тип СправочникСсылка.ХранилищеДополнительнойИнформации.
Соответственно, надо создать элемент справочника ХранилищеДопИнформации, запихать туда свою картинку, записать элемент и ЭТОТ ЭЛЕМЕНТ записать в реквизит ОсновноеИзображение элемента номенклатуры.
40 Любопытная
 
03.02.17
14:34
Дальше, при открытии из хранилища реквизита получается картинка, записывается во временную переменную и эта самая картинка показывается на форме
41 MAPATNK2
 
naïve
03.02.17
14:40
(39) Большое спасибо вам, что помогли бездарю разобраться. Без вас бы до второго пришествия сидел. Спасибо большое, еще раз!
42 MaxS
 
03.02.17
15:37
Для информации. Делал обработку для загрузки картинок, получилось порядка 800 строк.
По возможности используются типовые процедуры из УТ. Иначе в несколько раз больше было бы.
Простое действия взять файл у клиента и поместить на сервер требует получения кучи разрешений, считывания горы параметров, помещение файла на сервер и только потом переходить к тому, что ТС делает. ))
Как было просто в УТ 10.3. ;)