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

ЗаписьКартнкиВНоменклатуру

Автор banditxx@rambler.ru, 14 апр 2017, 16:55

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

banditxx@rambler.ru

Подскажите пожалуйста!!

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

Все отрабатывает.....

Но файл открыть не могу руками из формы. Ибо пишет отсутствует в Хранлище!!!

Помогите пожалуйста!!  В чем ошибка?

Dethmontt

Цитата: banditxx@rambler.ru от 14 апр 2017, 16:55Новый ДвоичныеДанные(Элемент.ПолноеИмя)

а почему двоичные данные ?
Добавлено: 14 апр 2017, 16:59


а не Новый Картинка("путь")
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

banditxx@rambler.ru

Если написать  ВнешнийДоговор = Новый ХранилищеЗначения(Новый Картинка(Элемент.ПолноеИмя)

То же самое:

{ОбщийМодуль.ПрисоединенныеФайлы.Модуль(62)}: Ошибка открытия файла:
"250-1001049.jpg".
Присоединен к Номенклатура : Кронштейн задней опоры
Файл не найден в хранилище файлов.
Обратитесь к администратору.
      ВызватьИсключение ФайловыеФункцииСлужебныйК

Dethmontt

banditxx@rambler.ru, это наверное фишка типовых Конфигураций!!!

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

banditxx@rambler.ru

Dethmontt, с Этим справочником не работал: НоменклатураПрисоединенныеФайлы

Это типовая УТ 11.3 , загружаю картинки в номенклатуру

Dethmontt

Телепатирую - наверное еще должен быть какой то регистр сведений
Добавлено: 14 апр 2017, 17:20


banditxx@rambler.ru, заглянул в типовую...

где запись в регистр Присоединенные файлы?

Процедура ЗаписатьФайлВИнформационнуюБазу(Знач ПрисоединенныйФайл, Знач ДвоичныеДанные) Экспорт

УстановитьПривилегированныйРежим(Истина);

МенеджерЗаписи = РегистрыСведений.ПрисоединенныеФайлы.СоздатьМенеджерЗаписи();
МенеджерЗаписи.ПрисоединенныйФайл = ПрисоединенныйФайл;
МенеджерЗаписи.ХранимыйФайл = Новый ХранилищеЗначения(ДвоичныеДанные, Новый СжатиеДанных(9));
МенеджерЗаписи.Записать(Истина);

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

Добавлено: 14 апр 2017, 17:21


<ОФТОП>у меня инет тупит по страшному... Пойду домой, пиво пить...<\ОФТОП>
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

banditxx@rambler.ru

Dethmontt, да, нету.

И файлов там нету....  А Определяемый    Тип.ПрисоединенныйФайл это что за тип?

Сюда нужно расширение передать?  Или путь к файлу? 

И в справочнике  НоменклатураПрисоединенныеФайлы  нет реквизита со ссылкой на данный регитср. 

Нужно просто сделать запись в этот регистр? :xfbnsdfb:


Dethmontt

Цитата: banditxx@rambler.ru от 14 апр 2017, 17:41Нужно просто сделать запись в этот регистр?

Да, и положить файл в него, а не в справочник
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

banditxx@rambler.ru

МенеджерЗаписи.ПрисоединенныйФайл = ПрисоединенныйФайл;

Подскажите пожалуйста, это что?  Путь к файлу?  :nhsrm:

alex0402

Цитата: banditxx@rambler.ru от 14 апр 2017, 17:41И в справочнике  НоменклатураПрисоединенныеФайлы  нет реквизита со ссылкой на данный регитср.
один из составных типов измерения ПрисоединенныйФайл СправочникСсылка.НоменклатураПрисоединенныеФайлы
Добавлено: 14 апр 2017, 20:47


В справочнике не может быть ссылок на регистр.
Спасибо за Сказать спасибо

Теги:
Рейтинг@Mail.ru

Поиск