Работа с файлами в языке 1С 8.3, 8 2 (в примерах)

Работа с файлами в языке 1С 8.3, 8 2 (в примерах) ФСС

Вступайте в мою группу помощник программиста
.

В ней мы обсуждаем программирование в 1С.

  &НаСервере
 ЧтениеИЗаписьФайловНаСервере
 
        /// Как записать произвольное значение в файл в 1с 8.3, 8.2    

 
    // любое сериализуемое (то есть превращаемое    

    // в строку и обратно) значение можно сохранять    

    // в файл, например, массивы, списки значений, строки    

    // структуры и т.д.      

 Числа Массив
 ЧислаДобавить
 ЧислаДобавить
 ЗначениеВФайл Числа
    // эта функция работает только на сервере    

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

  
 ЧислаИзФайла ЗначениеИзФайла
 СообщитьЧислаИзФайла 
 СообщитьЧислаИзФайла 
  
            /// Как записать текстовый файл в 1с 8.3, 8.2    

  
    // работает как на сервере, так и на клиенте    

 Текст ЗаписьТекста
 
 КодировкаТекста 
 СимволыПС    // разделитель строк (необ.)    

    // перезаписывать файл, а не дописывать в конец (необ.)    

 
 ТекстЗаписатьСтроку
 ТекстЗаписатьСтроку    "Посторонним вход воспрещен."    

 ТекстЗакрыть
  
            /// Как прочитать текстовый файл в 1с 8.3, 8.2    

  
    // работает как на сервере, так и на клиенте    

 Текст ЧтениеТекста
 
 КодировкаТекста 
 СимволыПС    // разделитель строк (необ.)    

 
    // монопольный режим (необ.)    

 
  
    // читаем пока есть что читать    

 
 Строка ТекстПрочитатьСтроку
 Строка 
 
 
 СообщитьСтрока
 
 
  

  
& НаКлиенте
 ОперацииНадФайламиКоманда
  
    // для тестов создадим пустой файл    

  
 Текст ЗаписьТекста
 ТекстЗакрыть
  
            /// Как проверить существование файла в 1С 8.3, 8.2    

  
 ФайлНаДиске Файл
 ФайлНаДискеСуществует 
 Сообщить
 
  
            /// Как скопировать файл в 1с 8.3, 8.2    

  
 КопироватьФайл
    // что копируем    

    // куда копируем    

    // перезапишет, если уже есть такой файл    

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

  
 ПереместитьФайл
 
 
    // перезапишет, если уже есть такой файл    

  
            /// Как найти файлы в каталоге в 1с 8.3, 8.2    

  
    // возвращает массив значений типа Файл    

 МассивНайденныхФайлов НайтиФайлы
    // где искать    

    // маска поиска    

    // если Истина, то будет искать и в подкаталогах    

 
  
 Файл МассивНайденныхФайлов 
 Сообщить ФайлПолноеИмя
 
  
            /// Как удалить файл в 1с 8.3, 8.2    

  
    // если файл readonly - будет ошибка    

 УдалитьФайлы
 
 
  
            /// Как удалить файлы в каталоге по маске в 1с 8.3, 8.2    

  
    // поиск в каталоге нерекурсивный    

 УдалитьФайлы
    // заведомо не существующий каталог    

    // маска для поиска удаляемых файлов    

    // если опустить маску, то удалятся все файлы и каталог    

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

  
 Сообщить
 ПолучитьИмяВременногоФайла
    // например, c:\Temp\v8_11AE_4.tmp    

  
 Сообщить
 ПолучитьИмяВременногоФайла
    // например, c:\Temp\v8_11AE_5.txt    

  
            /// Как прочитать атрибуты файла в 1с 8.3, 8.2    

  
 Ф Файл
  
    // время последнего изменения файла    

 СообщитьФПолучитьВремяИзменения
  
    // проверяем атрибут только чтение    

 СообщитьФПолучитьТолькоЧтение
  
    // проверяем атрибут hidden (скрытность, невидимость)    

 СообщитьФПолучитьНевидимость
  
            /// Как установить атрибуты файла в 1с 8.3, 8.2    

  
    // меняем время последнего изменения файла    

 ФУстановитьВремяИзмененияТекущаяДата
  
    // меняем атрибут только чтение    

 ФУстановитьТолькоЧтение
  
    // меняем атрибут невидимости    

 ФУстановитьНевидимость
  
            /// Как узнать размер файла в 1с 8.3, 8.2    

  
 СообщитьФРазмер    // в байтах    

  
    // Как узнать по пути файл это или каталог в 1с 8.3, 8.2    

 ФЭтоКаталог 
 Сообщить
 ФЭтоФайл 
 Сообщить
 
  
            /// Как вытащить расширение файла из его пути в 1с 8.3, 8.2    

  
 СообщитьФРасширение 
  
            /// Как вытащить имя файла без расширения в 1с 8.3, 8.2    

  
 СообщитьФИмяБезРасширения 
  

  
