Имя: Пароль:
1C
1С v8
добавить изображение в номенклатуру
,
0 Новый1сник2
 
01.03.23
14:46
Добрый день!

бухгалтерия 3.0
плнируется обмен с сайтом в т.ч. выгрузка изображений товара.
как можно в карточке номенклатуры ограничить размер и расширения типа файла, при добавлении новой картинки?
1 Новый1сник2
 
01.03.23
14:48
нашел в общем модуле процедуру в которую попадаю отладчиком

//
Процедура ДобавитьФайлы(Знач ВладелецФайла, Знач ИдентификаторФормы, Знач Фильтр = "", ГруппаФайлов = Неопределено,
    ОбработчикРезультата = Неопределено) Экспорт
    
    Если Не ЗначениеЗаполнено(ВладелецФайла) Тогда
        Шаблон = НСтр("ru = 'Не задано значение параметра %1 в %2.'");
        ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Шаблон, "ВладелецФайла",
            "РаботаСФайламиКлиент.ДобавитьФайлы");
    КонецЕсли;
    
    Параметры = Новый Структура;
    Параметры.Вставить("ВладелецФайла",        ВладелецФайла);
    Параметры.Вставить("ИдентификаторФормы",   ИдентификаторФормы);
    Параметры.Вставить("Фильтр",               Фильтр);
    Параметры.Вставить("ГруппаФайлов",         ГруппаФайлов);
    Параметры.Вставить("ОбработчикРезультата", ОбработчикРезультата);
    
    ОписаниеОповещения = Новый ОписаниеОповещения("ДобавитьФайлыРасширениеПредложено", РаботаСФайламиСлужебныйКлиент, Параметры);
    РаботаСФайламиСлужебныйКлиент.ПоказатьВопросОбУстановкеРасширенияРаботыСФайлами(ОписаниеОповещения);
    
КонецПроцедуры
2 Новый1сник2
 
01.03.23
14:53
Фильтр             - Строка - фильтр выбираемого файла, например, картинки для номенклатуры.

т.е в фильтр я могу передать строку "JPG JPEG JP2 JPG2 PNG BMP TIFF"; ?
и как ограничить размер загружаемого файла ?
3 Мультук
 
гуру
01.03.23
15:00
(2)

Вы уже попробовали фильтром?  Получилось?

Выбрать файл, получить его размер.
Оценить размер и каким-то образом сгенерировать отказ, вызватьИсключение и т.п.


Вот тут пример,  /// Как узнать размер файла в 1с 8.3, 8.2

https://helpme1s.ru/rabota-s-fajlovoj-sistemoj-v-yazyke-1s-8-v-primerax

P.S.
Нагуглил за 2 минуты. Самому писать
4 Новый1сник2
 
01.03.23
15:08
(3) фильтр не работает
5 Новый1сник2
 
01.03.23
15:51
фильтр настроил работает
6 Новый1сник2
 
02.03.23
12:03
не получается отловить процедуру, в которой записывается файл, может кто решал такую задачку.
нужно имя для файла задать и проверку на размер файла
7 Новый1сник2
 
02.03.23
12:57
вроде нашел
8 Новый1сник2
 
02.03.23
13:03
ограничение на размер поставил, осталось имя задать
9 Новый1сник2
 
02.03.23
14:27
подскажите как из общего модуля клиент, получить реквизит справочника?
КодВладельца = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ВладелецФайла, "Код");
так ошибку пишет
10 Галахад
 
гуру
02.03.23
14:32
(9) Поищи, глобальным поиском "ЗначенияРеквизитовОбъекта". На модуле должна быть галка "вызов сервера".
11 Новый1сник2
 
02.03.23
14:49
(10) поиск только находит ОбщегоНазначения.ЗначенияРеквизитовОбъекта
12 Новый1сник2
 
02.03.23
15:41
(10) нашелся модуль
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.