1с создать пустой файл

Обновлено: 07.07.2024

Время неумолимо идёт вперёд, а платформа 1С 8 бежит ещё быстрей этого времени.

Управляемые формы теперь называются "интерфейс ТАКСИ", модальные окна запрещены, а режим использования синхронных вызовов расширений и внешних компонент наглухо положил работоспособность большинства этих расширений и внешних компонент, и половину старых методов в добавок.

В общем, пацаны, дела такие - многие из вас читали статью великолепного Чистова П. о работе с файлами в 8.3

Если Вы ещё этого не сделали - бегом марш! (ссылка)

Суть механизма работы с файлами в кратце:

1) На клиенте выбираем файл

2) Пихаем его в чёрный ящик

3) Сохраняем содержимое чёрного ящика на сервере

Загвоздка состоит в том, что делать это надо особенно, по-новому и с душой.

и прочие языческие штучки здесь не прокатят.

Вот листинг кода, который позволяет загрузить файл с клиента

Нас интересует метод "НачатьПомещениеФайлов", который, собственно, вызывает диалог выбора файла и помещает этот файл во временное хранилище. Заморачиваться с описанием временного хранилища нет смысла, просто запомните - это то место, куда помещаются все выбранные нами файлы в виде двоичных данных (черный ящик).

Понять, что там и как храниться в этом временном хранилище практически невозможно. Можно только обратиться к нашему файлу по навигационной ссылке, которая присваивается автоматически (см. переменную "Адрес").

С тем, что файлы нужно хранить в реквизите или ресурсе с типом "Хранилище значения", спорить, думаю, никто не будет. Достать файл из временного хранилища и поместить его в реквизит с типом "Хранилище значения" можно след.образом:

С одним разобрались, теперь второе - как достать файл из этого хранилища значений (которое, напомню, находится на сервере) и сохранить на диск клиента?

Прежде всего, нам надо получить навигационную ссылку на реквизит с типом "Хранилище значения", куда у нас помещается файл в виде бинарных данных.

Будьте, внимательны! Эта навигационная ссылка уже не имеет с временным хранилищем ничего общего! Проверить тип навигационной ссылки можно методом

По традиции, листинг кода, который вызывает диалог сохранения файла

Значение переменной "Файл" это ещё одна особенность данного способа. Здесь стоит обратить внимание на "ИмяФайла". Дело в том, что помещая файл во временное хранилище, информация о его имени и расширении теряется. Поэтому не забудьте где-нибудь сохранять корректное имя файла, или хотя бы его расширение, чтобы потом не мучаться с вопросом "А это вордовский документ или мп3?"

Метод "НачатьПолучениеФайлов" аналогичен методу "НачатьПомещениеФайлов". Просто один открывает диалог для выбора файла, другой же, наоборот, открывает диалог для сохранения файла.

При использовании данного способа, никакие совместимости модальности и синхронных вызовов в свойствах конфигурации устанавливать не нужно.

В программах 1С время от времени требуется работать с текстовыми файлами (файлами типа .txt), поскольку часть выгрузок из разных программ может быть представлена, к примеру, в виде текста с разделителями.

Если вы работаете на платформе 8.3, то создание, чтение и запись текстового файла в 1С производится только «на клиенте».

Для того чтобы создать текстовый файл в 1С, нам нужен объект вида Текстовый документ.

ФайлTXT= Новый ТекстовыйДокумент;

Затем нужно записать текстовый файл в 1С. В зависимости от платформы команда записи может отличаться. Для 8.2 это будет команда Записать():

ФайлTXT.Записать(Путь);

В 8.3 тоже возможно использовать эту команду, если включить режим модальности и режим использования синхронных вызовов. Но поскольку в 8.3 уходят от модальности, то правильно использовать команду НачатьЗапись()

ФайлTXT.НачатьЗапись(новый ОписаниеОповещения, Путь);

В каждой из этих команд также можно установить кодировку и разделители за именем файла. Например, для 8.3:

ФайлTXT.НачатьЗапись(новый ОписаниеОповещения, Путь, КодировкаТекста.UTF8, Символы.ПС);

ФайлTXT.Записать(Путь,КодировкаТекста.UTF8,Символы.ПС);

Заполнять текстовый файл в 1С можно с помощью команды УстановитьТекст(«Текст»):

ФайлTXT.УстановитьТекст("Печеньки");

Или построчно, с помощью команды ДобавитьСтроку(«Текст»):

ФайлTXT.ДобавитьСтроку("Нужно больше печенек");

Строки в текстовый файл в 1С можно добавлять, удалять, вставлять, заменять, считать и получать. Пример всех команд:

