Как редактировать файл в 1с

Обновлено: 07.07.2024

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

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

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

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

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

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

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

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:
Задаем режим диалога выбора. Доступны три варианта: ВыборКаталога, Открытие, Сохранение


Как в 1С редактировать печатную форму? Как изменить печатную форму?

В нашей статье мы рассмотрим ответ на вопрос о ручном редактировании печатной формы в 1С различных версий. А именно в 1С 7.7 и 1С 8.2. В действительности, процедура изменения печатной формы пользователем, в самом простейшем случае, не сложная.

требуют вмешательства программиста или опытного пользователя.

Итак, выполним изменение пользовательских данных в печатной форме взятого для примера счета. Рассматривать процесс будем производить в конфигурациях Бухгалтерский учет 298 релиза для 1С версии 7.7 и Бухгалтерия 1.2 для 1С версии 8.2.

1С 7.7

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




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


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







1С 8.2

Теперь выясним как подобное действие произвести в 1С версии 8. На самом деле это несложно и подобно рассмотренному выше механизму.

Откроем журнал счетов, выберем счет на оплату покупателя и сформируем печатную форму.




После снятия запрета редактирования достаточно кликнуть дважды ячейку с нужными данными и внести изменения.


Рассмотренные случаи верны для внесения одноразовых правок в печатный документ. Т.е. изменения сделанные в открытой печатной форме не будут сохранены в последующем.

В случае, если у Вас появятся какие-либо сложности, мы, мы обязательно поможем.

Обсудить операцию и задать по ней вопросы можно в наш форум.

Ручное редактирование печатной формы в 1С
Как изменить печатную форму счета на оплату в 1С
1C 8.2 Редактирование печатной формы документа
Редактирование печатных форм в просмотре
Можно ли в 1С редактировать печатную форму

Если у Вас появились вопросы по статье или остались нерешенные проблемы обсудить их Вы можете на Форуме 1С Вопросы и ответы

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

Чтобы получить возможность редактировать шаблон, макет внешней печатной формы, необходимо обладать полными правами. Процесс начинается с того, что база, в которой находится внешняя печатная форма, которую нужно отредактировать, запускается режиме 1С: Предприятие. Для начала необходимо сохранить внешнюю печатную форму в файл. Для этого в меню "Сервис" - "Внешние печатные формы и обработки" - "Внешние печатные формы" (справедливо для большинства типовых решений на платформе 1С: Предприятие 8)

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

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

инструкция как отредактировать добавленную внешнюю печатную форму в 1С

Не закрывайте основное окно программы. Но теперь процесс работы плавно перетекает в конфигуратор 1С. Для этого необходимо базу запустить в режиме "Конфигуратор". В списке баз одним щелчокм мыши выделяем базу и нажимаем кнопку "Конфигуратор" справа.

1С 8 как запустить базу в режиме конфигуратора как отредактировать внешнюю печатную форму в1С

В открывшемся окне конфигуртора через меню "Файл" - "Открыть" открываем ранее сохраннеый файл обработки внешней печатной формы.

1C 8 как самому отредактировать внешнюю печатную форму

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

1c как самостоятельно отредактировать печатную форму доработанную 1сником

Пример установки полужирного шрифта. При этом в названии обработки появляется символ "*", который говорит о том, что в форме выполнены изменения. Чтобы сохранить изменения, необходимо воспользоваться кнопкой "Сохранить" или сочетание клавиш "Ctrl + S" на клавиатуре.

как в 1С 8 самому отредактировать внешнюю печатную форму таблицу

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

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

Некоторые особенности редактирования табличного документа в 1С 8

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

1С 8 как редактировать табличный документ

То о некоторых функциях нужно поговорить отдельно, т.к. они "спрятаны" в контекстных меню. Например добавление новых строк. С помощью правой кнопки мыши вывзывается контектсное меню на номере той строки, над которой Вы желаете добавить новую строку. Остается лишь выбрать пункт меню "Раздвинуть". Соответственно пунктом "Удалить" можно удалить отдельно выделенные строки или группу строк.

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