Имя: Пароль:
1C
 
Отмена выбора файла в форме обработки
0 LivingStar
 
14.10.19
14:33
Обработка РаботаСФайлами, форма ПрисоединенныеФайлы. Как и где лучше сделать, что когда в табличной фарме этой обработки
выбирают не тот файл. Что бы выходило сообщение и действие не производилось. Например, - "Выбран файл не того типа, нужно выбрать нужный тип файла."
Смотрю в процедуре &НаКлиенте СписокВыбор. Список это динамический список на форме. Как правильно обработать? А то в этой процедуре я не вижу Отказ.
Может в другой какой?
1 LivingStar
 
14.10.19
14:37
В какой процедуре это правильно сделать?

http://joxi.ru/xAe7lqJiROMdPm

А то управление передается в
&НаКлиенте
Процедура ФайлыПоНарушениямПриИзменении(Элемент)
уже в форме документа. А хотелось бы не давать выбрать не тот файл ещё в форме обработки.
2 LivingStar
 
14.10.19
14:53
Хоть намек где это можно увидеть подскажите ?
3 FIXXXL
 
14.10.19
14:56
при открытии формы выбора файлов задавай жесткий фильтр по маскам файлов
4 LivingStar
 
14.10.19
15:01
(3) Как это сделать? Там же и по добавлению файлов это делать нужно будет.
Где пример посмотреть? Можно пример кода?
Я хотел при выборе файла это делать.
Поделитесь советами? Ваш совет хороший. Только у меня вечер, голова не варит (
5 LivingStar
 
14.10.19
15:06
У меня есть вот такой массив расширений разрешенных файлов

    МассивРасширений = Новый Массив;
    МассивРасширений.Добавить("png");
    МассивРасширений.Добавить("jpg");
    МассивРасширений.Добавить("jpeg");
    МассивРасширений.Добавить("jpe");
    МассивРасширений.Добавить("gif");
    МассивРасширений.Добавить("bmp");
    МассивРасширений.Добавить("tiff");
    МассивРасширений.Добавить("psd");
    Если МассивРасширений.Найти(Элемент.ТекущиеДанные.Расширение) = Неопределено Тогда
        
    КонецЕсли;
6 acht
 
14.10.19
17:56
Переходи на lsFusion, там это реализовано!
7 Мимохожий Однако
 
14.10.19
17:58
(2) ДиалогВыбораФайла.Выбрать (FileDialog.Choose)
ДиалогВыбораФайла (FileDialog)
Выбрать (Choose)
Синтаксис:

Выбрать()
Возвращаемое значение:

Тип: Булево.
Истина - выбор/сохранение завершено успешно; Ложь - в противном случае.
Описание:

Открывает окно диалога выбора файла.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент.
Примечание:

Для использования метода на веб-клиенте необходимо предварительно подключить расширение работы с файлами.
Пример:

Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
Диалог.Заголовок = "Выберите файл с фотографией";
Диалог.ПолноеИмяФайла = "";
Диалог.ПредварительныйПросмотр = Истина;
Диалог.Фильтр =
"Все картинки (*.bmp;*.dib;*.rle;*.jpg;*.jpeg;*.tif;*.gif;*.png;*.ico;*.wmf;*.emf)|*.bmp;*.dib;*.rle;*.jpg;*.jpeg;*.tif;*.gif;*.png;*.ico;*.wmf;*.emf|"
+ "Формат bmp (*.bmp;*.dib;*.rle)|*.bmp;*.dib;*.rle|"
+ "Формат JPEG (*.jpg;*.jpeg)|*.jpg;*.jpeg|"
+ "Формат TIFF (*.tif)|*.tif|"
+ "Формат GIF (*.gif)|*.gif|"
+ "Формат PNG (*.png)|*.png|"
+ "Формат icon (*.ico)|*.ico|"
+ "Формат метафайл (*.wmf;*.emf)|*.wmf;*.emf|"; // картинки


Если Диалог.Выбрать() Тогда
    ВыбранноеФото = Новый Картинка(Диалог.ПолноеИмяФайла,Ложь);
    ЭлементыФормы.ПолеИзображения.Картинка = ВыбранноеФото;
Иначе
    Отказ = Истина;
    Возврат;
КонецЕсли;


--------------------------------------------------------------------------------

     Методическая информация
8 Lexey_
 
14.10.19
18:35
(0) "Нужно выбрать нужный тип файла" (c) Ливингстар
9 LivingStar
 
15.10.19
04:51
(7) К сожалению это не совсем то
есть форма обработки, на которой выбирается файл http://joxi.ru/LmGbQ18CwXDaxr
в ней нужно предотвратить выбор если выбирается не тот файл
10 Chameleon1980
 
15.10.19
05:57
(9) я даже не знаю, как на тебя поругаться. Что ни ветка, то жесть.
жесть не в темах даже. Жесть в трудности переваривания тобой советов, которые тебе дают.
тебе посоветовали жёсткий фильтр. Что не так?
11 LivingStar
 
15.10.19
08:59
(10) Совет в (7) хорош! Но не подходит в данной ситуации.
Так как в 1с не все однозначно. И есть разные методы реализации.
Сам уже увижу как лучше сделать. Тем более что эта задача отошла.