Имя: Пароль:
1C
1С v8
Работа с файлами в 1с
0 Fktrc
 
03.08.12
14:11
Здравствуйте, помогите разобраться. Мне нужно из 1с обращаться к папке со сканами, далее отобрать нужные сканы по определенному отбору и прикрепить их к документу реализации. Не могу понять как обратиться к папке и отобрать нужные, кто нибудь знает как это сделать?
1 Адинэснег
 
03.08.12
14:12
СП
2 Fktrc
 
03.08.12
14:13
Что значит "СП"?
3 ДенисЧ
 
03.08.12
14:14
Продам синтакс-помощник. Научу искать в нём информацию. Дорого.
4 Cube
 
03.08.12
14:14
5 Cube
 
03.08.12
14:15
Сделаю то же самое, что и (3), только в три раза дороже и с откатом.
6 Heckfy
 
03.08.12
14:15
Синтакс - помошник. Вот тебе оттуда:

Файл (File)
Свойства:

Имя (Name)
ИмяБезРасширения (BaseName)
ПолноеИмя (FullName)
Путь (Path)
Расширение (Extension)

Методы:

ПолучитьВремяИзменения (GetModificationTime)
ПолучитьНевидимость (GetHidden)
ПолучитьТолькоЧтение (GetReadOnly)
ПолучитьУниверсальноеВремяИзменения (GetModificationUniversalTime)
Размер (Size)
Существует (Exist)
УстановитьВремяИзменения (SetModificationTime)
УстановитьНевидимость (SetHidden)
УстановитьТолькоЧтение (SetReadOnly)
УстановитьУниверсальноеВремяИзменения (SetModificationUniversalTime)
ЭтоКаталог (IsDirectory)
ЭтоФайл (IsFile)

Конструкторы:

По имени файла

Описание:

Используется для доступа к параметрам файлов или каталогов. Необходимо отметить, что данный объект не предназначен для чтения и записи из файлов.

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

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

ИмяФайла = "C:\Test\readme.txt";
ВыбФайл = Новый Файл(ИмяФайла);
Если ВыбФайл.Существует() Тогда
   Стр = "Результат выполнения:"+Символы.ПС+
   +"Файл: "+ВыбФайл.ПолноеИмя+Символы.ПС+
   +"Имя: "+ ВыбФайл.Имя+Символы.ПС+
   +"Имя без расширения: "+ВыбФайл.ИмяБезРасширения+Символы.ПС+
   +"Расширение: "+ВыбФайл.Расширение+Символы.ПС+
   +"Путь: "+ВыбФайл.Путь+Символы.ПС+
   +"Размер: "+ВыбФайл.Размер()+Символы.ПС+
   +"Это файл: "+ВыбФайл.ЭтоФайл()+Символы.ПС+
   +"Время изменения: "+ВыбФайл.ПолучитьВремяИзменения()+Символы.ПС+
   +"Только чтение: "+ВыбФайл.ПолучитьТолькоЧтение()+Символы.ПС+
   +"Невидимость: "+ВыбФайл.ПолучитьНевидимость();  
   Сообщить(Стр);
Иначе
   Предупреждение("Файл не найден!");
КонецЕсли;

//Результат выполнения:
//Файл: C:\Test\readme.txt
//Имя: readme.txt
//Имя без расширения: readme
//Расширение: .txt
//Путь: C:\Test//Размер: 916
//Это файл: истина
//Время изменения: 31.10.2000 12:42:04
//Только чтение: истина
//Невидимость: ложь
7 dunpil
 
03.08.12
14:15
"Процедуры и функции работы с файлами" в синтаксис помощнике
8 дБражелон
 
03.08.12
14:15
а вчем проблема?
ИКаталога = "C:\КаталогСканов";
Ф = Новый Файл(ИКаталога + "какойто_левыйСкан.жипег");
9 Адинэснег
 
03.08.12
14:16
10 Fktrc
 
03.08.12
14:17
Спасибо, буду изучать.
11 Fktrc
 
03.08.12
14:25
Как я понял, этим способом можно пользоваться если знаешь полный путь к файлу, мне же нужно в папке перебрать файлы у которых в имени например содержится ключевое слово и отобрать нужные. Как это можно сделать?
12 MaXpaT
 
03.08.12
14:26
(11) перебирай все файлы, а те, которые подходят под твоё условие - обрабатывай
13 Fktrc
 
03.08.12
14:27
Так и хочу сделать, только как их перебрать?
14 MaXpaT
 
03.08.12
14:29
(13): см (9) (10) удачи в изучении
15 MaXpaT
 
03.08.12
14:30
НайтиФайлы (FindFiles)
Синтаксис:

НайтиФайлы(<Путь>, <Маска>, <ИскатьВПодкаталогах>)
Параметры:

<Путь> (обязательный)

Тип: Строка.
Путь к каталогу, в котором производится поиск. Каталог может быть как на локальной сети, так и на ftp-сервере. При использовании этой схемы в адресах необходимо указывать прямые слеши '/', а не обратные '\'.
Допускается указание полного имени файла (путь+имя).
<Маска> (необязательный)

Тип: Строка.
Маска выбора файлов. В строке маски допускается использование символа "*" (звездочка), обозначающего любое число произвольных символов, и "?" (знак вопроса), обозначающего один произвольный символ.
Если параметр задан, то первый параметр воспринимается системой как путь к каталогу, в котором требуется найти файлы, удовлетворяющие маске выбора.
<ИскатьВПодкаталогах> (необязательный)

Тип: Булево.
Истина - будет произведен обход вложенных в параметр <Путь> каталогов и поиск в них.
Параметр игнорируется если не задан параметр <Маска>, т.к. предполагается что ищется один файл.
Возвращаемое значение:

Тип: Массив.
Массив из значений типа Файл, содержащий найденные файлы.
Описание:

Осуществляет поиск файлов и каталогов по заданной маске, расположенных в заданном каталоге.

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

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

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

НайденныеФайлы = НайтиФайлы("C:\Temp", "*.cdx");