saby v8unpack

Публикация № 1529974 09.10.21

Инструментарий разработчика - Инструментарий разработчика

v8unpack saby

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

v8unpack -  консольная утилита для сборки и распаковки бинарных файлов 1С:Предприятие 8.х (cf, cfe, epf) без использования технологической платформы.

В какой-то момент жить без системы контроля версий на уровне исходников стало совсем не выносимо и обозрев все варианты выбор пал на v8unpack. Однако, без устранения основных недостатков его использование было бы крайне не удобным (плоский список из нечеловекочитаемых файлов, скрытый где-то в дебрях программный код управляемых форм). Сразу скажу, что мы с глубоким уважением относимся к труду авторов v8unpack, данная утилита отлично выполняет все свои функции и без неё создание этого решения было бы не возможным. Кроме этого, её Python-реализация от Infactum была взята за основу без каких либо изменений.

Ключевые отличия от аналогичных утилит:
  • Структура хранения максимально приближена к структуре метаданных, человеко-читаемые имена файлов
  • Программный код всегда хранится в отдельных файлах и может быть разделен на несколько файлов
  • Общие для разных решений объекты метаданных могут автоматически браться из субмодулей
  • Двоичные данные макетов и картинки хранятся в исходном виде
  • При сборке под 8.2 и 8.1. автоматически комментируются директивы 8.3
  • Файлы хранятся в формате json
Основным назначением нашей версии утилиты являются:
  1. Автоматическая сборка приложений 1С (расширения конфигураций, внешние обработки) для различных платформ и конфигураций из одних и тех же исходников
  2. Удобное и человекочитаемое хранение исходников в системах контроля версий.
Установка (требуется python 3.3+)
pip install v8unpack
Распаковка файла 1С
v8unpack.exe -E d:/sample.cf d:/unpack
Сборка исходников
v8unpack.exe -B d:/unpack d:/repacked.cf
Алгоритм работы

Утилита распаковывает и запаковывает бинарник 1С в 4 этапа:

  1. Распаковка стандартным v8unpack – на выходе текстовые файлы
  2. Конвертация в json
  3. Декодирование заголовков и разбивка по типам метаданных
  4. Организация кода и структуры хранения

 

Исходники и инструкция выложены на GitHub.  

 

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

На текущий момент утилита покрывает только нужные нам типы метаданных, а мы будем рады любому участию в проекте.

 

update: репозиторий переехал

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. cprit 690 09.10.21 10:45 Сейчас в теме
2. Businka76 60 09.10.21 20:46 Сейчас в теме
(1) не проверяли. Должно. Напишите если нет
3. Diversus 2186 10.10.21 12:11 Сейчас в теме
Выглядит замечательно!
Есть возможность интеграции с precommit1c? Для автоматического "раскладывания" обработок/отчетов?
И еще, на github выложите релиз с exe если не сложно, чтобы не устанавливать python для сборки.
По идее там можно настроить автосборку, чтобы релизы собирались сами на Github Actions.
PS: Отличная работа!
DrAku1a; Lapitskiy; +2 Ответить
11. Businka76 60 11.10.21 09:25 Сейчас в теме
(3) не понимаю зачем precommit - мне кажется в нашем решении есть все необходимое для автоматического раскладывания, и автосборки. Здесь только краткое описание возможностей, на GitHib более расширенное описание с примерами.

по поводу exeшников - хорошее предложение, попробуем собрать
12. Diversus 2186 11.10.21 12:51 Сейчас в теме
(11) Если говорим о работе в GIT и обработках/отчетах, то precommit1c умеет в автоматическом режиме делать разбор обработки при коммите.
Т.е. меняете обработку, дошли до того, что нужно сделать коммит, деаете его и автоматом раскладывается epf/erf в исходники, и они попадают в коммит.
Это очень удобно и позволяет не задумывать о том, чтобы это делать вручную.
29. Businka76 60 12.11.21 08:23 Сейчас в теме
(3) выложил exe и его сборщик
4. Evil Beaver 7177 10.10.21 12:56 Сейчас в теме
Все круто, только непонятно чем это лучше штатной выгрузки 1С? Это раньше она была недоделанная и появлялись анпаки и прекоммиты. А сейчас-то зачем?
Дмитрий74Чел; paybaseme; Yashazz; GreenEye; Бэнни; ktb; artbear; +7 Ответить
6. dmpas 10.10.21 15:42 Сейчас в теме
(4) ну вдруг человека раздражает, когда при обновлении платформы каждый объект вдруг становится "изменённым".
7. Evil Beaver 7177 10.10.21 16:22 Сейчас в теме
(6) давно такого не наблюдал
8. tormozit 6431 10.10.21 18:11 Сейчас в теме
(4) Платформа делает это очень медленно по крайней мере в не SSH режиме. В SSH режиме интересна скорость выполнения этой операции конфигуратором.
10. Businka76 60 11.10.21 09:21 Сейчас в теме
(4) зачем:
1. нам нужно собирать обработку под 8.1, 8.2, 8.3 из одних исходников
2. нам нужно собирать одно расширение под все версии всех конфигураций из одних исходников
3. нам нужно делать все это в автоматическом по событию системы контроля сборки
4. желательно чтобы это быстро и удобно работало, и требовало минимум софта для установки

в процессе выбора решения мы рассматривали возможности штатной выгрузки, EDT, и различные варианты v8unpack /v8reader
выписали плюсы минусы и выбрали этот вариант.

встроенный механизм отпал по п.1, т.к. мы не нашли возможности собрать из исходников под 8.1 и 8.2.

Если мы какой вариант не учли или не поняли, поделитесь знаниями пожалуйста
VKislitsin; Дмитрий74Чел; +2 Ответить
22. VKislitsin 677 18.10.21 16:03 Сейчас в теме
(10)
нам нужно собирать одно расширение под все версии всех конфигураций из одних исходников

А можете немного подробнее про этот пункт рассказать? Имею ввиду как именно создаете исходники под конкретную конфу из образца.
У меня очень похожая ситуация - есть расширение, которое должно вставать на разные конфигурации, и разные версии этих конфигураций.
23. Businka76 60 19.10.21 09:45 Сейчас в теме
(22) вот тут есть как собирать расширения https://github.com/saby/v8unpack/blob/main/docs/usage.md (Разработка расширений конфигурации), а тут про подход через index.json https://github.com/saby/v8unpack/blob/main/docs/transition.md.

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

надеюсь подойдем к тому, что танцев с uuid не будет (для этого надо научиться формировать список контейнеров в расширении)
24. VKislitsin 677 20.10.21 20:52 Сейчас в теме
(23) Спасибо. Нужно будет попробовать.

Более конкретно попробую спросить. Буду говорить про расширение. Разработка ведется на какой-то одной конфигурации/версии. Затем нужно, не плодя сущности, и не перенося все доработки руками, создать из этой же разработки версию расширения для другой (сходной по задействованным объектам) конфигурации или даже другой версии той же конфигурации (если что-то в ней изменено так, что изначальный вариант расширения уже не встает). Собственно, меня интересует, создаете ли вы исходники для этой новой версии динамически, или они уже лежат в каком-то заготовленном виде и в них обновляются файлы, которые можно безболезненно обновлять, т.е. общие для обоих вариантов?

У меня на 1С сделана разборка - изменение - сборка нового расширения. То есть новые исходники делаются динамически, по описанному алгоритму доработки.
Для разборки и сборки используется v8unpack. Инфлейт-дефлейт 1С-ными силами. Мне бы хотелось и сборку-разборку делать силами 1С, без v8unpack. Я ниже в комментариях спрашивал, нет ли такого решения.
25. Businka76 60 21.10.21 18:24 Сейчас в теме
(24) такого в чистом виде пока нет (создание на базе). мы практически закончили со своими потребностями для внешней обработки, в следующем месяце возьмемся за расширения. потребность ровно такая же как у Вас.
31. VKislitsin 677 20.11.21 13:39 Сейчас в теме
(25) Михаил, у меня еще один вопросик есть: а в чем заключается конвертация в json ? Как выглядит скобко-файл после конвертации?
5. dmpas 10.10.21 14:00 Сейчас в теме
Вууухуууу! Моё почтение.
9. malikov_pro 958 10.10.21 20:08 Сейчас в теме
(4) Необходимость наличия лицензии на машине с распаковкой.
В моем случае на сервере только серверная а пользовательский раскиданы по ПК.
С хранилища конфигурации есть альтернативный вариант получения cf/cfe (относительно применения платформы)?
13. fishca 1208 11.10.21 12:59 Сейчас в теме
При распаковке конфигурации теряется информация о режиме совместимости, или я не нашел где она сохраняется?
14. Businka76 60 11.10.21 15:16 Сейчас в теме
(13) сохраняет среди прочего нечитаемого, но т.к. это основной из реквизитов для расширений, добавим в список читаемых свойств (в ближайшей версии), чтобы можно было организовать сборку под разные версии.
оно не может терять, тесты проверяют, что пересобранный файл идентичен первичному. если с какими-то метаданными утилита не умеет работать - она просто упадет при разборе
15. brr 180 11.10.21 15:59 Сейчас в теме
16. Businka76 60 11.10.21 21:58 Сейчас в теме
(13) добавили сборку расширений нужной версии совместимости (в 0.4.1),подробности описаны в разделе Использование
17. fishca 1208 14.10.21 11:44 Сейчас в теме
18. Businka76 60 14.10.21 17:53 Сейчас в теме
19. fishca 1208 15.10.21 14:36 Сейчас в теме
(18) Добавил поддержку Констант https://github.com/saby/v8unpack/pull/5. Может в телеге чат создать для общения?
20. Businka76 60 18.10.21 11:03 Сейчас в теме
(19) залил, добавил будущие вехи, чат можно, киньте телефон личкой
21. VKislitsin 677 18.10.21 15:01 Сейчас в теме
Коллеги, а нет ли реализации v8unpack на языке 1С?
У меня есть (пока неопубликованное) решение по созданию дополнительных (измененных) версий расширения на лету. Инфлэйт-дефлэйт я сделал силами 1С, а вот для сборки-разборки cfe-шника приходится запускать v8unpack. Хотелось бы всё реализовать на чистом 1С.
26. SerVer1C 418 25.10.21 15:07 Сейчас в теме
(21) Боюсь, что на чистом 1С будет о-о-очень медленно работать.
27. VKislitsin 677 25.10.21 15:12 Сейчас в теме
(26) Возможно. Но, на мой взгляд, не всегда скорость работы является критическим фактором. Мы ведь не делаем эту сборку-разборку тысячекратно в единицу времени. Мне думается, что несколько дополнительных секунд здесь не делают погоды.
Вот ведь инфлейт-дефлейт вы сделали средствами платформы :) Я вашу идею использовал, но сделал немного по-другому (покомпактнее).
С распаковкой-запаковкой также хотелось бы обойтись встроенными средствами.
К тому же, расширения обычно небольшого размера, не сравнить с полноценными конфигурациями. И на них разница во времени будет незначительной. Зато добавляется гибкость - при очередном изменении формата, можно поправить без специальных знаний других языков и ожидания от разработчиков.
28. VKislitsin 677 07.11.21 20:28 Сейчас в теме
(27) Реализовал (пока только разборку) на чистом 1С. К моему удивлению, оказалось ничуть не медленнее, чем работает v8unpack. На самом деле, даже чуточку быстрее. Но, возможно, это просто разброс или погрешность в замерах. Проверял на конфе "Управление холдингом" (660Мб). Узким местом получаются дисковые операции - они и определяют время работы.
30. VKislitsin 677 20.11.21 13:27 Сейчас в теме
(26) (27) Реализовал и сборку. Также, скорость работы идентична v8unpack.
По замеру производительности в Конфигураторе хорошо видно, что запись на диск занимает 80% всего времени. Разборку при этом можно ускорить примерно вдвое, если не записывать файлы атрибутов (.header).
Оставьте свое сообщение

См. также

Легкий способ обновления измененной конфигурации Промо

Инструментарий разработчика v8 Бесплатно (free)

Легкий способ обновления измененной конфигурации. Сервис подготовки расширения конфигурации

25.10.2017    24549    avk72    63    

Чтоб в СКД по таблице значений был порядок!

Инструментарий разработчика Практика программирования v8::СКД Бесплатно (free)

Сортировка СКД и источник - таблица значений. Заметка.

28.06.2021    1376    Yashazz    0    

Последний раз про срез последних (на каждую дату в запросе)

Инструментарий разработчика Консоль запросов Универсальные функции Практика программирования v8 v8::Запросы Бесплатно (free)

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

15.02.2021    11288    randomus    47    

Улучшенный конструктор запроса тонкого клиента (Infostart Toolkit)

Инструментарий разработчика Консоль запросов v8 1cv8.cf Бесплатно (free)

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

07.09.2020    6321    Evg-Lylyk    19    

Универсальная функция для программного выполнения СКД Промо

Инструментарий разработчика Универсальные функции v8::СКД 1cv8.cf Бесплатно (free)

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

20.05.2015    31867    dj_serega    18    

Динамический список, ключи записей. Нюансы

Инструментарий разработчика Конфигурирование 1С Практика программирования v8 Бесплатно (free)

Заметки об особенностях динамических списков с произвольным запросом и видом ключа, отличным от "Авто"

07.08.2020    5375    Yashazz    6    

Редактор HTML

Инструментарий разработчика Прочие инструменты разработчика v8 1cv8.cf Россия Бесплатно (free)

Инструмент из состава набора "Универсальные инструменты 1С" для быстрой адаптации html страниц для корректного отображения в Поле HTML документа

03.08.2020    3357    cprit    3    

Глобальное меню разработчика для управляемых форм

Инструментарий разработчика v8 v8::УФ 1cv8.cf Бесплатно (free)

Подсистема "Инструменты разработчика". Глобальное контекстное меню разработчика для управляемых форм в толстом клиенте.

03.08.2020    5500    tormozit    26    

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

Инструментарий разработчика v8 Бесплатно (free)

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

09.02.2015    38748    boogie    21    

CI/CD для 1С проектов, унифицировано, с кастомизацией

CI/CD Инструментарий разработчика Бесплатно (free)

Тема CI/CD в связке с 1С не нова, но многих пугает сложность использования и поддержки, необходимость обучения команды. Про то, как унифицировать и упростить поддержку сборочных конвейеров для большого количества решений, в своем докладе на конференции Infostart Event 2019 Inception рассказал начальник отдела компании BIA-Technologies Валерий Максимов.

20.02.2020    8294    theshadowco    13    

Эволюция расширения конфигурации

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

С каждым днем всё больше возможностей появляется в расширении конфигурации, но не все до сих пор работают даже на платформе 8.3.6! Давайте окунемся в историю появления и эволюции расширения конфигурации, чтобы знать и понимать, когда можно применить тот или иной функционал!

06.02.2020    15565    Xershi    45    

Часовой на страже логов

Инструментарий разработчика Бесплатно (free)

При поддержке решений, которые установлены у большого количества пользователей на различных системах, очень важно вовремя получать подробную информацию о возникших проблемах. О том, как собирать логи и анализировать полученные данные в трекере ошибок Sentry на конференции Infostart Event 2019 Inception рассказал Андрей Крапивин.

13.01.2020    9754    Scorpion4eg    8    

Сервис обмена кодом Промо

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Бывало так, что вам нужно быстро показать кому-то свой код, но опубликовать его негде, так как популярные сервисы просто не поддерживают раскраску кода 1С? Теперь решение есть!

26.06.2015    20913    Infactum    23    

Как работают управляемые формы и тонкий клиент 1С – взгляд "из-под капота"

Инструментарий разработчика Практика программирования v8::УФ Бесплатно (free)

Переход на управляемые формы перевернул процесс разработки на 1С, заставив программистов менять привычные подходы к описанию логики работы интерфейса. Руководитель компании «Цифровой Кот» Юрий Лазаренко в своем докладе на конференции Infostart Event 2019 Inception рассказал о том, как устроены управляемые формы и как правильно работать с тонким клиентом платформы 1С:Предприятие.

23.12.2019    17769    TitanLuchs    23    

Мониторим производительность с помощью 1С RAS

Инструментарий разработчика HighLoad оптимизация v8 1cv8.cf Бесплатно (free)

Подключаемся и анализируем данные через 1С RAS. Необходимо выполнить 5 пунктов и серьезный инструмент мониторинга будет у вас в руках.

19.12.2019    15503    ivanov660    49    

Разбор любого JSON-объекта в соответствующую структуру

Инструментарий разработчика WEB v8 1cv8.cf Бесплатно (free)

Данная публикация предназначена разработчикам 1С, которым приходиться разбирать данные формата JSON. Выложенный пример кода создает объект типа Структура, полностью повторяющий структуру данных формата JSON.

13.11.2019    19807    user665435_al.windstorm    15    

Проставление большого количества галочек в активном окне винды Промо

Сервисные утилиты Инструментарий разработчика Практика программирования Россия Бесплатно (free)

Как проставить большое количество галочек подряд в любом окне винды

07.11.2010    31484    Boris-Leleko    9    

Git для 1С-ника и другие технологии групповой разработки

Инструментарий разработчика Git (GitHub, GitLab, BitBucket) v8 1cv8.cf Россия Бесплатно (free)

У многих специалистов в отношении Git сложились стереотипы, мешающие начать работу с этим прекрасным и удобным инструментом. Почему его не стоит бояться, и чем он может упростить жизнь 1С-никам, рассказал архитектор ГК «Невада» Станислав Ганиев.

28.10.2019    14686    stas_ganiev    17    

Про ТабДок или TabDoc Pro

Инструментарий разработчика Практика программирования v8 Бесплатно (free)

Табличный документ – всем знакомый и привычный компонент продукта 1С. Про оптимизацию работы табличного документа, его проблемы и недостатки в своем докладе на конференции Infostart Event 2019 Education рассказал ведущий программист BIA-Technologies Князьков Алексей.

11.09.2019    7796    AKnyazkov    26    

Кодогенерация и метагенерация в 1С

Инструментарий разработчика Практика программирования Бесплатно (free)

В своем докладе на конференции INFOSTART EVENT 2018 EDUCATION Дмитрий Белозеров рассказал о разработке инструмента, позволяющего программно работать с метаданными 1С и писать скрипты для выполнения тех же действий, которые выполняет разработчик в конфигураторе –  с какими сложностями и нюансами пришлось столкнуться, и что получилось в итоге.

26.08.2019    9643    kirovsbis    28    

Ускорение реструктуризации таблиц Промо

Инструментарий разработчика Инструменты администратора БД Тестирование и исправление Бесплатно (free)

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

12.09.2013    53512    OLEG4120    32    

Как мы разрабатываем в EDT

EDT Инструментарий разработчика v8 Бесплатно (free)

EDT – это новая среда разработки, на которую сейчас перешли разработчики фирмы «1С». Однако до сих пор существует ряд «белых пятен», касающихся как теоретической, так и практической части применения этого инструмента. Про опыт перехода на разработку в EDT на конференции INFOSTART EVENT 2018 EDUCATION рассказал начальник сектора разработки в компании «Группа Полипластик» Владимир Крючков.

23.08.2019    15643    ivanov660    31    

Быстрый ввод кода

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Упрощение рутинного ввода кода.

19.08.2019    5182    ranis888    13    

Подходы, методы и инструменты UX/UI для разработки эффективных интерфейсов на 1С

Работа с интерфейсом Инструментарий разработчика v8 Бесплатно (free)

Интерфейсам в 1С обычно уделяют мало внимания. Это в итоге снижает востребованность платформы, делает ее неконкурентной, лишает большой доли рынка. Как не потерять старых клиентов и привлекать новых с помощью интерфейсов, а главное – как сделать «правильный» интерфейс, рассказал участникам конференции Infostart Event 2018 Education управляющий партнер и основатель консалтинговой группы WiseAdvice Иван Тягунов.

07.08.2019    13568    IvanAT1981    18    

VM1C - виртуальная машина для 1С Промо

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Демонстрация возможностей виртуальной машины для 1С. Создаем и выполняем код модулей в режиме Предприятия в реальном времени.

07.06.2013    28893    m.bolsun    46    

Отказ от использования хранилищ 1С, переход на Git.

Инструментарий разработчика Инструментарий разработчика Бесплатно (free)

Валерий Максимов в своем докладе на конференции INFOSTART EVENT 2018 EDUCATION делится опытом перехода нескольких команд (более 100 разработчиков) от использования хранилищ 1С на системы контроля версий Git.

25.07.2019    12761    theshadowco    31    

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ

Инструментарий разработчика Практика программирования v8 v8::СКД Бесплатно (free)

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    48765    ids79    27    

Интеграция сценарного тестирования в процесс разработки

Инструментарий разработчика Практика программирования Бесплатно (free)

