Имя: Пароль:
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с не все однозначно. И есть разные методы реализации.
Сам уже увижу как лучше сделать. Тем более что эта задача отошла.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан