Загрузи это.... или Консольная утилита для загрузки пакетов с 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

См. также

SALE! 20%

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

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

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    122180    670    389    

714

SALE! 25%

Infostart PrintWizard

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

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

18000 15300 руб.

06.10.2023    7298    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

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

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

10000 8000 руб.

10.11.2023    3545    11    1    

34

SALE! 30%

PowerTools

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

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177760    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

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

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99349    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

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

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18118    6    8    

40

1С HTML Шаблоны / HTML Templates

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

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28111    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

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

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

2400 руб.

24.09.2019    23605    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. infosoft-v 871 26.08.21 11:24 Сейчас в теме
Это очень крутой инструмент. С удовольствием пользуюсь. Спасибо!
cleaner_it; +1 Ответить
2. ktb 618 26.08.21 11:48 Сейчас в теме
А шаблоны конфигураций распаковывает? А CF-ки из CFU собирает? :-)
3. khorevaa 113 26.08.21 11:51 Сейчас в теме
(2) Не.. тут только скачать и распаковать архив.. хотя если надо можно и доделать ))) Хотя это другой инструмент должен делать ))
4. ktb 618 26.08.21 11:52 Сейчас в теме
(3) Есть такой, ну ты знаешь. :-)
5. khorevaa 113 26.08.21 11:54 Сейчас в теме
(4) Да знаю.. у него один не достаток он на oscript....а не на го ))))
kirillkr; ktb; +2 Ответить
6. ktb 618 26.08.21 11:55 Сейчас в теме
(5) Звучит почти как "фатальный недостаток (NIH)". :-)
7. khorevaa 113 26.08.21 11:58 Сейчас в теме
(6) Да не я oscript - люблю. Много че написал на нем написал.... но в docker сложно его запихать.... этот проще )
Да и единообразие-безобразие инструмента под любую платформу... в общем так сказать - решает задачу универсально
artbear; ktb; +2 Ответить
13. Yashazz 4709 27.08.21 13:46 Сейчас в теме
(5) главный недостаток - в любом случае - что инструмент не на 1С. Потому что рынок заточен под простых "1С-слесарей", а не под крутых разрабов на модных языках. Потому что отраслевой стандарт. Потому что в разы легче иметь дело.
8. МимохожийОднако 141 26.08.21 13:25 Сейчас в теме
Чем этот инструмент отличается от Обновлятора, который кроме скачивания дистрибутивов делает обновления и еще кое-что?
11. khorevaa 113 27.08.21 10:36 Сейчас в теме
(8) Тем что это универсально для всех платформ. и работает через консоль и устанавливается очень просто.
В общем это для тех кто автоматизирует администрирование и развертывание платформы и конфигураций
cleaner_it; +1 Ответить
9. Dragonim 139 27.08.21 06:58 Сейчас в теме
В 20-ой платформе убрали rpm и deb пакеты
10. khorevaa 113 27.08.21 10:35 Сейчас в теме
(9) Возможно.. Но я еще не использую 20 поэтому это не сделано. П.с. можете завести задаче в репе проекта и тогда сделаем
cleaner_it; +1 Ответить
34. ZhdanovR 95 31.05.22 20:01 Сейчас в теме
(9) Не прошло и года, как исправил проблему)
Сорян, что так долго)
12. Yashazz 4709 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С - это как раз достоинство, не надо лицензии и прочие неудобства в виде установленной платформы в пару гигов.
16. Yashazz 4709 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 4709 27.08.21 14:50 Сейчас в теме
(22) А, в этом случае... Тогда да. Тогда согласен.
15. ZhdanovR 95 27.08.21 14:28 Сейчас в теме
(12)
Задачу которую мы решали когда начали ее писать - сборка docker образов. Вот мне совсем не хочется 1ской качать 1сные образа. Какое то рукоблудство получается.
17. Yashazz 4709 27.08.21 14:31 Сейчас в теме
(15) Общее направление инфраструктуры 1С - максимальный отказ от внешних утилит и сторонних языков программирования, максимальный перевод всего в рамки языка 1С и платформы 1С. Так что руководство ЗАО "1С" с вами не согласно))
18. ZhdanovR 95 27.08.21 14:45 Сейчас в теме
(17) Мне все равно кто со мной согласен, а кто нет. Я решаю свою задачу. Мне нужен docker и мне нужно удобный доступ к дистрибутивам. Если кому не нравится - может не пользоваться.
19. Yashazz 4709 27.08.21 14:46 Сейчас в теме
(18) Тогда добрый совет: не надо называть "рукоблудством" и прочими не особенно адекватными среди воспитанных людей словами то, что является принятым трендом. Вы при этом сами выглядите, кхм, своеобразно, и свой подход выставляете как раз этим самым)))

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

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

Где там БСП прикрутить?
25. Yashazz 4709 27.08.21 15:41 Сейчас в теме
(24) Я исключительно про "выкачивать дистрибутивы". Сборка, конечно, нет.
26. shestopalovpro 152 02.09.21 17:49 Сейчас в теме
Спасибо большое. Очень удобно. Здоровья Вам и всяческих благ.
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
Прикрепленные файлы:
31. khorevaa 113 15.09.21 16:10 Сейчас в теме
(29)
1. По распаковке это к ZhdanovR. Но мне помнится там распаковка сделана только для gz
2. По ошибке можно подробнее, что качали, что вышло и что должно было...
32. malikov_pro 1292 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 95 31.05.22 19:59 Сейчас в теме
Совсем недавно была выявлена проблема с ddos скриптом, блокирующим загрузку релизов. В настоящее время проблема устранена.
Работоспособность утилиты проверена на сборке образов
Оставьте свое сообщение