Разработчик системы «Тестер» Дмитрий Решитко в своем докладе на конференции INFOSTART EVENT 2018 EDUCATION показывает, что процесс тестирования можно очень плотно интегрировать в процесс разработки, что внедрение тестирования – это возможность развития программиста как такового, позволяющая ему упорядочивать ход мыслей и оставаться «в фокусе». Навыки построения процесса кодирования на стыке с тестированием сокращают время на концентрацию, освобождают от страха перед изменениями и улучшают память разработчика.

08.07.2019    10425    grumagargler    7    

Гаджеты для одинэсника. Часть 2 Промо

Инструментарий разработчика Мобильная разработка ИТ-компания Бесплатно (free)

... ситуация с планшетами весь 2012-й год была достаточно запутана. То и дело всплывала какая-то модель, которая на некоторое время по отношению цена/качество привлекала к себе внимание. Я долго откладывал эту статью, ожидая лидеров, и они, наконец, обозначились...

20.03.2013    35371    O-Planet    61    

1Script.Web. Интернет-приложения на языке 1С

WEB OneScript Инструментарий разработчика v8 Бесплатно (free)

Запросы рынка таковы, что любое современное клиент-серверное приложение должно иметь веб-интерфейс. Почему бы не писать такие приложения на языке 1С? Андрей Овсянкин расскажет о возможностях разработки веб-приложений на базе 1Script, рассмотрит перспективы этого направления и в качестве демонстрации покажет «боевое» веб-приложение на новом движке – кроссплатформенную консоль администрирования парка кластеров 1С.

20.05.2019    22455    Evil Beaver    33    

Групповая обработка (Управляемая консоль отчетов)

Обработка документов Инструментарий разработчика Обработка справочников v8 v8::УФ v8::Запросы 1cv8.cf 1С:Франчайзи, автоматизация бизнеса Бесплатно (free)

Статья предназначена тем, кто понимает, зачем нужна групповая обработка в консоли запросов. Рассматривается групповая обработка в консоли Управляемая консоль отчетов.

13.05.2019    10741    Evg-Lylyk    10    

Быстрый ввод неудобных символов

Инструкции пользователю Инструментарий разработчика Бесплатно (free)

Использование Alt-кодов для ввода “[”, “]”, “”, “&”, “#”, “|”

15.04.2019    14371    pparshin    30    

Технология внешнего сохранения расчетов Промо

Инструментарий разработчика Бесплатно (free)

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

20.09.2012    18660    fixin    10    

Перенос и резервное копирование настроек конфигуратора

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Удобный перенос между рабочими местами и резервное копирование настроек конфигуратора через подсистему "Инструменты разработчика".

14.04.2019    10977    tormozit    21    

Как добавить типовую форму для СКД (для начинающих) (1С 8.3, управляемые формы)

Инструментарий разработчика Работа с интерфейсом v8 v8::УФ v8::СКД Бесплатно (free)

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

25.03.2019    16675    ellavs    9    

Расширение конструктора мобильного рабочего места для варианта "клиент 1С+RDP" (для любых wi-fi терминалов). Экосистема решений Simple WMS

Инструментарий разработчика Сканер штрих-кода Терминал сбора данных Универсальные функции Мобильная разработка Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ v8::УФ УУ Бесплатно (free)

Развитие проекта «Конструктор мобильного клиента на Android» https://infostart.ru/public/976636/ для устройств не на Андроиде (работающих в режиме RDP). В отличие от варианта Android работа на терминалах происходит в режиме 1С:Предприятие через RDP а конфигурации мобильных клиентов полностью совместимы для обоих версий. Т.е. конфигурация единая, создается один раз и ее может читать как Android -устройство, так и 1С-клиент на RDP без необходимости какой либо переделки.

05.02.2019    14162    informa1555    10    

Git + 1С. Часть 2. Реализация Git workflow в 1С-разработке по шагам

Инструментарий разработчика Методология v8 1cv8.cf Бесплатно (free)

В этой части мы рассмотрим наиболее распространённую схему workflow при групповой разработке с использованием Git. Как приступить к доработке по поставленной задаче; исправить ошибку, обнаруженную на этапе тестирования; отправить свой код на слияние в предстоящий релиз; и т.д. Постараемся охватить большинство задач, составляющих основной цикл разработки

28.01.2019    25338    stas_ganiev    31    

Автоматизация тестирования с помощью WinAutomationUI

Инструментарий разработчика v8 Бесплатно (free)