ФайлTXT.ДобавитьСтроку("Нужно больше печенек");
ФайлTXT.ДобавитьСтроку("Печенек все еще недостаточно!");
ФайлTXT.ЗаменитьСтроку(3,"Ну ладно, печенек достаточно");
ФайлTXT.ВставитьСтроку(4,"И вообще, надоели мне печеньки!");
ФайлTXT.УдалитьСтроку(2);
ФайлTXT.КоличествоСтрок();
ФайлTXT.ПолучитьСтроку(3);

Сам файл можно очистить:

ФайлTXT.Очистить();

Теперь собственно чтение уже созданного файла. Его мы также осуществляем в двух вариантах. Для 8.2 и 8.3 с использованием режима модальности и режима использования синхронных вызовов это команда Прочитать():

ФайлTXT.Прочитать(Путь);

А для 8.3 без использования режима модальности это команда НачатьЧтение()

ФайлTXT.НачатьЧтение(новый ОписаниеОповещения,Путь);

Прочитать текстовый файл в 1С также можно с указанием кодировки и разделителей:

ФайлTXT.Прочитать(Путь,КодировкаТекста.UTF8, Символы.ПС);
ФайлTXT.НачатьЧтение(новый ОписаниеОповещения,Путь, КодировкаТекста.UTF8, Символы.ПС);

Из текстового файла в 1С 8 можно получить текст с помощью соответствующей команды:

ФайлTXT.ПолучитьТекст();

И содержимое текстового файла в 1С можно просто показать, как макет:

ФайлTXT.Показать("Наш файл",Путь);

Также можно отдельно запустить файл с помощью команды ЗапуститьПриложение (работает только в толстом клиенте или на 8.2):

ЗапуститьПриложение(Путь);

А вот скриншоты работающей программы с большей частью используемых команд

Дата публикации 14.10.2020

Использован релиз 3.0.83

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

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

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

Этап 1. Сохранение конфигурации в файл (рис. 1)


Этап 2. Создание новой информационной базы без конфигурации (рис. 2)

  1. Откройте окно запуска программы.
  2. Кнопка "Добавить".
  3. В открывшейся форме установите переключатель в положение "Создание новой информационной базы"и перейдите к следующему шагу по кнопке "Далее >".
  4. Установите переключатель в положение "Создание информационной базы без конфигурации . " (нижнее положение переключателя) и перейдите к следующему шагу по кнопке "Далее >".
  5. Укажите наименование информационной базы и выберите ее тип расположения, по кнопке "Далее >" перейдите к следующему шагу.
  6. Укажите каталог, где будет физически располагаться информационная база, по кнопке "Далее >" перейдите к следующему шагу.
  7. Укажите параметры запуска информационной базы. Эти параметры для рабочих баз обычно устанавливают специалисты. Оставьте настройки, предложенные программой по умолчанию – оба переключателя в положении "Выбирать автоматически".
  8. Кнопка "Готово".


Этап 3. Загрузка конфигурации из файла (рис. 3)


Смотрите также

В 1С 8.3 (8.2) для работы с файлами существует два объекта: Файл и ДиалогВыбораФайла.

Рассмотрим каждый по отдельности.

Объект Файл служит для управления параметрами файлов.

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

Например, прочитаем параметры некоторого файла, находящегося на диске C:

В результате мы получим следующую информацию (если файл найден):

Параметры файла:
Полное имя файла: C:\Работа с файлами\статья.txt
Имя: статья.txt
Имя без расширения: статья
Расширение: .txt
Путь без имени: C:\Работа с файлами\
Размер: 899
Это файл: Да
Изменен: 18.05.2015 16:21:28
Только чтение: Нет
Невидимость: Нет

Запись в файл

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

Теперь, когда мы выбрали и открыли файл, можно с ним работать, т.е. прочитать его содержимое или записать в него что-нибудь.
Рассмотрим пример:

Чтение файла в 1С

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

Запись текста из 1С в файл

Заметим, что при записи текстового файла можно установить кодировку.

Копирование файла

Здесь все очень просто

Перемещение

Удаление

Диалог выбора файла

В указанных выше примерах есть одно неудобство. Путь к файлу прописан жестко в коде. Чтобы выбрать файл интерактивно, существует объект ДиалогВыбораФайла, о котором речь пойдет ниже.

Объект ДиалогВыбораФайла служит для открытия файла (файлов), сохранения файла или выбора каталога в диалоге специального вида.

Например, выберем и откроем некоторый файл с расширением txt:
Задаем режим диалога выбора. Доступны три варианта: ВыборКаталога, Открытие, Сохранение

Читайте также: