Как редактировать обработку epf
Как работать со стандартными файлами конфигурации? #39
Comments
a-a-k commented Feb 16, 2017
The text was updated successfully, but these errors were encountered:
nixel2007 commented Feb 16, 2017
astrizhachuk commented Feb 16, 2017
a-a-k commented Feb 16, 2017
@nixel2007 Есть подробная информация? Где почитать?
Для редактирования кода внешних обработок их необходимо предварительно выгрузить в файлы из конфигуратора.
nixel2007 commented Feb 16, 2017
a-a-k commented Feb 16, 2017 •
@nixel2007 Увы, нет итс. Копипастнуть можете?
astrizhachuk commented Feb 16, 2017
Можете цель хоть написать, зачем вам править внешнюю обработку в OneScript, если обработки нужны для платформы 1С?
a-a-k commented Feb 16, 2017
@AlexStrizh Мне нужен редактор кода.
nixel2007 commented Feb 16, 2017
Почему не использовать для этого Конфигуратор?
astrizhachuk commented Feb 16, 2017
Вы не сможете править код EPF в редакторе кода.
nixel2007 commented Feb 16, 2017
В всц можно редактировать конфигурации и внешние обработки (в исходниках), но для этого нужен набор технических знаний и соответствующий инструментарий. Можете начать с вебинара Евгения Сосны на инфостарте
a-a-k commented Feb 16, 2017 •
Почему не использовать для этого Конфигуратор?
Привык к студии, конфигуратор ломает меня.
Можете начать с вебинара Евгения Сосны на инфостарте
astrizhachuk commented Feb 16, 2017 •
@a-a-k Вы не сможете редактировать EPF для использования его в рамках 1С:Предприятия с помощью редактора кода, так как это бинарник (!). С помощью OneScript мы его разбираем на исходники для иных целей, например, для git. Если вас попросили поправить что-то во внешней обработке и вы решили использовать привычный вам инструмент, то вы не на верном пути. Это делать надо в Конфигураторе.
nixel2007 commented Feb 16, 2017
Привык к студии, конфигуратор ломает меня.
Может быть вам будет ближе EDT (решение для 1с на базе eclipse), но оно пока еще в глубокой бете, нестабильно и не предоставляет всей функциональности конфигуратора (в том числе по объектам метаданных), так что все равно надо будет работать в конфигураторе.
nixel2007 commented Feb 16, 2017
С помощью OneScript мы его разбираем на исходники для иных целей, например, для git.
внешние обработки начиная с 8.3.8 имеют нативную загрузку и выгрузку в исходники. Так что такой сценарий использования вполне возможен. Ровно до тех пор, пока нет необходимости править метаданные обработки или ее формы.
astrizhachuk commented Feb 16, 2017 •
Я привел это для примера. Человек явно не на том пути. Мне больше нравится precommit1C для разбора на автомате.
a-a-k commented Feb 16, 2017
@AlexStrizh позвольте мне самому выбирать путь и решать тот он или нет.
nixel2007 commented Feb 16, 2017
astrizhachuk commented Feb 16, 2017
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Работа с форматом конфигураций 1С: Предприятие
Решил опубликовать исходный код C# для работы с форматом конфигураций 1С: Предприятие.
MdInternals понимает формат cf, cfu, epf, erf, распаковывает содержимое в удобочитаемые Xml и текстовые файлы и загружает обратно. Позволяет программно обращаться к внутренним файлам и свойствам объектов.
Проект состоит из частей:
Выгрузка файлов cf, cfu, epf, erf на диск
Распознанные файлы записываются в дерево каталогов по видам объектов. Нераспознанные помещаются в каталог Unresolved:
Распознанные файлы выгружаются в XML-формате. Формат XML позволяет контролировать логическую целостность файлов и обрабатывать файлы сторонними программами. Известные свойства перемещаются в соответствующие разделы (атрибуты или тэги) XML-структуры:
Чтение из MSSQL-таблицы
Обращение к внутренним файлам
Создание файла из выгруженного xml-формата
Описание Cf-Формата
Cf-файл состоит из заголовка образа (ImageHeader) и следующими за ним страницами (ImagePage1-ImagePageN). Заголовок образа состоит из 4х байт сигнатуры, которая равна 0xFF 0xFF 0xFF 0x7F, 4х байт размера страницы и 8 зарезервированных байт. После заголовка файла идут по порядку страницы с данными. Каждая предыдущая страница ссылается на последующую.
Каждая страница (ImagePage) состоит из заголовка страницы (ImagePageHeader), группы указателей на записи ImageRowPointers и области ImageRows.
Заголовок страницы ImagePageHeader содержит в себе: зарезервированные 2 байта 0x0D 0x0A, 27 байт текстовой информации и еще зарезервированные 2 байта 0x0D 0x0A. Текстовая информация содержит 3 шестнадцатеричных числа: общий размер данных всех страниц (FullSize), размер текущей страницы (PageSize) и адрес следующей страницы в файле (NextPageAddress). FullSize проставляется только для первой страницы цепочки страниц. Для остальных страниц цепочки это значение 0. Для последней страницы цепочки NextPageAddress принимается равным 0xFF 0xFF 0xFF 0x7F.
Блок указателей ImageRowPointers занимает размер, указанный в значении PageSize страницы. Каждый указатель состоит из 4х байт адреса заголовка HeaderAddress и 4х байт адреса тела BodyAddress. В конце каждого указателя помещается сигнатура 0xFF 0xFF 0xFF 0x7F. Адреса указывают на расположения внутри текущей страницы на область ImageRows.
Заголовок ImageRowHeader начинается с блока заголовка страницы ImagePageHeader, который сообщает, сколько байт отведено под заголовок. Далее идут 20 зарезервированных байт, UTF-16 строка идентификатора данных (Id) и 4 зарезервированных байт.
Тело ImageRowBody начинается с блока заголовка страницы ImagePageHeader, который сообщает, сколько байт отведено под тело данных. Если тело данных начинается на 0xEF 0xBB 0xBF (сигнатура UTF8), то тело содержит UTF-8 строку. Иначе тело данных содержит упакованные данные. Если распакованные данные начинаются на 0xFF 0xFF 0xFF 0x7F, то содержимое – последовательность объектов, и они записаны в CF-формате. Иначе содержимое – это строка сериализации.
Обучение программированию на 1С
Внешние отчёты и обработки
Обработка 1С – это объект конфигурации, который служит для изменения и преобразования данных в информационной базе 1С.
Отчёт 1С – это объект конфигурации, который формирует вывод данных в удобном для восприятия пользователем виде.
Рассмотрим некоторые вопросы, связанные с этими объектами:
Отличия обработки от отчёта 1С
Главное различие объектов – это назначение в их использовании:
На уровне различия в структуре метаданных в отчётах дополнительно можно указать основную Схему Компоновки Данных (СКД) и настройки для сохранения параметров. Также здесь есть используемый в текущий момент компоновщик настроек. В обработках данные структуры не используются.
Указание в отчётах основной СКД является полезной функцией, т.к. при этом можно создать требуемый отчёт, не написав ни единой строчки кода в самом модуле отчёта, что ускоряет разработку и понимание принципов функционирования СКД для новичков.
Внешние отчёты и обработки 1C
В режиме конфигуратора 1С есть возможность создавать не только объекты внутри конфигурации (в дереве метаданных), но и создавать внешние объекты в виде отдельных файлов. Это касается, в том числе, отчётов и обработок. Преимуществом внешних объектов в том, что новые объекты не требуется каждый раз включать в состав конфигурации и, соответственно, обновлять при этом всю информационную базу 1С. Вместо этого можно использовать любые необходимые отчёты и обработки и изменять их без внесения изменений в метаданные базы 1С.
Внешние отчёты/обработки сохраняются в отдельные файлы и имеют следующие расширения:
Пример создания внешней обработки 1С
Создавать внешние объекты довольно просто. Функционал, закладываемый разработчиком в конкретную реализацию отчёта или обработки в 1С 8.3 или 8.2, индивидуален и зависит от решаемой задачи.
Покажем пример создания простой обработки 1С. Обработка по нажатию на кнопку «Выполнить» должна выводить на экран сообщение, заданное пользователем в поле «Вывести».
1. Выбираем информационную базу из списка, заходим в режим конфигуратора 1С.
2. В конфигураторе выбираем пункт меню Файл – Новый…
3. Выбираем из списка вид объекта – Внешняя обработка.
4. Задаём имя обработки. В данном случае имя нашей обработки будет «ПримерВнешнейОбработки».
5. Определяем структуру данных обработки. По условию нашей задачи в структуру реквизитов нужно добавить строковое поле «Вывести».
6. Создаём пользовательскую форму. Тип формы: Обычная.
7. Правой клавишей мыши вызываем контекстное меню. Определяем обработчик нажатия на кнопку «Выполнить».
8. Прописываем код обработки.
9. Сохраняем нашу обработку на диск. Заходим в режим предприятия 1С.
10. Выбираем пункт меню Файл – Открыть…
11. Выбираем созданную нами обработку и нажимаем «Открыть».
12. В форме самой обработки вводим текст и нажимаем кнопку «Выполнить». При этом в служебных сообщениях появляется наш текст.
Мы рассмотрели создание внешней обработки. О том, как создать простейший внешний отчёт на СКД, написано более подробно в этой статье: https://life1c.ru/post/478.
Созданную обработку можно скачать по ссылке ниже.
Дополнительные отчёты и обработки
В конфигурациях 1С существуют также подключаемые внешние отчёты и обработки. Чтобы включить в информационную базу 1С соответствующую обработку/отчёт нужно выполнить ряд действий:
1. Зайти в конфигурацию в режиме предприятия 1С
2. В главном меню выбрать Сервис – Дополнительные отчеты и обработки – Дополнительные внешние обработки
3. Открылся список внешних обработок, загруженных в информационную базу 1С. Нажимаем кнопку «Добавить».
4. Загружаем файл обработки.
5. Запускаем обработку двойным кликом мышки, чтобы проверить её работоспособность.
С помощью данного механизма дополнительных обработок можно также изменять стандартные печатные формы на собственные и добавлять новые. Любой пользователь, таким образом, может расширить функционал типовой конфигурации 1С.
В этой статье мы рассмотрели создание и использование внешних отчётов и обработок. Создание внешних обработок в режиме управляемого приложения более подробно будет рассмотрено в следующей статье.
Открываем файл формата EPF
Файлы формата EPF практически не распространены среди обычных пользователей ПК, так как являются одним из производных инструменты для 1С. Часто используются финансистами и аналитиками. Также подобный формат может использоваться для хранения информации о печатных платах.
Чем открыть EPF-файл
Из-за его специфики и слабой распространённости программ, позволяющих открывать и обрабатывать данный формат, немного. Рассмотрим правила их использования в конкретном случае.
Вариант 1: 1С
В случае с 1С:Предприятие файл EPF используется в качестве обычной таблицы Excel с различными данными для аналитики. Это объясняется тем, что по умолчанию в 1С недоступен экспорт и импорт файлов Excel и других табличных процессоров.
Давайте рассмотрим, как открыть файл EPF через интерфейс программы 1С:Предприятие:
Вариант 2: CadSoft EAGLE
EPF ещё может являться файлом проекта программы EAGLE. Данная программа предназначена для создания и тестирования дизайна печатных плат. Файл с данным форматом отвечает за взаимодействие данных внутри проекта.
Открытие происходит следующим образом:
Только эти две программы способны обрабатывать файл EPF.
Как редактировать обработку epf
Название (англ.): Форма внешней обработки 1С
Название (рус.): Форма внешней обработки 1С
Описание: EPF или форма внешней обработки 1С представляет собой собственный формат формы внешней обработки используемой в 1C:Предприятие – специальном программном обеспечении предназначенном для автоматизации различных операций на предприятиях, например для автоматизированного начисления зарплаты. Формат был разработан российской компанией 1С специализирующейся на производстве приложений и баз данных, используемых в деловой сфере. Файлы этого типа доступны для просмотра в приложениях 1С:Предприятие и 1С:Бухгалтерия. Также формы EPF можно редактировать в режиме конфигуратора.
Для открытия (редактирования) файла этого формата можно использовать следующие программы:
Формат 2
Название (англ.): EdgeCAM Educational Part File
Название (рус.): Файл детали EdgeCAM Educational
Разработчик: Planit Software
Описание: EPF или EdgeCAM Educational Part File представляет собой формат файла детали созданный в специальном приложении Edgecam Student Edition, предназначенном для обучения учащихся технических ВУЗов производству узлов и элементов машинного оборудования. Разработчиком этого формата является компания Planit Software. Файлы EPF включают информацию, необходимую для производства детали, а именно инструкции по изготовлению, а также ее различные свойства. Формат EPF являются облегченным эквивалентом формата PPF используемого в профессиональной версии программы и не могут применяться для создания программ для станков с числовым программным управлением.
Для открытия (редактирования) файла этого формата можно использовать следующие программы: