Имя: Пароль:
1C
 
Вывод изображения из дополнительного реквизита! (2)
, ,
0 1c_Help
 
04.11.14
12:08
Как сделать с типовыми методами вывода дополнительного реквизита Организации с типом файл (изображение png) при автоматическом заполнении вордовского шаблона
Выводится должна именно картинка а не ее наименование.
Заранее спасибо!

Вот ссылка на первую часть обсуждение данной теме Вывод изображения из дополнительного реквизита!

Было предложено решение,оказалось совсем нектак...


Вот более подробно что нужно сделать.

Есть конфигурация 1С Документооборот, есть справочник файлов в который загружена картинка хранящаяся на диске (путь формируется 1С самостоятельно)  этот файл привязан к организации через дополнительный реквизит  есть справочник настройка автозаполнение шаблонов в котором можно указывать либо ссылку на объект либо функцию на встроенном языке. Указание ссылки не работает, примитивная функция.
1 xraf
 
04.11.14
12:18
А подпиской?
2 Maniac
 
04.11.14
12:39
Через двоичные данные.
3 Bober
 
04.11.14
12:43
(0) а какая разница где хранится картинка\путь к картинке. Главное в такой ситуации это правильно положить в хранилище и установить путь к хранилищу у текстового реквизита.
4 1c_Help
 
04.11.14
12:46
Мне нужно образец кода (Пример).
(3) (2) (1)
5 Maniac
 
04.11.14
13:28
ЭлементыФормы.ОсновноеИзображение.Картинка = ТекущиеДанные.Номенклатура.ОсновноеИзображение.Хранилище.Получить();
6 Maniac
 
04.11.14
13:28
ДвоичныеДанные = Новый ДвоичныеДанные(ТекущиеДанные.Путь);
            ЭлементыФормы.ТекущееИзображение.Картинка = Новый Картинка(ДвоичныеДанные);
7 Bober
 
04.11.14
15:46
(6) если конфигураций документооборот, то нужен пример для тонкого клиента.
8 Maniac
 
04.11.14
17:37
(7) в гугле сотни ссылок с готовым кодом.
9 1c_Help
 
04.11.14
17:44
К примеру одну или две ссылки ^_^ ? (8)
10 Maniac
 
04.11.14
18:03
ДвоичныеДанные = Новый ДвоичныеДанные(ТекущиеДанные.Путь);
                    АдресКартинки = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификатор);
11 Maniac
 
04.11.14
18:05
Вот для макета

ДвоичныеДанные = ПрисоединенныеФайлы.ПолучитьДвоичныеДанныеФайла(ЗначениеГруппировки.ФайлКартинки);
                        СекцияНоменклатура.Рисунки["Изображение"].Картинка = Новый Картинка(ДвоичныеДанные);
12 echo77
 
04.11.14
18:05
КартинкаИзХранилища = ОсновноеИзображение.Хранилище.Получить();
    Если ТипЗнч(КартинкаИзХранилища) = Тип("ДвоичныеДанные") Тогда
        КартинкаИзХранилища = Новый Картинка(КартинкаИзХранилища);
    КонецЕсли;
    
    Если ТипЗнч(КартинкаИзХранилища) = Тип("Картинка") Тогда
        ЭлементыФормы.Картинка.Картинка = КартинкаИзХранилища;
    Иначе
        ЭлементыФормы.Картинка.Картинка = Новый Картинка;
    КонецЕсли;
13 Maniac
 
04.11.14
18:12
1) получаешь значения свойства.
Это сделать элементарно простым запросом по табличной части справочника Фирм с переданным отбором по элементу фирмы и виду свойства.

Возврат = значение свойства где у вас картинка

2) Далее применяем конструкцию описанную в (11)
тоесть есть стандартная типовая процедура общего модуля по получению двоичных данных.

Их пихаем в объект Картинка и получаем на выходе картинку на морде чего угодно.
14 Maniac
 
04.11.14
18:17
КОроче говоря если у тебя ссылка на файл на диске применяем

Новый ДвоичныеДанные(ТекущиеДанные.Путь);

Если у тебя сразу значений файла тогда

ПрисоединенныеФайлы.ПолучитьДвоичныеДанныеФайла

И в том и в другом случае для вывода, помещаем двоичные данные в объект Картинка().

ИТОГО: нам нужно получить всегда в любом случае двоичные данные (в УТ11 это стандартная процедура общего модуля)

И пихать эти двоичные в объект Картинка.
15 Maniac
 
04.11.14
18:18
если конфа отличная от УТ11, то соответственно посмотри ее в УТ11 и добавь себе.
По идее она относится к БСП и должна быть во всех типовых конфигурациях.
16 1c_Help
 
04.11.14
18:22
Если дополнительный реквизит,то получается что конф.изменена?

Я искал везде в Конф.документооборот и не нашел не каких реквизитов с типом картинка у Организации?
Все это будет происходить при каком событие?
когда мы будем нажимать на поле ДОП.реквизита? (15)
17 Maniac
 
04.11.14
18:25
нет, кто сказал?
18 Maniac
 
04.11.14
18:29
Вот в УТ11 штатно все

http://clip2net.com/s/jdsxpK
19 1c_Help
 
04.11.14
18:36
(18) СПС ОГРОМНОЕ ^_^ УДАЧИ ТЕБЕ...
20 Maniac
 
04.11.14
18:36
А вот есть стандартная процедура получения лобого свойства у любого объекта

Функция ПолучитьЗначенияСвойств(ВладелецСвойств,
                                ПолучатьДопРеквизиты = Истина,
                                ПолучатьДопСведения = Истина,
                                МассивСвойств = Неопределено) Экспорт
21 Maniac
 
04.11.14
18:37
общий модуль УправлениеСвойствами.
22 reznik
 
04.11.14
20:23
Добрый день, не ожидал что разгорятся такие страсти вокруг моего задания  на http://1clancer.ru/offer/taskId=11747

Сам я будем говорить так продвинутый пользователь 1С, писал по серьезному в далеком 2006 еще на 8.0, сейчас могу сделать мелкий несложный запрос да так небольшие операции.

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


В общем то задача остается актуальной

есть доп реквизит у справочника организации со ссылкой на файл, есть настройка шаблона автозаполнения, которая заполняет файл ODT, заполнение идет по принципу поиска и замены строки в файле (https://www.dropbox.com/s/nfsaomp8ppqip8b/Скриншот%202014-11-04%2020.21.26.png?dl=0)

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

обидеть никого не хочу, но если есть именно специалист готовый помочь я в долгу не останусь
23 hhhh
 
04.11.14
20:48
сейчас не понял, кто у кого украл идею: 1с_help у Мани или Маня у 1с_help-a??
24 1c_Help
 
04.11.14
21:10
Да теперь не важно ^_^, просто обидно я сижу здесь ночами  и допрашиваю Вас по 1С,а кто-то копирует! Ценный материал ))


В (22) требование к задачи!

Хотя я знаю одного человека который смог решать эту задачу,но уже поздно,да и до завтра думаю кто-то решить данное задание...

Мани это кто? (23)
25 mehfk
 
04.11.14
21:14
(24) Искать задания на лансере, подписываться на решение задач и постить их на мисту чтобы их решили за тебя - ты почти настоящий одинэсник: пункты с жадностью и тупостью выполнены, осталось отрастить 22 см.
26 hhhh
 
04.11.14
21:19
(24) маня - это маньяк, он же еугенеер. Он тебе дал решение, а ты наоборот говоришь, что он украл у тебя.
27 1c_Help
 
04.11.14
21:30
Во первых я не подписался на решение задачи,там ясно сказано что кто даст решение таму и денежку!

А во вторых я не знал что маньяк это еугенеер ! (25) (26)

И в итоге не мани не я и нек-то не нашел решение...
28 Maniac
 
04.11.14
23:34
Я вообще думал что ТС это тот кто на лансере дал задание.
Правда увидел это гораздо позже.

А оно вон оно чо)))
29 Maniac
 
04.11.14
23:36
Ну так решение я так понял не найдено для заказчика все равно. тк он не знает что в шаблоне своем прописать.
30 reznik
 
05.11.14
08:24
(27) не подписался на решение? что такое 1С Лансер я уже понял :)

Решение пока никто не нашел
31 1c_Help
 
05.11.14
12:07
Но Вы не сделали конкретно со мной сделку! ^_^

