Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 12:46

Прикрепить изображение к документу

Автор Gendelf, 28 сен 2012, 11:44

0 Пользователей и 1 гость просматривают эту тему.

Gendelf

Ребята, очень нужно прикрепить скан к документу Поступление товаров и услуг... но навыки не позволяют написать с нуля :(
У кого нибудь есть примеры написания подобных обработок (с выбором изображение в диалоговом окне и последующее хранение изображение в ХранилищеЗначений? или может уже реализовывали
подобное?

на подобии http://infostart.ru/public/72536/ только в 8.2

has

Думаю быстрее будет загуглить и реализовать самому.

Gendelf

вот как раз и проблемы с реализацией

has

В чем проблема именно? Что пытались сделать, что не получается?

chuevsf

Вам надо будет:
1. Создать кнопку на форме, по которой будет вызываться процедура показанная ниже.

2. Внести этот код в форму вашего документа
Процедура ДействияФормыФайлы(Кнопка)
   
   Если НЕ РаботаСДиалогами.ЗаписатьНовыйОбъектВФорме(ЭтаФорма) Тогда
      Возврат;
   КонецЕсли;
   
   СтруктураДляСпискаИзображдений = Новый Структура("ОтборОбъектИспользование, ОтборОбъектЗначение, ДоступностьОтбораОбъекта, ВидимостьКолонкиОбъекта", Истина, Ссылка, Ложь, Ложь);
   СтруктураДляСпискаДополнительныхФайлов = Новый Структура("ОтборОбъектИспользование, ОтборОбъектЗначение, ДоступностьОтбораОбъекта, ВидимостьКолонкиОбъекта", Истина, Ссылка, Ложь, Ложь);
   ОбязательныеОтборы = Новый Структура("Объект", Ссылка);
   
   РаботаСФайлами.ОткрытьФормуСпискаФайловИИзображений(СтруктураДляСпискаИзображдений, СтруктураДляСпискаДополнительныхФайлов, ОбязательныеОтборы, ЭтаФорма);

КонецПроцедуры

Всех делов на 5 минут с перекурами.


Но вынужден предупредить, что если документов будет много, тогда база будет очень быстро расти. Есть другой способ немного сложнее, кода больше надо писать, но зато очень действенный.

Dethmontt

chuevsf - красавчик!!!
Я о типовом механизме - даже и не подумал =)))
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

mainer

Цитата: chuevsf от 01 окт 2012, 11:44
Вам надо будет:
1. Создать кнопку на форме, по которой будет вызываться процедура показанная ниже.

2. Внести этот код в форму вашего документа
Процедура ДействияФормыФайлы(Кнопка)
   
   Если НЕ РаботаСДиалогами.ЗаписатьНовыйОбъектВФорме(ЭтаФорма) Тогда
      Возврат;
   КонецЕсли;
   
   СтруктураДляСпискаИзображдений = Новый Структура("ОтборОбъектИспользование, ОтборОбъектЗначение, ДоступностьОтбораОбъекта, ВидимостьКолонкиОбъекта", Истина, Ссылка, Ложь, Ложь);
   СтруктураДляСпискаДополнительныхФайлов = Новый Структура("ОтборОбъектИспользование, ОтборОбъектЗначение, ДоступностьОтбораОбъекта, ВидимостьКолонкиОбъекта", Истина, Ссылка, Ложь, Ложь);
   ОбязательныеОтборы = Новый Структура("Объект", Ссылка);
   
   РаботаСФайлами.ОткрытьФормуСпискаФайловИИзображений(СтруктураДляСпискаИзображдений, СтруктураДляСпискаДополнительныхФайлов, ОбязательныеОтборы, ЭтаФорма);

КонецПроцедуры

Всех делов на 5 минут с перекурами.


Но вынужден предупредить, что если документов будет много, тогда база будет очень быстро расти. Есть другой способ немного сложнее, кода больше надо писать, но зато очень действенный.
Цитата: chuevsf от 01 окт 2012, 11:44Вам надо будет:
1. Создать кнопку на форме, по которой будет вызываться процедура показанная ниже.

2. Внести этот код в форму вашего документа
Процедура ДействияФормыФайлы(Кнопка)
   
   Если НЕ РаботаСДиалогами.ЗаписатьНовыйОбъектВФорме(ЭтаФорма) Тогда
      Возврат;
   КонецЕсли;
   
   СтруктураДляСпискаИзображдений = Новый Структура("ОтборОбъектИспользование, ОтборОбъектЗначение, ДоступностьОтбораОбъекта, ВидимостьКолонкиОбъекта", Истина, Ссылка, Ложь, Ложь);
   СтруктураДляСпискаДополнительныхФайлов = Новый Структура("ОтборОбъектИспользование, ОтборОбъектЗначение, ДоступностьОтбораОбъекта, ВидимостьКолонкиОбъекта", Истина, Ссылка, Ложь, Ложь);
   ОбязательныеОтборы = Новый Структура("Объект", Ссылка);
   
   РаботаСФайлами.ОткрытьФормуСпискаФайловИИзображений(СтруктураДляСпискаИзображдений, СтруктураДляСпискаДополнительныхФайлов, ОбязательныеОтборы, ЭтаФорма);

КонецПроцедуры

Всех делов на 5 минут с перекурами.


Но вынужден предупредить, что если документов будет много, тогда база будет очень быстро расти. Есть другой способ немного сложнее, кода больше надо писать, но зато очень действенный.

Сделал также, но пишет что не определена переменная "РаботСДиалогами"


megret

Ребята! Почти такая-же проблема, только нужно к бизнес-процессу (по кнопке) прикрепить PDF. Перепробывал различные варианты, но что-то не идёт. Форма обычная! Heeelp!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск