Size: a a a

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

2020 May 11

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Вдруг так задумано?
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Vladimir Nadulich
Вдруг так задумано?
Описанные симптомы очень напоминают аналогичные косяки фонового формирования проводок в ЕРП / КА 2, так что возможно не задумано, а не додумано)
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
John Doe
Описанные симптомы очень напоминают аналогичные косяки фонового формирования проводок в ЕРП / КА 2, так что возможно не задумано, а не додумано)
Последний релиз БСП-демО - те же йайцы (
Полез на партнерку (
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Проект BSL Language Server растет, развивается и потихоньку обрастает новыми фичами. И хотя до запланированного списка фич для релиза 1.0 еще нужно много чего реализовать и доделать, проект с почти двухлетней историей (один из дух дней рождения, напомню, летом, 23 июля) уже что-то да умеет.

Так почему бы не рассказать о нем миру в целом и Microsoft в частности?

Чувства в кулак, волю в узду, как говорится. На сайте Language Server Protocol в списке реализованных серверов на первой строчке (маркетологам 1С привет! :) ) теперь гордо значится BSL Language Server!

https://microsoft.github.io//language-server-protocol/implementors/servers/

Помощи от MS это нам, конечно, не добавит, но "медалька" приятная, и желания кодить добавляет :)

P.S. Скоро новый большой релиз, stay tuned!
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
John Doe
Отладка гарантированно даст ответ
Таки раскурил как что работает и обновляется. 99% что это (легко исправляемая) ошибка или чрезвычайно тайный умысел.
Жду завтра ответа https://partners.v8.1c.ru/forum/t/1911732/m/1911732
источник

DM

Dmitry Makarevich in 1С, БСП, DevOps и Архитектура
Vladimir Nadulich
Таки раскурил как что работает и обновляется. 99% что это (легко исправляемая) ошибка или чрезвычайно тайный умысел.
Жду завтра ответа https://partners.v8.1c.ru/forum/t/1911732/m/1911732
При обмене КД3 ключи перед первоцюй записью (обмен данными) отключаются, потом включаются и обект пишется еще раз, с проверками и всем прочим в таком случае у меня не было проблем с рлс.
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
А вы проверьте ещё раз из примера по ссылке.)
То, что у вас что-то не случилось, говорит только о том, что вы работали по другому сценарию. Демо БСП без изменения настроек воспроизводит проблему - самое общее воспроизведение, касающееся всех.
источник
2020 May 12

JD

John Doe in 1С, БСП, DevOps и Архитектура
Vladimir Nadulich
Таки раскурил как что работает и обновляется. 99% что это (легко исправляемая) ошибка или чрезвычайно тайный умысел.
Жду завтра ответа https://partners.v8.1c.ru/forum/t/1911732/m/1911732
Молодец. Ответ на партнерке в 1Сном стиле "Сам дурак")
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
John Doe
Молодец. Ответ на партнерке в 1Сном стиле "Сам дурак")
При чем я так и не понял, что для них прикладная логика (для разработчика бсп): это код рядового программиста или же код ЕРП?
И как-то не ожидал, что кодер сам должен заполнять/обновлять служебные регистры. 90% разрабов про них вообще ничего не знают ((
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Vladimir Nadulich
При чем я так и не понял, что для них прикладная логика (для разработчика бсп): это код рядового программиста или же код ЕРП?
И как-то не ожидал, что кодер сам должен заполнять/обновлять служебные регистры. 90% разрабов про них вообще ничего не знают ((
Прикладная логика это то, что описано в подписках При записи, при проведении...
Отключить прикладную логику это значит написать если ОбменДанными.Загрузка Тогда Возврат.
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Либо ты делаешь ОбменДанными.Загрузка и тогда ты контроллируешь заполненность всех реквизитов всех связанных записей всегда самостоятельно. Это касается не только пользователей и прав.
Либо ты не используешь ОбменДанными.Загрузка и тогда это контроллирует система.
источник

Z

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

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
ZEEGIN
Прикладная логика это то, что описано в подписках При записи, при проведении...
Отключить прикладную логику это значит написать если ОбменДанными.Загрузка Тогда Возврат.
Именно так и сделано в бсп для подписки ОбновитьГруппыЗначенийДоступа
Именно выполнения этого кода не хватает при загрузке данных для корректного поведения системы.
В ответе мне предлагается реализовать самому прикладную логику, а значит... раскоментить Возврат или продублировать подписку для загрузки данных.
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Стандарт весьма устарелый.
На каждую функциональность следует реализовывать проверку не через ОбменДанными.Загрузка, а через отдельный ключ в ДополнительныеСвойства.
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Таким образом достигается гибкость при записи в вопросе того, какой механизм будем пропускать, а какой не будем
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
То, что в каких-то обменах участвуют служебные регистры - это на порядок более исключительная ситуация, чем загрузка данных откуда бы то ни было.
Что в таком случае посоветовать тысячам рядовых разработчиков, как записывать в любую БСПшую конфу данные в режиме обмена? По любому чиху запускать руками обработку обновления вспомогательных данных?
источник

JD

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

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Понимаешь какая ситуация... Я то сам себе сделаю.
В старом рлс такой проблемы нет, а в новом есть.
Значит, чтобы не ловить ошибки с данными и с РЛС, мне нужно говорить другим разработчикам как правильно записывать в базу. А мне из документации не понятно какой АПИ (не служебный АПИ) правильно я должен дергать при записи в режиме обмена, т.к. для нового РЛС это не реализовано.
Взял обработку загрузки/выгрузки XML - допили ее. Взял типовой ЗУП/БП/КА/ЕРП/УНФ - допили ее. Как то так )))
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Vladimir Nadulich
Понимаешь какая ситуация... Я то сам себе сделаю.
В старом рлс такой проблемы нет, а в новом есть.
Значит, чтобы не ловить ошибки с данными и с РЛС, мне нужно говорить другим разработчикам как правильно записывать в базу. А мне из документации не понятно какой АПИ (не служебный АПИ) правильно я должен дергать при записи в режиме обмена, т.к. для нового РЛС это не реализовано.
Взял обработку загрузки/выгрузки XML - допили ее. Взял типовой ЗУП/БП/КА/ЕРП/УНФ - допили ее. Как то так )))
Дергай служебный интерфейс тогда
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Ну или изначально не в режиме загрузки записывать, не катит такой вариант?
источник