& НаКлиенте
 ОперацииНадКаталогамиКоманда
  
            /// Как создать каталог в 1с 8.3, 8.2    

  
    // каталог может уже существовать    

 СоздатьКаталог
  
    // создадутся все подкаталоги    

 СоздатьКаталог
  
            /// Как проверить существование каталога в 1с 8.3, 8.2    

  
 КаталогНаДиске Файл
 КаталогНаДискеСуществует 
 Сообщить    "Папка c:\new_dir существует"    

 
  
            /// Как удалить каталог вместе с содержимым в 1с 8.3, 8.2    

  
 УдалитьФайлы
    // мы опустили маску, поэтому удалятся все файлы    

    // внутри каталога, а также сам каталог    

  
            /// Как получить каталог временных файлов в 1с 8.3, 8.2    

  
 Сообщить
 КаталогВременныхФайлов
    // например, c:\temp    

  

  
& НаКлиенте
 РаботаСВременнымХранилищемКоманда
  
    // временное хранилище - объект, в который мы можем помещать    

    // и считывать данные произвольного типа,    

    // доступ к которому есть и на сервере и на клиенте    

    // это позволяет передавать между сервером и клиентом    

    // данные, которые иначе не передать    

  
            /// Как сохранить произвольное значение во временное    

            /// хранилище в 1с 8.3, 8.2    

  
 Список СписокЗначений
 СписокДобавить
 СписокДобавить
 СписокДобавить
  
 АдресВХранилище ПоместитьВоВременноеХранилище
 Список    // произвольные данные    

 
  
            /// Как прочитать произвольное значение из временного    

            /// хранилища в 1с 8.3, 8.2    

  
 СписокИзХранилища ПолучитьИзВременногоХранилищаАдресВХранилище
 СписокИзХранилища 
 Сообщить    "Значение по этому адресу уже удалено из хранилища."    

 
 СообщитьСписокИзХранилища 
 
  
            /// Как перезаписать уже сохраненное значение во временном    

            /// хранилище в 1с 8.3, 8.2    

  
 Массив Массив
 МассивДобавить
 МассивДобавить
  
 ПоместитьВоВременноеХранилище
 Массив
 АдресВХранилище
 
  
            /// Сколько времени хранится значение, сохраненное во    

            /// временном хранилище в 1с 8.3, 8.2    

  
    // всё зависит от второго параметра функции ПоместитьВоВременноеХранилище    

  
    // #1 если туда в качестве адреса был передан уникальный идентификатор формы    

    // или уже существующий адрес в хранилище, то значение будет автоматически    

    // удалено после закрытия формы    

  
    // #2 если туда в качестве адреса передан уникальный идентификатор, не    

    // являющийся уникальным идентификатором формы, то значение будет    

    // автоматически удалено только после завершения сеанса пользвоателя    

  
    // #3 если адрес не указан, помещенное значение будет удалено после    

    // очередного запроса сервера    

  
    // см; примеры ниже    

 
        /// Как сохранить значение во временное хранилище на всё    

        /// время жизни формы в 1с 8.3, 8.2    

 
 ПоместитьВоВременноеХранилище
 Массив
 ЭтаФормаУникальныйИдентификатор
 
 
        /// Как сохранить значение во временное хранилище на всё    

        /// время сеанса пользователя в 1с 8.3, 8.2    

 
 АдресВХранилище ПоместитьВоВременноеХранилище
 Массив
 УникальныйИдентификатор
 
 
        /// Как удалить значение из временного хранилища в 1с 8.3, 8.2    

 
 УдалитьИзВременногоХранилищаАдресВХранилище
 
        /// Как узнать является ли строка адресом во временном хранилище    

        /// в 1с 8.3, 8.2    

 
 ЭтоАдресВременногоХранилищаАдресВХранилище 
 Сообщить    "Да, это адрес во временном хранилище."    

 
 

 
    /// Как передать файл с клиента на сервер в 1с 8.3, 8.2    

 
