Загрузи это.... или Консольная утилита для загрузки пакетов с releases.1c.ru

26.08.21

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

Зайду на сайт releases.1c.ru введу логин/пароль, найду нужную версию и еще пти раза ткну мышкой, чтобы скачать нужный файлик.. и это повторить 3 раза... Надоело?... Мечтаете об одной кнопке? Вам сюда.

Для чего это нужно?

Хочу все с автоматизировать.... все все и ничего не делать руками

  • Скачать релиз платформы по любую платформу
  • Скачать релиз конфигурации
  • Скачать релиз edt

 

Как это сейчас работает?

Сейчас для скачивания релизов существует несколько способов:

1. Зайти на сайт https://releases.1c.ru/ и скачать релиз. Недостаток - много кликов мышки

2. Скрипты на bat/sh. Недостаток - специфичны для каждой платформы (windows, linux, macos). Порождает зоопарк..

3. Решения от 1С встроенные в конфигурации. не подходит для использования в автоматизированных процессах 

 

Будет вот так

Решили упорядочить данный зоопарк решений и сделать единое приложения для загрузки файлов с https://releases.1c.ru/

Разработано приложение на golang для обеспечения единого интерфейса и название ему `oneget`

Адрес проекта https://github.com/v8platform/oneget

 

Как использовать

В приложении сейчас реализована одна команда get

 

Команда get описание использования

Команда получения релизов проектов с сайта 1С https://releases.1c.ru/

Быстрый запуск:

export ONEC_USERNAME=user
export ONEC_PASSWORD=password
oneget get --path ./tmp/dist/ platform@8.3.18.1334

# or
oneget --user user --pwd password get --path ./tmp/dist/ platform83@8.3.18.1334

Описание формата аргумента RELEASE

Шаблон формата platform83[:filter.[filter]...]@8.3.18.1334[:filter] Где,

  • platform83 - имя проекта (обязательный)
  • [:filter.[filter]...] - набор фильтров файлов
  • @ - разделитель между проектов и версией релиза
  • 8.3.18.1334[:filter] - описание версии релиза

Минимальный использование указание только имени проекта. Например, platform83 - будет трактоваться как platform83@latest

Имя проекта - подсмотреть можно в адресе, ссылки имеют вид например https://releases.1c.ru/project/EnterpriseERP20

Синонимы проектов для быстрого доступа:

  • platform -> platform83
  • edt -> DevelopmentTools10
  • ring -> EnterpriseLicenseTools
  • executor -> Executor
  • pg -> AddCompPostgre
Набор фильтров

Список предопределенных фильтров для проектов:

  • По ОС:
    • winwindows- фильтр по MS Windows
    • mac - фильтр по OS X
    • deb - фильтр по DEB-based Linux-систем
    • rpm - фильтр по RPM-based Linux-систем
  • По разрядности OS:
    • x32 - фильтр по 32-bit (по умолчанию, если не указан фильтр разрядности)
    • x64 - фильтр по 64-bit

Важно! Для OSX флаг разрядности игнорируется

Пример использования:

  export ONEC_USERNAME=user
  export ONEC_PASSWORD=password
  # Т.к. не указана разрядность OS будет скачены дистрибутивы для x32 
  # скачать файлы с фильтрацией по Windows
  oneget get platform:win  
  # скачать файлы с фильтрацией по OSX
  oneget get platform:mac 
  # скачать файлы с фильтрацией по DEB-based Linux-систем
  oneget get platform:deb 
  # скачать файлы с фильтрацией по RPM-based Linux-систем
  oneget get platform:rpm

Пример для x64:

  export ONEC_USERNAME=user
  export ONEC_PASSWORD=password
  
  # Там где не указана разрядность OS будет скачены дистрибутивы для x32 
  # скачать файлы с фильтрацией по Windows
  oneget get platform:win.x64  
  # скачать файлы с фильтрацией по OSX
  # Важно для OSX флаг разрядности игнорируется 
  oneget get platform:mac 
  # скачать файлы с фильтрацией по DEB-based Linux-систем
  oneget get platform:deb.x64 
  # скачать файлы с фильтрацией по RPM-based Linux-систем двух разрядностей сразу
  oneget get platform:rpm.x64 platform:rpm.x32
