noname Valeriy

321
Рейтинг

Begemoth80



  •   Регистрация: 30.11.2011 (12 лет назад)

  •   Был(а) на сайте: 25.04.2024

Друзья
  • Петр Петров
  • Дмитрий Малышев
  • Илья Троицкий
  • Евгений Комиссаров
  • Евгений _
  • Андрей Волин
Подписчики 27

Группы

Профессиональный разработчик

Участник Meetup

IE 2021 Докладчик

IE2022 Докладчик

IE2023 Докладчик

Рейтинг 321

Централизованный сбор логов в мобильном приложении

Статья Программист Мобильная платформа Бесплатно (free) Нет файла WEB-интеграция Мобильная разработка

У мобильного приложения 1С нет встроенных в платформу средств логирования. Но когда нужно оперативно расследовать проблемы работы на большом количестве мобильных устройств, не имея к ним доступа, без логов не обойтись. Расскажем о том, как организовать централизованный сбор логов о работе приложения 1С с мобильных устройств и из основной базы 1С, используя готовые средства Yandex.Cloud.

04.04.2024    962    Begemoth80    6       

8

Процесс разработки с использованием GIT и расширений для 1С:ERP. Без EDT

Статья Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free) Нет файла Групповая разработка (Git, хранилище)

Доработки 1С:ERP на крупных проектах можно организовать, не внося изменения в саму типовую конфигурацию, а используя только расширения и отдельные «микроконфигурации». Расскажем о том, как это сделать без EDT, используя процесс разработки GitHub Flow.

02.04.2024    5031    Begemoth80    24       

45

Особенности использования мобильной платформы на крупных предприятиях

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free) Нет файла Мобильная разработка

Разработчик «Первый БИТ.Савеловский» Валерий Дыков на конференции Infostart Event 2021 Post-Apocalypse поделился своим опытом использования мобильной платформы 1С на примере крупного предприятия «Кордиант». Он рассказал, как удалось реализовать мобильное приложение для офлайн-работы с маркированными товарами, с какими проблемами столкнулись разработчики, и как их удалось решить.

02.09.2022    3824    Begemoth80    0       

13

Куда привели 2 года работы с EDT

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free) Нет файла EDT

EDT позволяет работать с кодовой базой конфигураций напрямую – использовать GIT, помещать изменения в ветки и запускать тесты до попадания в основную кодовую базу, чтобы добиться «зеленых ночных сборок» для конфигурации. Разработчик из компании «Первый БИТ» Валерий Дыков на конференции Infostart Event 2021 Post Apocalypse рассказал, как безболезненно перейти на EDT и получить преимущества работы с GIT, продолжая работать в конфигураторе.

01.09.2022    8455    Begemoth80    21       

39

PinkRabbitMQ - Native API компонента 1С с открытым исходным кодом, для обмена сообщениями через RabbitMQ

Инструменты и обработки Программист Платформа 1С v8.3 Бесплатно (free) Архив с данными Разработка внешних компонент

PinkRabbitMQ представляет собой Native API компоненту для 1С Предприятия 8 (Windows 32bit и 64bit) с открытым исходным кодом на с++ (можно собрать компоненту самостоятельно). PinkRabbitMQ это низкоуровневая компонента которая реализует обмен по протоколу AMQP с брокером сообщений RabbitMQ. Для организации высокоуровнего обмена между информационными базами предназначен Адаптер. Компонента разрабатывается в рамках проекта Адаптер.

29.07.2019    44216    2100    Begemoth80    258       

216

Комментарии

ОбменЦентрализованный сбор логов в мобильном приложении#5 15.04.24 16:31
(4) Андроид всячески препятствует приложением собирать аппартные идентификаторы устройств, где они работают (как я понимаю из соображений конфиденциальности). По этому когда то в старых версиях андроида мы привязывались к аппаратным характеристикам (типа макадреса), но при обновлении андроида эти методы потихоньку запрещали.
ОбменЦентрализованный сбор логов в мобильном приложении#3 15.04.24 7:48
(2)
Цитата
как реализовано у вас получение и хранение идентификатора устройства? В смысле, что используется в качестве идентификатора?

у нас: android id