&НаКлиенте
 ПередачаФайлаСКлиентаНаСерверКоманда
 
    // создадим тестовый файл для передачи    

 Текст ЗаписьТекста
 ТекстЗаписатьСтроку
 ТекстЗаписатьСтроку
 ТекстЗакрыть
 
 ОповещениеОЗавершении ОписаниеОповещения
 ЭтотОбъект
 
 
 НачатьПомещениеФайла
 ОповещениеОЗавершении
    // адрес в хранилище    

    // имя файла    

 
 ЭтаФормаУникальныйИдентификатор
 
    // если опустить последний параметр, то помещенный файл    

    // будет удален после очередного запроса сервера    

    // а если указать - то только после удаления объекта формы    

 
    // если нужно предоставить пользователю возможность    

    // выбрать файл самому четвёртый параметр (интерактивно)    

    // нужно установить в Истина    

 

 
&НаКлиенте
 ВыполнитьПослеПомещенияФайлаРезультат Адрес
 ВыбранноеИмяФайла ДополнительныеПараметры 
 
 Результат 
 
    // сохраним полученный адрес в реквизит формы    

 АдресФайлаВХранилище Адрес
 
 Сообщить
    "Наконец-то! Файл "    
 
 ВыбранноеИмяФайла    " передан на сервер и сохранён во "    
 
    "временном хранилище по адресу "    
 Адрес
 
 
 
 Сообщить    "Не удалось передать файл на сервер."    

 
 
 

 
    /// Как прочитать файл на сервере из временного хранилища    

    /// в 1с 8.3, 8.2    

 
&НаСервере
 ПрочитатьФайлНаСервереИзХранилищаНаСервере
 
 АдресФайлаВХранилище 
 Сообщить    "Сначала нужно передать файл с клиента на сервер."    

 
 
 
 ДвоичныеДанные 
 ПолучитьИзВременногоХранилищаАдресФайлаВХранилище
 
 ДвоичныеДанные 
 Сообщить    "Похоже файл уже был удалён из хранилища."    

 
 
 
 ДвоичныеДанныеЗаписать
 
 Текст ЧтениеТекста
 
 Строка ТекстПрочитатьСтроку
 Строка 
 
 
 СообщитьСтрока
 
 
 

 
    /// Как передать файл с сервера на клиент в 1с 8.3, 8.2    

 
&НаКлиенте
 ПередатьФайлССервераНаКлиентКоманда
 
 АдресФайлаВХранилище 
 Сообщить    "Сначала нужно сохранить файл на сервере."    

 Сообщить
 
 
 
 ОповещениеОЗавершении ОписаниеОповещения
 ЭтотОбъект
 
 
 ПолучаемыеФайлы Массив
 ПолучаемыеФайлыДобавить
 ОписаниеПередаваемогоФайла
    // куда сохранять на клиента    

 АдресФайлаВХранилище    // адрес в хранилище на сервере    

 
 
 
 НачатьПолучениеФайлов
 ОповещениеОЗавершении
 ПолучаемыеФайлы
 
 
 
 

 
&НаКлиенте
 ВыполнитьПослеПолученияФайловПолученныеФайлы
 ДополнительныеПараметры 
 
 Файл ПолученныеФайлы 
 Сообщить ФайлИмя    " из "    
 ФайлХранение
 
 

 
  