Скорее всего Вам нужно в одел программистов по 1С!
Но сомневаюсь с таким бюджетом как Вы указали там,кто-то из одела программирование захочет сделать Вам решение!

Там В отклике написали персоны :) у которых по 3/4 сертификата.
Куда пропали их знание? (30)
32 reznik
 
05.11.14
12:31
(31) вот в том то и дело, укажи я бюджет хоть в 100 раз больше проблема с такими кадрами не решится :)
33 Bober
 
05.11.14
15:27
(30) какое нужно решение?
34 Bober
 
05.11.14
15:28
(32) укажи бюджет в три раза больше - помогу твоему горю.
35 reznik
 
05.11.14
16:25
(34) без в несения изменений в конфигурацию? невопрос
36 Bober
 
05.11.14
18:48
(35) какая версия документооборота и платформы
37 Bober
 
05.11.14
18:53
(35) в доп реквизитах хранится путь к картинке или все хранится в реквизите ТЧ ТекстоваяСтрока (строка неограниченной длины)?
38 reznik
 
05.11.14
19:47
(37) Предприятие 8.3 (8.3.5.1186) Документооборот 8 корп.

дополнительный реквизит, тип значения Файл

со стороны пользователя выбор происходит из справочника файлы
39 Bober
 
06.11.14
00:26
(38) какой релиз конфигурации?
40 Bober
 
06.11.14
10:28
(38) кинь любой пример с word шаблоном.
41 Maniac
 
06.11.14
10:31
если там есть готовые алгоритмы с выводом стнадартныйх картинок то ис доп картинкой из свойств дела ровно на 2 минуты с помозью того же кодая что я описал
42 Bober
 
06.11.14
10:53
(41) будешь за еду проверять гипотезу?
43 hhhh
 
06.11.14
11:20
(32) вы просто многого хотите от лансера. Допустим 15 человек займутся вашей задачей и сделают. А заплатите вы только одному из них? Оно им надо забесплатно трудиться? Поэтому вы должны там выбрать конкретного исполнителя, который приступит к работе. А не объявлять аукцион.
44 reznik
 
06.11.14
11:58
(43) на самом деле проблема уже решена, ее решил за 15 минут один неплохой человек? мой хороший знакомый программист которых очень мало, который сразу сказал что на данный момент поддерживается вывод только текста при автозаполнении, все что не текст 1с отсекает :), а далее за 15 минут при мне сделал какую то чудную внешнюю обработку и все заработало, причем так как я хотел и не снимая конфигурации с поддержки.

Вы же мне предлагаете выбрать там исполнителя, заплатить ему предоплату %50, он с умным видом будет что то крутить, что то делать, а потом скажет что нужно менять конфу? ну я же тратил на Вас время значит вы должны мне еще за 10 часов, или чего лучше с умным видом недели две канифолить мозг.

Я считаю что прежде чем браться за что либо нужно 5 минут уделить на изучение вопроса и определится для себя в состоянии ты это сделать или нет.

Так нет, все пишут сделаю!!!!, а что сделаю сами не знают, многие документооборот видят впервые, да что там документооборот, многие язык программирования знают на 10%

я пришел к выводу что фриланс это на 90% сброд который остался непригодным в оффлайне и котрый хочет хоть как то срубить денег полегкому
45 Bober
 
06.11.14
16:12
(44) да, все так и есть. Конечно лучше чтобы был хороший специалист знакомый, чем фриланс за кружку еды.
46 Bober
 
06.11.14
16:14
(44) за такой труд фикс будет браться минимум за 1.5к. Так как и на работе отлично платят, а на сайте фриланс будут скидывать цены, лишь бы взяться и хоть что-то получить.
47 reznik
 
07.11.14
12:44
(45) вот не надо передергивать, фрилансеры просто привыкли что удаленные расстояния, предоплата полученная фантикам (яндекс, вебмани) вносят определенную развязность, можно кидать, можно пропадать, можно все что угодно, отсюда и отношение такое к ним.

(46) так если платят хорошо, не льзь больше ни куда, а если лезешь так делай качественно

это сейчас у нас правовое государство, а я помню как в 2000 открывали супермаркет и как 1С в нем "закрыли" пока не доделаешь
Основная теорема систематики: Новые системы плодят новые проблемы.