но можно наверно просто ГУИД случайный генерировать, при первом запуске, и на диск складывать
ПубликацииПроцесс разработки с использованием GIT и расширений для 1С:ERP. Без EDT#21 09.04.24 21:59
(20)
Цитата
почему там плохо хранить реквизиты, формы и модули?
По нескольким причинам:
1. Как правило доработки связны с доработками типовой конфигурации, а в отдельную конфигурацию не "наследуешь" объекты из основной конфигурации, как в расширение. Т.е. из этой отдельной конфигурации нельзя обращаться к объектам типовой, по этому реализовать там более-менее сложную логику нельзя.
2. При объединении этой отдельной конфигурации с типовой, объединение должно проходить автоматически (без участия человек), значит ее результат должен быть предсказуемым и без дважды измененных объектов
3. Чтобы на каждом проекте не искать где, находиться логика, принято решение об однотипном разделении для всех: в расширении вся логика, в отдельной конфигурации, то, то невозможно добавить в расширении. В одной из следующих версий от отдельной конфигурации можно будет отказаться (когда все научаться делать в расширении)

Цитата
ничего не видно, а так же в Команды - Глобальные команды нет параметризируемых команд.
Ну так вроде для этого их тоже надо в расширение добавить
ПубликацииПроцесс разработки с использованием GIT и расширений для 1С:ERP. Без EDT#15 04.04.24 12:27
(4) Спасибо! Прошло 2 года, полет нормальный :-)
ОбменЦентрализованный сбор логов в мобильном приложении#0 04.04.24 12:20
У мобильного приложения 1С нет встроенных в платформу средств логирования. Но когда нужно оперативно расследовать проблемы работы на большом количестве мобильных устройств, не имея к ним доступа, без логов не обойтись. Расскажем о том, как организовать централизованный сбор логов о работе приложения 1С с мобильных устройств и из основной базы 1С, используя готовые средства Yandex.Cloud.
ПубликацииПроцесс разработки с использованием GIT и расширений для 1С:ERP. Без EDT#8 03.04.24 20:55
(5) Кажется, что в целом выгрузка конфигурации в GIT и запуск тестов никак не связаны с изменением версии конфигурации, т.е.
1. если у вас выгрузка в GIT и запуск тестов приводит к образованию релиза (который может быть скачен в т.ч. и пользователями) то версию можно менять автоматически в пайплайне сборки, но тогда возникает проблема, чтобы эта измененная версия не попала назад в вконтур разработки. Т.к. у нас (см.выше в презентации) помещение изменений в ГИТ, и получение базы для разработки автоматизировано через заявки, то мы при сборке инкрементировали версию, а при получении базы для разработки через заявку вырезали из номера последнюю "цифру" в номере. Т.е. грубо говоря в конфигурации у нас версия всегда 1.2.3.0, а в релизе 1.2.3.3546
2. если вы релизы собираете отдельно от ГИТ и тестов, то инкрементировать версию имеем смыл руками, тогда, когда это действительно надо (скажем перед выпуском релиза)
ПубликацииПроцесс разработки с использованием GIT и расширений для 1С:ERP. Без EDT#2 03.04.24 11:11
А с какой целью нужно менять номер сборки с 4 на 5? Ну т.е. на выполнение тестов вроде это никак не влияет.
ПубликацииПроцесс разработки с использованием GIT и расширений для 1С:ERP. Без EDT#0 02.04.24 16:10
Доработки 1С:ERP на крупных проектах можно организовать, не внося изменения в саму типовую конфигурацию, а используя только расширения и отдельные «микроконфигурации». Расскажем о том, как это сделать без EDT, используя процесс разработки GitHub Flow.
НовостиКонференция INFOSTART TECH EVENT 2023 завершилась. Доступны видеозаписи. Отзывы участников#752 03.11.23 11:23
Отличное и полезное мероприятие. Все очень понравилось.
ВКPinkRabbitMQ - Native API компонента 1С с открытым исходным кодом, для обмена сообщениями через RabbitMQ#256 20.04.23 7:02
(255)
Цитата
в случае пустой очереди будет 5 секунд ждать "а вдруг там что-то появится" и только потом вернет Ложь, правильно я понял?

Да

Цитата
Это обусловлено какими-то ограничениями? В моем случае хочется сделать "бесконечного слушателя" и поставить таймаут 24 часа.

Нет никаких явных ограничений нет, но очень длинные (24 часа) регл. задания в 1С не выживают (умирают/зависают).
Интервал 10 мин выбран "по опыту".
Кроме интервала 10 мин, нужно поставить в расписании "запускать каждые 10 мин", и "Прибивать старые задания при перезапуске" (не помню как точно называется флаг, но где-то выше в этом треде уже писали).
Таким образом в самом плохом случае задержка в получении составит не более 10 мин