1c-syntax / vsc-language-1c-bsl

Syntax definition rules for 1C:Enterprise 8 in VSC
https://marketplace.visualstudio.com/items?itemName=xDrivenDevelopment.language-1c-bsl
MIT License
131 stars 35 forks source link

Как работать со стандартными файлами конфигурации? #39

Closed a-a-k closed 7 years ago

a-a-k commented 7 years ago

Недавно начал знакомиться с 1С, не очень понятно как редактировать код в файлах .epf например. Что за расширение .os?

nixel2007 commented 7 years ago

EPF - это бинарный формат хранения, его невозможно редактировать в текстовом редакторе. Для редактирования кода внешних обработок их необходимо предварительно выгрузить в файлы из конфигуратора. os - расширение скриптов движка oscript.io

P.S. Просьба создавать issue в репозитории https://github.com/xDrivenDevelopment/1c-syntax.

astrizhachuk commented 7 years ago

.os - это расширение OneScript (http://oscript.io) .epf - это расширение внешней обработки 1С, там она используется и редактируется.

a-a-k commented 7 years ago

@nixel2007 Есть подробная информация? Где почитать?

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

nixel2007 commented 7 years ago

http://its.1c.ru/db/v838doc#bookmark:dev:TI000000332 http://its.1c.ru/db/v838doc#bookmark:adm:TI000000669

a-a-k commented 7 years ago

@nixel2007 Увы, нет итс. Копипастнуть можете?

astrizhachuk commented 7 years ago

Можете цель хоть написать, зачем вам править внешнюю обработку в OneScript, если обработки нужны для платформы 1С?

a-a-k commented 7 years ago

@AlexStrizh Мне нужен редактор кода.

nixel2007 commented 7 years ago

Почему не использовать для этого Конфигуратор?

astrizhachuk commented 7 years ago

Вы не сможете править код EPF в редакторе кода.

nixel2007 commented 7 years ago

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

a-a-k commented 7 years ago

Почему не использовать для этого Конфигуратор?

Привык к студии, конфигуратор ломает меня.

Можете начать с вебинара Евгения Сосны на инфостарте

Ссылочку плиз

astrizhachuk commented 7 years ago

@a-a-k Вы не сможете редактировать EPF для использования его в рамках 1С:Предприятия с помощью редактора кода, так как это бинарник (!). С помощью OneScript мы его разбираем на исходники для иных целей, например, для git. Если вас попросили поправить что-то во внешней обработке и вы решили использовать привычный вам инструмент, то вы не на верном пути. Это делать надо в Конфигураторе.

nixel2007 commented 7 years ago

Привык к студии, конфигуратор ломает меня.

Придется сломаться. Вы объективно не сможете создавать объекты метаданных, рисовать формы, работать с различными конструкторами (коих не один десяток) из всц - они банально не реализованы и к реализации не планируются. не говоря уже о том, что это безумно трудозатратно.

Может быть вам будет ближе EDT (решение для 1с на базе eclipse), но оно пока еще в глубокой бете, нестабильно и не предоставляет всей функциональности конфигуратора (в том числе по объектам метаданных), так что все равно надо будет работать в конфигураторе.

Вебинар - http://infostart.ru/webinars/564263/

nixel2007 commented 7 years ago

@AlexStrizh

С помощью OneScript мы его разбираем на исходники для иных целей, например, для git.

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

astrizhachuk commented 7 years ago

Я привел это для примера. Человек явно не на том пути. Мне больше нравится precommit1C для разбора на автомате.

a-a-k commented 7 years ago

@nixel2007 спасибо, с формами и прочим нет проблем работать и в конфигураторе, но их редактор кода меня не устраивает. Мне нужно решение именно для разделённой разработки - код в отдельном редакторе, объекты в конфигураторе. Если это возможно, то это решает мою проблему. Поэтому решил испробовать этот вариант, если не подойдёт - ну буду ломаться.

@AlexStrizh позвольте мне самому выбирать путь и решать тот он или нет.

nixel2007 commented 7 years ago

@AlexStrizh кхм.

astrizhachuk commented 7 years ago

@nixel2007 ибо нефиг.