Содержание
  1. Как получить список файлов в указанном каталоге?
  2. Работа с ftp в языке 1С 8. 3, 8. 2 (в примерах)
  3. Работа с операционной системой в языке 1С 8; 3, 8. 2 (в примерах)
  4. Объект Файл
  5. Глобальные методы
  6. Объект ТекстовыйДокумент
  7. Объекты ЗаписьТекста и ЧтениеТекста
  8. Как получить список файлов в указанном каталоге?

    Как переместить файл, выложенный на ftp к себе на локальный компьютер?
Читайте также:  Задания, ответы на вопросы и решения

Как получить список файлов в указанном каталоге?

Платформа 1С v8.3


Внимание!
Тема закрыта. Добавлять сообщения в закрытую тему запрещено.

1.

afrodit

Сейчас в теме

Как получить список файлов в указанном каталоге?


  • Скопировать ссылку


  • Перейти

Ответить


По теме из базы знаний

  • Файловые базы *.1CD. Физическая структура. Восстановление.

  • Сетка пользователей (Список пользователей баз 1С)

  • Разработка и сценарное тестирование с Vanessa-ADD. Установка инструментов. Запись действий пользователя и выполнение сценариев

  • Разработка и сценарное тестирование с Vanessa-ADD. Собственные шаги и библиотеки. Экспортные сценарии

  • Собираем образ виртуальной машины с PostgreSQL и платформой 1С. Цикл «Многопоточный CI для 1С c Packer, Vagrant и Jenkins», часть 2

Вознаграждение за ответ
Сумма: 0 $m

Добавили:


afrodit (30.00 $m)

2.

sotini

Сейчас в теме

  МассивНайденных = НайтиФайлы("C:\Обмен\Входящие", "*.xml"); 

Для Каждого Файл из МассивНайденных Цикл 
	Сообщить(Файл. Имя); 

	// Обработать найденные файлы.  

КонецЦикла; 


  

  • Скопировать ссылку


  • Перейти

Ответить


2.

sotini

Сейчас в теме

  МассивНайденных = НайтиФайлы("C:\Обмен\Входящие", "*.xml"); 

Для Каждого Файл из МассивНайденных Цикл 
	Сообщить(Файл. Имя); 

	// Обработать найденные файлы.  

КонецЦикла; 


  

  • Скопировать ссылку


  • Перейти

Ответить


Оставьте свое сообщение


Введите ваш E-mail

TurboConf
— расширение возможностей Конфигуратора 1С

Вступайте в мою группу помощник программиста
.

В ней мы обсуждаем программирование в 1С.

<<<
XML
ZIP
WORD
DBF
HTTP
ТекстовыйДокумент
ТабличныйДокумент

     /// Как подлючиться к FTP серверу из 1с 8.3, 8.2    

 
&НаКлиенте
 ПодключитьсяКFTPСерверу
 
 Соединение FTPСоединение
    // адрес ftp сервера    

    // порт сервера    

    // имя пользователя    

    // пароль пользователя    

    // прокси не используется    

    // пассивный режим работы    

    // таймаут (0 - без ограничений)    

    // незащищенное соединение    

 
 
    // Для случаев, когда у ftp сервера нет возможности    

    // обращаться к нам (мы находимся за межсетевым экраном)    

    // следует использовать пассивный режим работы.      

 
 Соединение
 

 
    /// Как искать файлы по FTP из 1с 8.3, 8.2    

 
&НаКлиенте
 ПоискФайловПоFTPКоманда
 
    // Функция подключения определена выше.      

 Соединение ПодключитьсяКFTPСерверу
 
    // Установим текущий каталог.      

 СоединениеУстановитьТекущийКаталог
 
    // Найдём конкретный файл по его полному адресу.      

    // Внимание! Используем прямые слеши.      

 НайденныеФайлы СоединениеНайтиФайлы
 
 НайденныеФайлыКоличество 
 Файл НайденныеФайлы
    // и получим следующую информацию о нём:    

 Сообщить ФайлПолноеИмя 
 Сообщить    "Это файл: "    
 ФайлЭтоФайл
 Сообщить    "Это каталог: "    
 ФайлЭтоКаталог 
 Сообщить ФайлРазмер 
 Сообщить    "Атрибут только чтение: "    
 ФайлПолучитьТолькоЧтение
 Сообщить    "Атрибут скрытый: "    
 ФайлПолучитьНевидимость
 Сообщить    "Атрибут время изменения: "    
 ФайлПолучитьВремяИзменения
 
 
    // Найдём все папки и файлы в корневом каталоге    

 НайденныеФайлы СоединениеНайтиФайлы
    // ищём в корневом каталоге    

    // любые файлы (здесь можно задать маску)    

 
 Файл НайденныеФайлы 
 СообщитьФайлПолноеИмя
 
 
    // Найдём все файлы с расширением .txt в папке data    

 НайденныеФайлы СоединениеНайтиФайлы
    // ищём в определенной папке    

    // по определенной маске    

 
 

 
    /// Как скачивать файлы по FTP из 1с 8.3, 8.2    

 
&НаКлиенте
 ПолучениеФайловПоFTPКоманда
 
    // Функция подключения определена выше.      

 Соединение ПодключитьсяКFTPСерверу
 
    // Установим текущий каталог.      

 СоединениеУстановитьТекущийКаталог
 
 ПапкаДляСохранения СлужебныйНаКлиентеСоздатьПапкуДляЭкспериментов 
 
    // Скачаем "trade_exchange/01.01.2017.xml"    

    // Внимание! Используем прямые слеши.      

 СоединениеПолучить
    // что качаем    

 ПапкаДляСохранения    // куда качаем    

 
 
 Сообщить    "Сохранили файл в "    
 ПапкаДляСохранения
 

 
    /// Как передавать файлы по FTP из 1с 8.3, 8.2    

 
&НаКлиенте
 ПередачаФайловПоFTPКоманда
 
    // Функция подключения определена выше.      

 Соединение ПодключитьсяКFTPСерверу
 
    // Установим текущий каталог.      

 СоединениеУстановитьТекущийКаталог
 
    // Создадим случайный текстовый файл.      

 Папка СлужебныйНаКлиентеСоздатьПапкуДляЭкспериментов
 СлужебныйСоздатьПроизвольныйТекстовыйФайл
 Папка 
 
    // Запишем этот файл на сервер по ftp в папку trade_exchange    

    // Внимание! Используем прямые слеши.      

 СоединениеЗаписать
 Папка    // что записываем    

    // куда записываем    

 
 
 Сообщить    "Передали файл по FTP."    

 

 
&НаКлиенте
 ДругиеОперацииПоFTPКоманда
 
    // Функция подключения определена выше.      

 Соединение ПодключитьсяКFTPСерверу
 
    // Установим текущий каталог.      

 СоединениеУстановитьТекущийКаталог
 
        /// Как создать новый каталог по FTP из 1с 8.3, 8.2    

 
 СоединениеСоздатьКаталог
 
        /// Как удалить каталог по FTP вместе с содержимым из 1с 8.3, 8.2    

 
 СоединениеУдалить
 
        /// Как удалить файлы по FTP из 1с 8.3, 8.2    

 
 СоединениеУдалить
 
    // удаляем один файл по его адресу    

 
 СоединениеУдалить
    // путь к удаляемым файлам    

    // маска для выбора    

    // или несколько файлов поиском по маске    

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

 
 СоединениеПереместить
    // старое имя    

    // новое имя    

 
 

 
  

Работа с ftp в языке 1С 8. 3, 8. 2 (в примерах)

<<<
XML
ZIP
WORD
DBF
HTTP
ТекстовыйДокумент
ТабличныйДокумент

Владимир Милькин

Как помочь сайту:
расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы
, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

2.

Поручик

Сейчас в теме

4.

n_spb

Сейчас в теме

( 2
) Не совсем понял, как отобрать файлы, выглядящие аналогично этому названию файла: Неизменное_имя_201907241143.xml, где 201907241143 это 2019 – год, 07- месяц, 24 – число месяца, 11 – час, 43 минуты. Нужно чтобы после названия файла было двенадцать цифр.

Нужно чтобы после названия файла было двенадцать цифр.

Частичное решение: маска должна иметь вид: «Неизменное_имя_????????????xml»

Тогда будут отобраны все
файлы с расширением XLM, имя которых состоит из «Неизменное_имя_» и еще ровно 12 любых символов
после него.

Можно сузить отбор, задав, например, маску «Неизменное_имя_2019????????xml» — все файлы за 2019 год. И так далее.

А вот отбирать из них с нужной датой придется программно.

6.

spacecraft

Сейчас в теме

  НайденныеФайлы = Новый Массив;
RegExp = Новый COMОбъект("VBScript. RegExp");
RegExp. Pattern = "Неизменное_имя_[\d]{12}.xml";
Файлы = НайтиФайлы("E:\@\@1", "Неизменное_имя_*.xml");
Для Каждого Файл Из Файлы Цикл
	Если RegExp. Test(Файл. Имя) Тогда
		НайденныеФайлы. Добавить(Файл);
	КонецЕсли;
КонецЦикла;  

3.

chipazawra

Сейчас в теме

Глобальный контекст (Global context)


НайтиФайлы (FindFiles)


Синтаксис:


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


Параметры:


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


Тип: Строка.


Путь к каталогу, в котором производится поиск. Каталог может быть как на локальной сети, так и на ftp-сервере. При использовании этой схемы в адресах необходимо указывать прямые слеши ‘/’, а не обратные ‘\’.


Допускается указание полного имени файла (путь + имя).


<Маска> (необязательный)


Тип: Строка.


Маска выбора файлов.


Если параметр задан, то первый параметр воспринимается системой как путь к каталогу, в котором требуется найти файлы, удовлетворяющие маске выбора.


Для операционной системы MS Windows:


В строке маски, помимо обычных символов, допускается использование символа «*» (звездочка), обозначающего любое число произвольных символов, и «?» (знак вопроса), обозначающего один произвольный символ.


Примеры строки:


«отчет201?docx»,


«*.pdf».

Вступайте в мою группу помощник программиста
.

В ней мы обсуждаем программирование в 1С.

Дата
Если
Массивы
Математика
Процедуры
Строки
Циклы



Диалоги
ОписаниеТипов
Приложение
Соответствие


СписокЗначений
Структура
ТаблицаЗначений
ФайловаяСистема
Формат

ОбщиеОбъекты
Запросы
ПрикладныеОбъекты
УниверсальныеФункции

     /// Как запустить внешнюю программу и    

    /// дождаться окончания её выполнения из 1с 8.3, 8.2    

  
& НаКлиенте
 ЗапуститьКалькуляторСОжиданиемКоманда
  
 КодВозврата
  
 ОткрытьЗначение
  
 ЗапуститьПриложение
 
    // текущий каталог для запускаемого приложения    

    // дожидаться завершения работы запущенного приложения    

 КодВозврата    // сюда попадёт код, возвращаемый программой    

 
  
    // сюда мы попадём только после того,    

    // как пользователь закроет окно калькулятора    

  
 ОткрытьЗначение    "Вы закрыли калькулятор."    

  

  
    /// Как запустить внешнюю программу без ожидания    

    /// окончания её выполнения из 1с 8.3, 8.2    

  
& НаКлиенте
 ЗапуститьКалькуляторБезОжиданияКоманда
  
 КодВозврата
  
 ЗапуститьПриложение
 
    // текущий каталог для запускаемого приложения    

    // дожидаться завершения работы запущенного приложения    

 КодВозврата    // сюда попадёт код, возвращаемый программой    

 
  
    // сюда мы попадём сразу после запуска калькулятора    

    // не дожидаясь его закрытия    

  

  
    /// Как открыть сайт в браузере по умолчанию    

    /// в 1с 8.3, 8.2    

  
