Size: a a a

1С, БСП, DevOps и Архитектура

2021 February 20

АМ

Александр Медведько... in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
а этот технический коммит - результат мержа релиз-ветки в мастер или просто пустой коммит поверх одной ветки с одним родителем?
пустой коммит в релизной ветке перед мерджем в мастер. пайп стартует тесты, формирует отчет об изменениях и прочее. вобщем он нужен :)
источник

АМ

Александр Медведько... in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
а этот технический коммит - результат мержа релиз-ветки в мастер или просто пустой коммит поверх одной ветки с одним родителем?
понятно что когда на этапе тестирования находятся ошибки, то они исправляются в релизной ветке и тогда появляется уже настоящий коммит, но это происходит нерегулярно
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Александр Медведько
пустой коммит в релизной ветке перед мерджем в мастер. пайп стартует тесты, формирует отчет об изменениях и прочее. вобщем он нужен :)
вместо пустого коммита же можно просто открыть pipelines на проекте и стартовать новый пайплайн через гуи.
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
источник

АМ

Александр Медведько... in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
вместо пустого коммита же можно просто открыть pipelines на проекте и стартовать новый пайплайн через гуи.
Да, это тоже вариант. Спасибо за идею. Как это я не заметил такую большую кнопку.
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
есть еще радикальный вариант. стартовать пайплайн каждый коммит :)
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
почему бы и нет собственно
источник

ПМ

Павел Мишин... in 1С, БСП, DevOps и Архитектура
sdf1979 sdf1979
Screenshot_1.png (1016×650)
А что здесь не так? Параметр замещать влияет на вкл/откл "delete"   перед вставкой. Это в платформе не меняли.  Получите сообщение неуникальный индекс если потребуется вставить две записи в 1 мс (т к у вас числовой ключ мс). Т.е как не пиши структура таконо регистра(из вашего примера) не позволяет более 1000 записей в сек. И нет потокобезопасностит. Если два потока в 1 мс попытаются вставииь запись будет ошибка
источник

ss

sdf1979 sdf1979 in 1С, БСП, DevOps и Архитектура
Это к Ложь не влияет
источник

ПМ

Павел Мишин... in 1С, БСП, DevOps и Архитектура
Там про другое шла речь
источник

ПМ

Павел Мишин... in 1С, БСП, DevOps и Архитектура
Видимо про это.
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
Павел Мишин
Видимо про это.
"Такое поведение могло приводить к нарушению целостности данных" - как, если СУБД проверяет уникальность записей?
источник

ПМ

Павел Мишин... in 1С, БСП, DevOps и Архитектура
Подумайте)) на картинке это select запрос где 224 поле временной таблицы соединяется с 224 полем регистра и результат вертается платформе. Раньше этот запрос оиключался, сейчас при любой записи набора будет
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Anton Selin
"Такое поведение могло приводить к нарушению целостности данных" - как, если СУБД проверяет уникальность записей?
Полагаешься на СУБД - значит, нарушаешь принцип единой точки ответственности.
Удалит кто-нибудь в СУБД уникальный индекс и привет дубли в данных базы.
источник

КЧ

Кирилл Черненко... in 1С, БСП, DevOps и Архитектура
Александр Медведько
Хотел еще спросить кто как борется с удаляемыми метаданными при использовании гита чтобы не изобретать велосипед. Постановка: есть объект метаданных, соответственно в репозитории лежат исходные файлы для него. При очередной правке конфигурации объект удаляется. Производится выгрузка в исходные файлы, соответственно из Configuration.xml он пропадает, конфигурация отлично собирается без исходных файлов этого объекта, но сами они 1с не удаляются как я понимаю, соответственно гит не видит изменений в них (я тоже :)) и спокойно тащит их от коммита к коммиту.
Не использовать инкрементальную выгрузку при удалении/переименовании
источник

ss

sdf1979 sdf1979 in 1С, БСП, DevOps и Архитектура
Павел Мишин
Подумайте)) на картинке это select запрос где 224 поле временной таблицы соединяется с 224 полем регистра и результат вертается платформе. Раньше этот запрос оиключался, сейчас при любой записи набора будет
Что то подумалось, а на фига вообще select. Можно вроде обойтись вставкой во временную, и вставкой из временной в регистр.
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
sdf1979 sdf1979
Что то подумалось, а на фига вообще select. Можно вроде обойтись вставкой во временную, и вставкой из временной в регистр.
Ну так это и есть то что "пофиксили".
Проверь на 8.3.15- и убедись, что там этого не будет.
источник

MC

Mikhail Chernyshev in 1С, БСП, DevOps и Архитектура
У кого есть опыт предоставления публичного api и организации авторизации по token в нем? Как архитектурно делали? Думаю над вариантами все в 1с или делать послойку до 1с отвечающую за авторизацию
источник

MZ

Maksim Zosim in 1С, БСП, DevOps и Архитектура
Прослойку делайте
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Mikhail Chernyshev
У кого есть опыт предоставления публичного api и организации авторизации по token в нем? Как архитектурно делали? Думаю над вариантами все в 1с или делать послойку до 1с отвечающую за авторизацию
Прослойка нужна будет чтоб не заддосили запросами токенов. Т.е. минимум нужен ограничитель частоты.
Саму логику выдачи, контроля, протухания и обновления можно и в 1С - поддерживать ее там всяко легче.
источник