Size: a a a

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

2020 July 06

𝖍

𝖍𝖔𝖉𝖞𝖙𝖔𝖓𝖊... in 1С, БСП, DevOps и Архитектура
Можно даже Глобальный
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
𝖍𝖔𝖉𝖞𝖙𝖔𝖓𝖊
А в чём проблема вынести код в ОМ?
Вынести не проблема, интересуюсь ломает ли еще кого-то от этого, ну и вообще стремится ли народ к единообразной обработке исключений
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
𝖍𝖔𝖉𝖞𝖙𝖔𝖓𝖊
Можно даже Глобальный
глобальный контекст фу-фу
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
John Doe
Вынести не проблема, интересуюсь ломает ли еще кого-то от этого, ну и вообще стремится ли народ к единообразной обработке исключений
Большинство не пишет "правильную" обработку исключений
источник

𝖍

𝖍𝖔𝖉𝖞𝖙𝖔𝖓𝖊... in 1С, БСП, DevOps и Архитектура
Gukov Viktor
Большинство не пишет "правильную" обработку исключений
источник

𝖍

𝖍𝖔𝖉𝖞𝖙𝖔𝖓𝖊... in 1С, БСП, DevOps и Архитектура
И транзакций
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Gukov Viktor
Большинство не пишет "правильную" обработку исключений
Ну вот моя копипаста обросла за годы тренировок добыванием сообщений пользователю из стека (ибо хочется их в ЖР потом иногда увидеть, а не терять безследно), это +7 строк.
Еще безопасная передача ссылки в ЗаписьЖурналаРегистрации (проверка на поломанность транзакции) - из-за длинноты параметра ЗаписьЖурналаРегистрации тоже превратилась в +6 строк.
источник

VP

Vitaly Popov in 1С, БСП, DevOps и Архитектура
John Doe
Друзья, кто-нибудь использует какой-нибудь готовый метод в обработках исключений?
Вот пример в красной рамке на картинке - поднадоело такую копипасту на 16 строк писать в каждой обработке исключения. Хочется заменить ее одним методом (где-то с семью параметрами).
Прижился у вас такой подход?
Я делал свои обертки Логгер.Ошибка, Логгер.Предупреждение, Логгер.Информация с 3-мя параметрами.
ИмяСобытия, Текст, ОбъектМетаданныхСсылка

где Логгер - мой общий модуль

Очень прижился
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Vitaly Popov
Я делал свои обертки Логгер.Ошибка, Логгер.Предупреждение, Логгер.Информация с 3-мя параметрами.
ИмяСобытия, Текст, ОбъектМетаданныхСсылка

где Логгер - мой общий модуль

Очень прижился
Вот, за последнее благодарю (про "Очень прижился")
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
John Doe
Друзья, кто-нибудь использует какой-нибудь готовый метод в обработках исключений?
Вот пример в красной рамке на картинке - поднадоело такую копипасту на 16 строк писать в каждой обработке исключения. Хочется заменить ее одним методом (где-то с семью параметрами).
Прижился у вас такой подход?
Если плющит от копипасты, то нет ничего проще - нужно разнообразить код, чтобы он отличался. Плющить перестанет на третий день ;)
А если серьезно, то от общего логгера не слишком много пользы (( Заполнение параметров все равно везде индивидуальное. А это бОльшая часть кода.
Самая важная польза от общего модуля - "вынужденная унификация", когда работа не в одни руки.
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Vladimir Nadulich
Если плющит от копипасты, то нет ничего проще - нужно разнообразить код, чтобы он отличался. Плющить перестанет на третий день ;)
А если серьезно, то от общего логгера не слишком много пользы (( Заполнение параметров все равно везде индивидуальное. А это бОльшая часть кода.
Самая важная польза от общего модуля - "вынужденная унификация", когда работа не в одни руки.
Так текстовое представление для пользователя я сформирую вне логгера, с этим проблем не вижу.
Мне логгер нужен для того, чтоб в каждом исключении я его видел, а там где не вижу - чтоб было описано обоснование. Прям как стандарты завещали.
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
John Doe
Киданите кто-нибудь статейку, если есть под рукой, по организации обновления вспомогательных данных для сторонних подсистем (чтоб не отщелкивать номер версии конфигурации в корне и вообще чтоб это все сбоку работало). Для разработчика (поставщика обновления).
Что-то в инструкции к БСП целевого релиза на ИТС это дело не описано - подозреваю что оно в принципе там не описано ни для какой версии БСП.

Сам спросил - сам ответил. Искал в базовой функциональности и это неправильно. Нашел то что нужно в виде отдельной подсистемы: https://its.1c.ru/db/bsp23doc#content:441:1
Что-то так и не докопался, как инициализировать обновление подсистемы без изменения номера версии конфигурации в корне метаданных
источник

СК

Сергей Клепинин... in 1С, БСП, DevOps и Архитектура
РС ВерсииПодсистем? Или о другом о чем-то?
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Сергей Клепинин
РС ВерсииПодсистем? Или о другом о чем-то?
Ага, про него.
Не понял, как туда добавить свою, чего-то не хватает видимо)
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
John Doe
Ага, про него.
Не понял, как туда добавить свою, чего-то не хватает видимо)
про добавить свою - документация по подсистеме ОбновлениеИБ
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
а вот быстрого способа вызвать обработчики обновления без бампа основной конфигурации не знаю.
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
про добавить свою - документация по подсистеме ОбновлениеИБ
Так вроде сделал, но в доке описан какой-то вариант с захватом шефства над конфигурацией)
источник

NG

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

NG

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

JD

John Doe in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
это если надо сделать новую "главную" подсистему, с версией которой будет сверяться корень метаданных. у тебя другой кейс
Ага, другой: мне просто хочется иметь свою подсистему сбоку и чтоб когда я в общем модуле отщелкнул ее номер (в коде), то в следующий раз оно в предприятии обновляться начало (соответствующим обработчиком обновления).
Че-то пока не выходит каменный цветок.
источник