& НаКлиенте
 КакОткрытьСайтВБраузереПоУмолчаниюКоманда
  
 ЗапуститьПриложение
  

  
    /// Как открыть сайт в Internet Explorer из 1с 8.3, 8.2    

  
    // вариант #1    

  
& НаКлиенте
 КакОткрытьСайтВInternetExplorerКоманда
  
 Shell COMОбъект
 ProgramFiles Shell 
  
 ЗапуститьПриложениеProgramFiles 
    "\Internet Explorer\iexplore.exe http://helpme1s.ru"    

  
    // главный недостаток этого варианта запуска приложения    

    // с параметрами - нужно указывать полный путь к программе    

  

  
    // вариант #2 (мелькает чёрное окно)    

  
& НаКлиенте
 КакОткрытьСайтВInternetExplorer_2Команда
  
 КомандаСистемы    "start iexplore.exe http://helpme1s.ru"    

  
    // при запуске приложения с параметрами через команду системы    

    // полный путь указывать не нужно, но будет мелькать    

    // чёрное окно    

  

  
    /// Как открыть файл word или excel из 1с 8.3, 8.2    

  
& НаКлиенте
 КакОткрытьФайлWordИлиExcelКоманда
  
 ЗапуститьПриложение 
  

  
    /// Как открыть конкретную папку в проводнике из 1с 8.3, 8.2    

  
& НаКлиенте
 КакОткрытьПапкуВПроводникеКоманда
  
 Shell COMОбъект
 WindowsDir Shell 
  
 ЗапуститьПриложениеWindowsDir 
 
  

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

  
& НаКлиенте
 КакВыделитьФайлВПроводникеКоманда
  
 Shell COMОбъект
 WindowsDir Shell 
  
    // откроем проводник с выделенным файлом notepad.exe    

  
 ЗапуститьПриложениеWindowsDir 
 
  

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

  
& НаКлиенте
 КакЗапуститьПриложениеСПараметрамиКоманда
  
    // Из примеров выше (запуска internet explorer и проводника)    

    // видно, что для запуска программы с параметрами    

    // нужно указывать полный путь к программе    

  
 
  
 ЗапуститьПриложение
  
    // либо использовать командный интерпретатор Windows,    

    // но в этом случае будет мелькать чёрное окно    

  
 КомандаСистемы    "start explorer.exe "    

  
  

  
    /// Как выполнить команду операционной системы из    

    /// приложения в 1с 8    

  
& НаКлиенте
 КакВыполнитьКомандуОперационнойСистемыКоманда
  
 КомандаСистемы
    // выполняется через командный интерпретатор windows    

    // текущий каталог    

 
  

  
    /// Как получить имя компьютера в 1с 8.3, 8.2    

  
& НаКлиенте
 КакПолучитьИмяКомпьютераКоманда
  
 СообщитьИмяКомпьютера    // например, VOLK    

  

  
    /// Как получить каталог исполняемых файлов из 1с 8.3, 8.2    

  
& НаКлиенте
 КакПолучитьКаталогИсполняемыхФайловСКоманда
  
    // выведет полный путь к папке bin    

    // из которой запущена 1с    

  
 СообщитьКаталогПрограммы
  
 
    // C:\Program Files (x86)\1cv8t\8.3.4.482\bin\    

  

  
    /// Как получить каталог для временных файлов из 1с 8.3, 8.2    

  
& НаКлиенте
 КакПолучитьКаталогДляВременныхФайловКоманда
  
    // получим каталог временных файлов для пользователя,    

    // от имени которого запущено приложение    

  
 СообщитьКаталогВременныхФайлов    // например, c:\temp\    

  

  
    /// Как получить стандартный каталог документов из 1с 8.3, 8.2    

  
& НаКлиенте
 КакПолучитьКаталогДокументовКоманда
  
 СообщитьКаталогДокументов
  
 
 
  

  
    /// Как получить информацию об экранах (dpi, разрешение)    

    /// клиента из 1с 8.3, 8.2    

  