Рассматривается использование инструмента WinAutomationUI для создания автоматизированных сценарных тестов на примере 1 + 1 = 2.

11.12.2018    7496    AlexKo    30    

Метрики, графики, статистика = Prometheus + Grafana

Инструментарий разработчика v8 v8::ОУ Россия Бесплатно (free)

Снятие метрик из базы данных 1С с хранением в Phrometheus и красивое оформление на основе Grafana. Или как мы создавали комфортные условия административному персоналу на отдельно взятом складе.

23.10.2018    25790    freewms    75    

Git + 1С. Часть 1. Как подключиться к команде разработки и начать использовать Git

Инструментарий разработчика Методология v8 1cv8.cf Бесплатно (free)

Первая статья из цикла инструкций по работе с Git в 1С-разработке. Рассмотрим, как настроить рабочее место, как получить свою "копию" проекта для разработки и приступить к полезным действиям. Все примеры будут изложены в рамках трёх практических кейсов: 1. Моя команда дорабатывает типовую конфигурацию, использует приватный репозиторий на BitBucket, в котором версионируются внешние отчеты/обработки, расширения конфигураций и правила обмена; 2. Я участвую в стартап-команде, которая разрабатывает свою конфигурацию с использованием Git и GitLab; 3. Я принимаю участие в развитии OpenSource-продукта на GitHub как заинтересованный разработчик (контрибьютор).

18.10.2018    93696    stas_ganiev    86    

Автоматизация тестирования

Инструментарий разработчика Бесплатно (free)

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

04.10.2018    12822    ivanov660    23    

Приемы работы с СКД: делаем за 5 минут то, на что у других уйдет час

Инструментарий разработчика Практика программирования v8::СКД Бесплатно (free)

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

03.09.2018    50489    SergeyN    28    

Одновременное использование хранилища и расширений

Инструментарий разработчика Практика программирования v8 Бесплатно (free)

Шастун Алексей поднимает вопрос одновременного использования хранилища и расширений. В статье рассмотрены плюсы и минусы хранилища и расширений, а также возможные варианты их использования. Также автор описывает два практических кейса по организации одновременного использования хранилища и расширений 1С в проектной группе из трех и более разработчиков.

23.08.2018    12700    shaa2    3    

Криптография и электронная подпись в решениях на 1С

Инструментарий разработчика БСП (Библиотека стандартных подсистем) Бесплатно (free)

Андрей Глебов, докладчик конференции Infostart Event 2017 Community, делает обзор нормативной базы РФ по теме электронной подписи. Рассказывает о возможностях криптографии в платформе «1С:Предприятие 8» и ее расширении через технологию создания внешних компонент. Также он описывает функционал подсистемы «Электронная подпись» в конфигурации «1С:Библиотека стандартных подсистем», приводит примеры использования криптографии в сервисах «1С-ЭДО» и «1С:ДиректБанк», дает рекомендации по разработке собственных решений с криптографией и устранению проблем при запуске электронного документооборота на предприятиях.

13.08.2018    66680    chat007    45    

Практика применения инструментов продвинутого разработчика 1С

Инструментарий разработчика v8 Бесплатно (free)

Статья адресована разработчикам. Будет чуть-чуть теории, будут воспоминания, и потом пойдет практика.

23.07.2018    33129    artbear    29    

Автоматизируй это!

Инструментарий разработчика Практика программирования Бесплатно (free)

Здравствуйте. Меня зовут Виталий Онянов. Я работаю в компании ФТО. Мы занимаемся внедрением и поддержкой ERP-систем, в том числе и на 1С. Сегодня я хотел бы поделиться нашим опытом автоматизации своих задач и рассказать о том, какие регламентные задания мы настраиваем на серверах наших клиентов. Возможно, кому-то покажется, что это совсем простые и очевидные вещи, но я в своей работе периодически вижу разработчиков, которые делают какие-то задачи руками изо дня в день, и мне бы хотелось донести до них мысль о том, что многие из этих задач можно и нужно автоматизировать.

02.07.2018    24073    Tavalik    12    

Создание поставки конфигурации

Инструментарий разработчика v8 Бесплатно (free)

Пошаговая демонстрация создания поставки конфигурации, файлов обновления и настройка для обновления через FTP.

27.02.2018    22376    Vladimir_412    8