Специальные фильтры для проектов

Для проекта platform (platform83)

  • thin-clientthin - фильтр для файлов тонкого клиента 1С. Предприятие
  • client - фильтр для файлов клиента 1С. Предприятие
  • server - фильтр для файлов сервера 1С. Предприятие
  • full - фильтр для файлов "Технологическая платформа" (только для Windows)

Важно! Для OSX фильтр server игнорируется

Важно! Фильтр full игнорируется для всех других фильтров кроме win

Пример использования:

  export ONEC_USERNAME=user
  export ONEC_PASSWORD=password

  # Там где не указана разрядность OS будет скачены дистрибутивы для x32 
  # скачать файлы сервера для Windows
  oneget get platform:win.server.x64  
  # скачать файлы клиента для OSX
  # Важно для OSX флаг разрядности игнорируется 
  oneget get platform:mac.client 
  # скачать файлы тонкого клиента для DEB-based Linux-систем
  oneget get platform:deb.thin.x64 
  # скачать файлы сервера для RPM-based Linux-систем
  oneget get platform:rpm.server.x64

Для проекта edt (DevelopmentTools10)

  • jdk - фильтр для файлов Bellsoft JDK
  • online - фильтр для файлов онлайн установщика 1С:EDT

Важно. Для проекта edt игнорируются фильтры разрядности

Пример использования:

  export ONEC_USERNAME=user
  export ONEC_PASSWORD=password

  # скачать файлы 1C:EDT для Windows
  oneget get edt:win  
  # скачать файлы 1C:EDT для OSX
  oneget get edt:mac 
  # скачать файлы 1C:EDT для Linux и Bellsoft JDK для DEB-based Linux-систем
  oneget get edt:deb 
  # скачать файлы 1C:EDT для Linux и Bellsoft JDK для RPM-based Linux-систем
  oneget get edt:rpm
 
   # скачать файлы онлайн установщика 1C:EDT для Windows
  oneget get edt:win.online 
Описание формата версии релиза

В версии релиза может быть указан номер версии или специальные фильтры версии.

Если версия релиза пустая, то подставляется фильтр "latest" ("edt" -> "edt@latest")

Специальные фильтры версии релиза:

  • latest - выбирает наиболее старшую версию релиза
  • latest:regexp - фильтрует список версию по regexp, и берет наиболее старшую
  • from:date - фильтрует список версий по дате, у которых дата релиза больше date где, date - формате 02.06.21
  • from-v:version - фильтрует список версий, которые старше версии релиза version где, version - формате номер версии
  • regexp - фильтрует список по регулярному выражению указанному в regexp

Пример использования:

  export ONEC_USERNAME=user
  export ONEC_PASSWORD=password

  # скачать файлы последней версию релиза 1C:EDT для Windows
  oneget get edt:win@latest 
  # or / или
  # oneget get edt:win
   
  # скачать файлы Платформы 1С. Предприятие для всех систем
  # всех версии релизов, выпущенные начиная с даты 2020.01.01
  oneget platform@from:01.01.21
  
  # скачать файлы Платформы 1С. Предприятие для DEB-based Linux-систем
  # всех версии релизов, у которых версия старше чем 8.3.18.1363
  oneget platform:deb.x64@from-v:8.3.18.1363
 
 
  # скачать файлы сервера Платформы 1С. Предприятие для DEB-based Linux-систем
  # последней выпущенной версии 8.3.16
  oneget platform:deb.server.x64@latest:8.3.16
 
  # скачать файлы Платформы 1С. Предприятие для OSX
  # всех версии релизов 8.3.16.x
  oneget platform:mac@8.3.16

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    178224    987    403    

946

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    19681    131    70    

133

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

22200 руб.

06.10.2023    18880    51    19    

82

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

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

15000 руб.

10.11.2023    12899    53    33    

72

Инструментарий разработчика Программист Платформа 1С v8.3 Платные (руб)

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

9360 руб.

17.05.2024    29063    100    48    

146

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

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    18665    7    32    

43

Инструментарий разработчика Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1768    2    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. infosoft-v 952 26.08.21 11:24 Сейчас в теме
Это очень крутой инструмент. С удовольствием пользуюсь. Спасибо!
paramedik; cleaner_it; +2 Ответить
2. ktb 635 26.08.21 11:48 Сейчас в теме
А шаблоны конфигураций распаковывает? А CF-ки из CFU собирает? :-)
3. khorevaa 113 26.08.21 11:51 Сейчас в теме
(2) Не.. тут только скачать и распаковать архив.. хотя если надо можно и доделать ))) Хотя это другой инструмент должен делать ))
4. ktb 635 26.08.21 11:52 Сейчас в теме
(3) Есть такой, ну ты знаешь. :-)
5. khorevaa 113 26.08.21 11:54 Сейчас в теме
(4) Да знаю.. у него один не достаток он на oscript....а не на го ))))
kirillkr; ktb; +2 Ответить
6. ktb 635 26.08.21 11:55 Сейчас в теме
(5) Звучит почти как "фатальный недостаток (NIH)". :-)
7. khorevaa 113 26.08.21 11:58 Сейчас в теме
(6) Да не я oscript - люблю. Много че написал на нем написал.... но в docker сложно его запихать.... этот проще )
Да и единообразие-безобразие инструмента под любую платформу... в общем так сказать - решает задачу универсально
artbear; ktb; +2 Ответить
13. Yashazz 4827 27.08.21 13:46 Сейчас в теме
(5) главный недостаток - в любом случае - что инструмент не на 1С. Потому что рынок заточен под простых "1С-слесарей", а не под крутых разрабов на модных языках. Потому что отраслевой стандарт. Потому что в разы легче иметь дело.
8. МимохожийОднако 142 26.08.21 13:25 Сейчас в теме
Чем этот инструмент отличается от Обновлятора, который кроме скачивания дистрибутивов делает обновления и еще кое-что?
11. khorevaa 113 27.08.21 10:36 Сейчас в теме
(8) Тем что это универсально для всех платформ. и работает через консоль и устанавливается очень просто.
В общем это для тех кто автоматизирует администрирование и развертывание платформы и конфигураций
cleaner_it; +1 Ответить
9. Dragonim 142 27.08.21 06:58 Сейчас в теме
В 20-ой платформе убрали rpm и deb пакеты
10. khorevaa 113 27.08.21 10:35 Сейчас в теме
(9) Возможно.. Но я еще не использую 20 поэтому это не сделано. П.с. можете завести задаче в репе проекта и тогда сделаем
cleaner_it; +1 Ответить
34. ZhdanovR 99 31.05.22 20:01 Сейчас в теме
(9) Не прошло и года, как исправил проблему)
Сорян, что так долго)
12. Yashazz 4827 27.08.21 13:44 Сейчас в теме
А, ещё одна поделка на ту же тему, только неудобная. Потому что не на 1С. Ещё один велосипед.

Хотя Обновлятор всё равно ещё никто не переплюнул)

Решения от 1С встроенные в конфигурации. не подходит для использования в автоматизированных процессах
Это почему ж не подходит? Я вот в своей системе, решающей те же задачи, именно их задействовал, нормально всё. Сделано на основе https://infostart.ru/1c/articles/1317652/
14. khorevaa 113 27.08.21 14:16 Сейчас в теме
(12) О тебя тут не было! :))

Обновлятор в linux работает? Упс, не работает.....

Еще раз решение на 1С - это недостаток, для поставленных задач.

Про удобство решения на 1С для того чтобы скачать файлы 1С и установить эту самую 1С? Рекурсия выходит....

Еще раз не на 1С - это как раз достоинство, не надо лицензии и прочие неудобства в виде установленной платформы в пару гигов.
paramedik; +1 Ответить
16. Yashazz 4827 27.08.21 14:28 Сейчас в теме
(14)
решения на 1С для того чтобы скачать файлы 1С