& НаКлиенте
 КакПолучитьИнформациюОбЭкранахКоманда
  
 Экран ПолучитьИнформациюЭкрановКлиента 
 Сообщить СтрокаЭкран    " Высота: "    
 
 СтрокаЭкранВысота    " Ширина: "    
 СтрокаЭкранШирина
 
  
 
    // DPI 96 Высота: 1  024 Ширина: 1  280    

  

  
    /// Как получить рабочий каталог данных пользователя    

    /// из 1с 8.3, 8.2    

  
& НаКлиенте
 КакПолучитьРабочийКаталогДанныхПользователяКоманда
  
 СообщитьРабочийКаталогДанныхПользователя
  
 
 
 
 
  

  
    /// Как узнать текущий язык, используемый в приложении    

    /// в 1с 8.3, 8.2    

  
& НаКлиенте
 КакУзнатьТекущийЯзыкСистемыКоманда
  
 СообщитьТекущийЯзыкСистемы 
  

  
    /// Как получить список пользователей операционной системы    

    /// в 1с 8.3, 8.2    

  
& НаКлиенте
 КакПолучитьСписокПользователейОперационнойСистемыКоманда
  
 ОткрытьЗначение    "Внимание, если у вас учебная версия платформы,"    
 
    " то код ниже сработает с ошибкой."    

  
 Пользователь ПользователиОС 
 СообщитьПользовательИмяДомена 
 ПользовательИмяСервера    " локальный ("    
 
 ПользовательЛокальный 
 
  
 Имя ПользовательПользователи 
 Сообщить Имя
 		
 
  

  
  

Работа с операционной системой в языке 1С 8; 3, 8. 2 (в примерах)

Дата
Если
Массивы
Математика
Процедуры
Строки
Циклы



Диалоги
ОписаниеТипов
Приложение
Соответствие


СписокЗначений
Структура
ТаблицаЗначений
ФайловаяСистема
Формат

ОбщиеОбъекты
Запросы
ПрикладныеОбъекты
УниверсальныеФункции

Владимир Милькин

Как помочь сайту:
расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы
, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

В 1С Предприятии для работы с файловой системой предусмотрены специальные объекты и методы. Они позволяют создавать файлы и директории, а также получать размер, полный путь, расширение и другую информацию. Популярностью пользуются следующие глобальные методы: НайтиФайлы, КопироватьФайл, ПереместитьФайл, ПолучитьИмяВременногоФайла, КаталогВременныхФайлов, СоздатьКаталог, УдалитьФайлы
. Также для работы с файловой системой используются объекты: Файл, ТекстовыйДокумент, ЗаписьТекста, ЧтениеТекста
.

Объект Файл

     Файл Файл  
ФайлИмя
ФайлИмяБезРасширения
ФайлПолноеИмя
ФайлПуть
ФайлРасширение

Глобальные методы

     НайденныеФайлы НайтиФайлы    
  
   
   
     ИмяФайла ПолучитьИмяВременногоФайла    
  
     Каталог КаталогВременныхФайлов    
  
   
   

Объект ТекстовыйДокумент

     ТекстДок ТекстовыйДокумент  
ТекстДокПрочитать
ТекстДокДобавитьСтроку
ТекстДокЗаписать

Объекты ЗаписьТекста и ЧтениеТекста

ЗаписьТекста ЗаписьТекста
ЗаписьТекстаЗаписать
ЗаписьТекстаЗакрыть ЧтениеТекста

ВесьТекст ЧтениеТекстаПрочитать
Строка ЧтениеТекстаПрочитатьСтроку
ЧтениеТекстаЗакрыть

Работа с файлами в 1С 8.x

Как организовать диалог выбора текстового файла?


Как прочитать информацию о файле?


Как получить список файлов в указанном каталоге?


Как переместить файл, выложенный на ftp к себе на локальный компьютер?


Как разделить большой файл на несколько файлов определенного размера?


Как поместить файлы в архив?


Как сравнить два текстовых файла?


Как организовать контроль формирования файла внешним приложением?


Задайте вопрос программисту 1С

Оцените статью
ФСС Help
Добавить комментарий