Мой Интегратор так и работает. И разобраться в нём при необходимости сможет любой одинэсник.

Лицензии это проблема? Хм, а как вы тогда на 1С работаете вообще, что вам 1-2 лицензии жаль на базу-обновлятор?

А зачем вам вообще обновления 1С, если установленной платформы нигде нету?...
22. khorevaa 113 27.08.21 14:50 Сейчас в теме
(16) Хм... а ты вообще когда нибудь разворачивал систему с 0? Там где нет установленной 1С? Если нет... то да тебе не нужен данный инструмент......
23. Yashazz 4827 27.08.21 14:50 Сейчас в теме
(22) А, в этом случае... Тогда да. Тогда согласен.
15. ZhdanovR 99 27.08.21 14:28 Сейчас в теме
(12)
Задачу которую мы решали когда начали ее писать - сборка docker образов. Вот мне совсем не хочется 1ской качать 1сные образа. Какое то рукоблудство получается.
paramedik; +1 Ответить
17. Yashazz 4827 27.08.21 14:31 Сейчас в теме
(15) Общее направление инфраструктуры 1С - максимальный отказ от внешних утилит и сторонних языков программирования, максимальный перевод всего в рамки языка 1С и платформы 1С. Так что руководство ЗАО "1С" с вами не согласно))
18. ZhdanovR 99 27.08.21 14:45 Сейчас в теме
(17) Мне все равно кто со мной согласен, а кто нет. Я решаю свою задачу. Мне нужен docker и мне нужно удобный доступ к дистрибутивам. Если кому не нравится - может не пользоваться.
paramedik; +1 Ответить
19. Yashazz 4827 27.08.21 14:46 Сейчас в теме
(18) Тогда добрый совет: не надо называть "рукоблудством" и прочими не особенно адекватными среди воспитанных людей словами то, что является принятым трендом. Вы при этом сами выглядите, кхм, своеобразно, и свой подход выставляете как раз этим самым)))

Не хотите следовать тренду - хотя бы не оскорбляйте тех, кто ему следует. Азы воспитанности, имхо.
20. ZhdanovR 99 27.08.21 14:48 Сейчас в теме
(19) Т.е. выкачивать дистрибутивы и собирать образа через обновлятор вы называете принятым трендом? Где это написано? Ссылку дадите?
paramedik; +1 Ответить
21. Yashazz 4827 27.08.21 14:50 Сейчас в теме
(20) Выкачивать дистрибутивы, раскрывать архивы и консольными скриптами обновлять конфигурации - да, это принятый тренд 1С, реализованный в БСП. Справка по БСП к вашим услугам. А ссылку на краткое описание сервиса, реализованного в типовых конфах, я уже выше давал.

Добро пожаловать в реальный мир))
24. ZhdanovR 99 27.08.21 14:52 Сейчас в теме
(21)Вы вообще о чем? Какое еще БСП? Я вам про сборку docker образов говорю. Там нет ни БСП. Это инфраструктурная тема. Приложение реализовывалось именно для этого - https://github.com/thedemoncat/onec-server/blob/master/Dockerfile#L16

Где там БСП прикрутить?
paramedik; +1 Ответить
25. Yashazz 4827 27.08.21 15:41 Сейчас в теме
(24) Я исключительно про "выкачивать дистрибутивы". Сборка, конечно, нет.
26. shestopalovpro 158 02.09.21 17:49 Сейчас в теме
Спасибо большое. Очень удобно. Здоровья Вам и всяческих благ.
paramedik; +1 Ответить
27. BoyNG 13.09.21 16:10 Сейчас в теме
не получается выдернуть релизы конфигураций...
делаю запрос вида
./oneget get --path /Distr/Release/ Accounting30:win.x64@from-v:3.0.100.23

и т.п., но в итоге вываливает ошибку:
2021-09-13T19:09:45.397+0600 ERROR github.com/v8platform/oneget error get project <Accounting30> file filter: unknown filter builder for project <Accounting30>
2021-09-13T19:09:45.398+0600 FATAL github.com/v8platform/oneget project <Accounting30> unknown filter builder for project <Accounting30>
main.main
        /home/runner/work/oneget/oneget/main.go:137
runtime.main
        /opt/hostedtoolcache/go/1.16.2/x64/src/runtime/proc.go:225
28. BoyNG 13.09.21 17:24 Сейчас в теме
осталось от шаблона скачки платформы... ":win.x64" и конечно было лишним )))
./oneget get --path /Distr/Release/ Accounting30@from-v:3.0.100.23

но качает теперь пачку всего.

как можно указать что нужны:
1) только обновления (*_updsetup.zip)
2) только полные дистрибутивы (*_setup1c.zip) ?

И ещё, есть ли возможность качать только цепочку обновлений, а не все по-порядку?
30. khorevaa 113 15.09.21 16:08 Сейчас в теме
(28)
1. Фильтра по типам дистрибутива нет для конфигураций нет. (т.к. у меня не было потребности)
2. Цепочку обновлений скачать нельзя - только все по порядку. Тоже не было потребности.. но сделать можно
29. BoyNG 15.09.21 12:01 Сейчас в теме
Ещё заметил косяк при скачивании, разные файлы должны быть, но иногда выкачивает один и тот же архив вместо разных.
(справа на скрине идентичный размер)


PS так же почему то не работает распаковка хотя добавлял ключ --extract


PPS еще не понятна логика скачки файлов (*setup1c.zip) например
качается дистриб Trade_11_4_13_275_setup1c.zip
но не качается Accounting_3_0_101_19_setup1c.zip
Прикрепленные файлы:
paramedik; +1 Ответить
31. khorevaa 113 15.09.21 16:10 Сейчас в теме
(29)
1. По распаковке это к ZhdanovR. Но мне помнится там распаковка сделана только для gz
2. По ошибке можно подробнее, что качали, что вышло и что должно было...
32. malikov_pro 1330 20.01.22 08:31 Сейчас в теме
Благодарю за инструмент
Возможно будет полезно, пример установки сервера 1С на Proxmox 7/ LXE / Ubuntu 20.04

apt update
apt upgrade

sudo apt install ttf-mscorefonts-installer
sudo apt install imagemagick

sudo apt install unixodbc
sudo apt install libgsf-bin
sudo apt install t1utils


wget https://github.com/v8platform/oneget/releases/download/v0.3.1/oneget_Linux_x86_64.tar.gz

tar xfz oneget_Linux_x86_64.tar.gz

export ONEC_USERNAME={{ONEC_USERNAME}}
export ONEC_PASSWORD={{ONEC_PASSWORD}}

./oneget get --path ./tmp/dist/ platform:deb.server.x64@8.3.18.1334

cd ~/tmp/dist/platform83/8.3.18.1334

tar xfz deb64_8_3_18_1334.tar.gz

dpkg -i 1c-enterprise-*-common_*_amd64.deb
dpkg -i 1c-enterprise-*-server_*_amd64.deb
dpkg -i 1c-enterprise-*-ws_*_amd64.deb

cp /opt/1cv8/x86_64/8.3.18.1334/srv1cv83 /etc/init.d/srv1cv83

cp /opt/1cv8/x86_64/8.3.18.1334/srv1cv83.conf /etc/default/srv1cv83.conf

update-rc.d srv1cv83 defaults
service srv1cv83 start
Показать


Если уже есть repo с ansible скриптами установки, буду рад переиспользовать, доработать (сначала написал скрипт на onescript и python, после нашел эту разработку). альтернатива собрать сервер в docker, но на сколько удобно использовать пока под вопросом.
33. ZhdanovR 99 31.05.22 19:59 Сейчас в теме
Совсем недавно была выявлена проблема с ddos скриптом, блокирующим загрузку релизов. В настоящее время проблема устранена.
Работоспособность утилиты проверена на сборке образов
Оставьте свое сообщение