1с как обновить бсп
Какое ваше мнени - сразу на последний релиз или поэтапно?
The text was updated successfully, but these errors were encountered:
capitoshko commented Oct 5, 2018
Кроме мобільного клиента нет
capitoshko commented Oct 8, 2018
А можете сможем забрать новые подсистемы?
pallid commented Oct 14, 2018
Есть объективные причины почему необходимо обновиться на новый релиз БСП?
Ну первое что приходит это поднятие режима совместимости платформы, для использования например хотяб системы взаимодействия
pallid commented Oct 14, 2018
Но обновление БСП это та еще задача.
много кейсов покрыто тестами? @BlizD
BlizD commented Oct 14, 2018
Тестов к сожалению нет
capitoshko commented Oct 14, 2018
Поэтапный переход это сравнимо с обновлением типовых конфигураций. В чем вы видите сложность
capitoshko commented Oct 14, 2018
По системе взаимодействия я так и не могу понять чем она поможет в реальной работе?
pallid commented Oct 14, 2018
в том что это как раз и не сравнимо. если я не прав, прошу переубедить
тем более, точно не помню, но кажется tasks в dev варианте не имеет в наличии БСП как конфигурации поставщика
@BlizD или я не прав на счет конфигурации поставщика?
capitoshko commented Oct 14, 2018
Сравнивал с 2.4.4. есть различия, но структурных особенно нет
pallid commented Oct 14, 2018
чем она поможет в реальной работе?
ну маркетинговая ее часть как раз очень здорово ложится в tasks как мне кажется, т.е переписка по предмету, т.е так сказать фоновая переписка.
Как у нас сейчас происходит. Есть задача, по задаче появились вопросы, а для ответа постановщику задачи надо по хорошему пообщаться еще дополнительно с вопрощающим.
и вот чтоб много шума не делать в задаче они это обсуждение ведут вне задачи (скайп, чаты и т.д)
а свой нормально сформированный ответ постановщик уже пишет в задаче
BlizD commented Oct 14, 2018
@BlizD или я не прав на счет конфигурации поставщика?
В дев ветке конфа поставщика сохранена. То есть стоит на поддержке бсп.
pallid commented Oct 14, 2018
может тогда сразу на 3.0
pallid commented Oct 14, 2018
@BlizD @capitoshko может тогда экспериментальную ветку под это?
у меня вроде как созрели начать пробовать tasks, можем и на такой сразу посидеть
pallid commented Oct 14, 2018
@capitoshko заколобарируемся под эту задачу? ))))
pallid commented Oct 14, 2018
@capitoshko на 3.0.1 надо переходить с 2.4.6
capitoshko commented Oct 14, 2018
Сжечь ещё 2.3.2 используется
pallid commented Oct 14, 2018
Ну в общем были правы, придется поднимать версию поэтапно, с 2.3.2
pallid commented Oct 14, 2018
А может тогда взять и сравнить с БСП 2.3.2 посмотреть разницу, и ее перенести в новую 3.0.1?
pallid commented Oct 14, 2018
а 2.3.2.76 вообще нет в релизах, видимо он был отозван
capitoshko commented Oct 14, 2018
Я бы для начала перешел на последний релиз 2.3.2.205 а потом уже сравнивал с 3.0.1
BlizD commented Oct 14, 2018
Все таки, я бы пока БСП не обновлял, работы много, а пользы мало.
Пока плюсы от нового БСП нового это:
- смена режима совместимости в конфигурации (это поможет мобильному клиенту и расширениям);
- система взаимодействия.
Предлагаю подождать еще мотивов.
7OH commented Oct 15, 2018
Вчера посидел подумал - надо перейти минимум на БСП с поддержкой 8.3.8, так как в ней были запреты на серверные действия при завершении работы.
Да и типовые вроде уже меньше 8.3.8 не просят.
Дальше уже кто захочет - поднимет выше без проблем как сейчас.
Расширения - это хороший приятный кусочек )).
capitoshko commented Oct 15, 2018
Для нормальной разработки ограничений доступа, нужно обновлять версию БСП, В текущей есть ошибки программные по настройке доступов.Их все исправлять значительнее дольше нежели обновиться к более стабильной версии
7OH commented Oct 15, 2018
Не обнаружил в поддержке конфы оригинальной БСП (2.3.2.76). На релизах 1С только 2.3.2.195 есть минимальный. У кого есть - киньте плиз.
capitoshko commented Oct 15, 2018
BlizD commented Oct 16, 2018
Всем привет.
По поводу БСП, согласен, надо обновлять.
Обновлять буду самостоятельно, на период обновления БСП, необходимо будет прекращать разработку других задач. Буду отдельно говорить, что начал переход на БСП. Пока не могу сказать когда получится начать. Нужна будет помощь с тестированием после перехода (возможно буду параллельно писать какие нибудь тесты).
Что касается CF поставщика,
capitoshko commented Oct 16, 2018
Может сначала переделаем историю статусов?
Я бы тогда мог делать внешние отчёты
Я могу сегодня начать обновление, если не получается.
7OH commented Oct 16, 2018
его можно получить через "Конфигурация - Поддержка - Настройка поддержки - Сохранить в файл"
Спасибо за ссылку на БСП - попробую у себя сегодня на новую подсадить и глянуть как работать будет.
BlizD commented Oct 16, 2018
Конфа поставщика БСП есть только в дев ветке.
capitoshko commented Oct 18, 2018 •
Вроде дымный тест
BlizD commented Oct 22, 2018
А что если не обновлять БСП, а просто подымать уровень совместимости выше? Может так будет проще и безопаснее?
BlizD commented Oct 22, 2018
Для нормальной разработки ограничений доступа, нужно обновлять версию БСП, В текущей есть ошибки программные по настройке доступов.Их все исправлять значительнее дольше нежели обновиться к более стабильной версии
Мне кажется не надо использовать RLS от БСП. Скину как можно реализовать ограничение доступа. На конференции Инфостарт, от 1с-Коннект был доклад, они рассказали как они RLS реализовали там.
7OH commented Oct 22, 2018
@BlizD платформа 8.3.8 запрещает северные вызовы при завершении работы. В этом вся соль. Наша укр УТ никак этот рубеж не пройдет.
capitoshko commented Oct 22, 2018
Украинская УТ 3.1 имеется ввиду?
7OH commented Oct 22, 2018
capitoshko commented Oct 22, 2018 •
Да. Режим совместимости 8.3.4 для УТ 3.1
7OH commented Oct 22, 2018
@capitoshko ,именно, хотя требуют 8.3.8 зачем-то. В формах по идее не сложно убрать ненужные вызовы при завершении, а вот в модуле приложения - я в нашей Ут месяц костыли рисовал, чтобы не вылазило нигде. Пробовал на выходных на новую бсп накатить УЗ - брал полную бсп. Объекты вижу, но отчет не взлетел - надо модули бсп менять, где надо. Видел вызовы в нашей конфе, где в модуле бсп доработка, хотя её надо бы в пепеопределяемый поместить, чтобы легче обновлять. В общем мне кажется, всё таки на новую бсп легче будет накатить (особенно тому, кто конфигурацию на ноги ставил),чем менять и осмысливать кучу вызовов.
7OH commented Oct 27, 2018
capitoshko commented Oct 29, 2018 •
Я ждать не могу, С последнего релиза буду переводить на последний релиз БСП 2.3.2, чтобы седлать ограничения на уровне РЛС. Когда сделаю - выложу, может автор конфигурации примет изменения.
7OH commented Oct 29, 2018
Круто, у меня спрашивали - можно ли сделать ограничение, чтобы в одной базе работать группами, типа чтобы люди из одной группы не видели задач и работ от людей из другой группы. Предприятие одно, а направлений разработки несколько и вот видеть всё в одной куче не интересно.
capitoshko commented Oct 29, 2018
Круто, у меня спрашивали - можно ли сделать ограничение, чтобы в одной базе работать группами, типа чтобы люди из одной группы не видели задач и работ от людей из другой группы. Предприятие одно, а направлений разработки несколько и вот видеть всё в одной куче не интересно.
У нас та же проблема. Есть заказчики по нескольких направлениях, они дожлны работать только со своими задачами, но задачи других долдны видет и не менять. Идея - добавить РЛС на справочник "УзЗадачи".
7OH commented Oct 29, 2018
А к чему привязка будет ? Ну - кто и что может видеть. Отдельная ТЧ\РС ? Это же и ответственных (наблюдателей) и разработчиков тоже надо поделить.
capitoshko commented Oct 29, 2018
Мы хотим запустить работу в русле изменений по user story. ограничения будут только за группы задач. По идеи, если у вас есть специализация, то и разработчиков нужно поделить.
7OH commented Oct 29, 2018
мой скайп Simpson.Gomer - я вам писал, можем там тесты обсуждать более детально , если нужно.
ПС БСП типа чистая стоит сама по себе, хочу ее обновить до последней. Установить чистую последнюю не предлагать
да
на итс-е мильярд инфы, но пор то как обновлять бсп в составе других конф, но не как самостоятельную
(4) неделю читал и руки измозолил чтобы в свою конфу добавил поле с адресом. писец. ошибок вагон.
решил свою конфу присунть в бсп.
Пока полет нормалный.
в дереве конфигурации и роли назанчил по моим подсистемам, так что ничо БСПэшное не раздражает
во. в новой заменили этот глючный помошник
Существенно переработан инструмент «Помощник внедрения», предназначенный для первичного внедрения и обновления версий библиотеки в прикладных решениях. В состав дистрибутива включены два инструмента:
· Внешняя обработка ПервоеВнедрениеБСП.epf – предназначена для упрощения процесса первого внедрения библиотеки. Позволяет выбрать подсистемы для внедрения с учетом их зависимостей друг от друга, а также выполнить удаление фрагментов кода неиспользуемых подсистем.
· Внешний отчет ПроверкаВнедренияБСП.ert – запускается в информационной базе после внедрения или обновления библиотеки в прикладной конфигурации. Выводит выявленные проблемы внедрения библиотеки в прикладной конфигурации. Например, проверяет корректность заполнения состава определяемых типов, наличие необходимых вставок кода в модулях.
Обработка ПомощникВнедренияБСП удалена.
может лучше стало чонить
(6) вот разобрался - взял да видео выложил, глядишь быстрее бы остальные разбирались и сделали бы тоже по другим видео. А упрутся в эту контактную информацию - неделю убьют, потом уже и желания нет с другим неделю разбираться - некогда.
(6) дак я как раз не разобрался (не хватило терпения) как по типовому - по инструкциям итс, у меня быстрей через зад. свою нетленку насадить на БСП. и нетленка робит и БСП под рукой БЕЗ ОШИБОК.
посмотрим как дальше.
выложу может когда кроме адреса еще каких нить подсистем подключу для проверки надежности данного способа
Платформа версии 8.3.11 принесла программистам новую, доселе не виданную радость - возможность создавать в расширениях свои объекты, хранящие данные. Чем я и решил воспользоваться. Насоздавал в расширении справочников, регистров, и начал радоваться жизни. ровно до того момента, как решил накатить штатное обновление конфигурации.
Беда пришла откуда не ждали
При обновлении вдруг выползло страшное окошко, которое ничего хорошего не обещало:
Первая мысль - "WTF?", ведь до этого расширение работало и ни на что не жаловалось.
За чашечкой кофе приходит третья мысль - хочешь записи в справочниках? Будут тебе записи в справочниках! Быстренько пишу обработку, которая эти записи туда вносит (ну не то чтобы быстренько. пришлось поковырять исходники), запускаю. И ничего! И не просто ничего, а ничего с приколом - мои с любовью внесенные записи оказались помечены на удаление. "WTF?" снова подумал я и сел курить исходники более вдумчиво.
Ларчик открывался достаточно просто
В модуле менеджера справочника ИдентификаторыОбъектовМетаданных есть функция СвойстваКоллекцийОбъектовМетаданных, а в ней вот такие строки:
Что наводит на мысль - БСП писалась во времена, когда добавлять свои объекты в расширение было нельзя, и она тупо не в курсе что такое бывает в природе. За это "знание" реквизит Строка.ОбъектыРасширений. Окей, давайте ей объясним!
Запускаем, ждем, ошибка пропала, записи в нужных справочниках создались. Почти чудо. Почему почти? Потому что через некоторое время в ходе обновления мы получим вторую ошибку:
Вот тут есть два пути:
- Добавить наши объекты в нужные обработчики. Это конечно самый правильный путь, но это снятие с поддержки. А именно снятия с поддержки мы и хотим избежать используя расширения.
- Заставить систему игнорировать наши объекты, для этого в модуле ИнтеграцияСТехнологиейСервиса есть процедура ПриОпределенииИсключенийНеразделенныхДанных
Вот теперь красота и умиротворение.
В присоединенном файле находится расширение, оно полностью повторяет то что написано в статье. Просто добавьте его в свою конфигурацию перед обновлением.
Надеюсь мой опыт кому-то пригодится и поможет сэкономить несколько часов жизни. Обсуждения и конструктивная критика приветствуются.
Специальные предложения
Смотрите на версию БСП, раньше такая же проблема с ролями была. Прежде чем что то добавить в типовой на базе БСП, имеет смысл посмотреть какие типы объектов расширения она поддерживает (сама БСП). Для этого есть справочник "Идентификаторы объектов расширения" . Раньше такая проблема была с ролями, в 2.4 проблему решили. Поэтому эта проблема не новость
(3) Вы правы, что нужно смотреть какие возможности поддерживает БСП. Моя статья о том, что делать, когда "нельзя, но очень хочется"
Виктор, спасибо! Тоже столкнулся с такой ошибкой при обновлении. С этим расширением все прошло отлично!
Заставить систему игнорировать наши объекты, для этого в модуле ИнтеграцияСТехнологиейСервиса есть процедура ПриОпределенииИсключенийНеразделенныхДанных
Так, а что конкретно прописали, можно поподробнее ?
Дорогой ты просто чудо сделал понимаешь? я думал все кранты моему расширению придется подождать обновления БСП в конфигурации ЗУП 3.1, потом накатить обновления и уже потом цеплять расширение. Но с твоим расширением все идентификаторы появились даже на моей версии БВСП 2.4.2.124. ТАК ДЕРЖАТЬ.
Виктор вы не забудете что там еще перечисления и прочее будет появляться я уже перешел на платформу 8.3.121440 из-за перечислений так что думаю надо свое расширение вам своевременно обновлять.
В ближайшем будущем проверю как дела с перечислениями, если что доделаю расширение. Мы на 8.3.12 перешли совсем недавно, месяца три назад
Спасибо! Реально с расширениями пока как на минном поле, вроде с поддержки не снимаешь и должно быть меньше времени уходить, но функционал расширения всеравно приходится проверять и адаптировать под обновления конфигурации.
Я до такого сам дошел, однако не все проблемы это дело решает.
В типовых бывает есть и проверка версии текущего режима совместимости установленного в конфе с тем что в коде зашит как поддерживаемый.
Тогда приходится лезть и ломать эту проверку все так же редактируя типовыую.
В БСП 3.Х ряд проблем 1С уже порешала давно, однако в типовых пока этой БСП не видел.
Есть стойкое ощущение, что мы БСП 3 еще не скоро увидим в типовых
(17) пытался, но видимо в ряде ситуаций перекрываемый код не хочет перекрываться при запуске системы, возможно это багофичи такие в платформе
Придумали как обходить ошибки связанные со сменой режима совместимости с 8.3.10 на 8.3.12?
Например, если к примеру в ERP под юзером с правами маркетолога и манагера по продажам попытаться открыть справочник номенклатуры то ловится ошибка
: Поле объекта не обнаружено (ВидыНоменклатурыСоздать)
Форма.Элементы.ВидыНоменклатурыСоздать.Видимость = Ложь;
Я воспринимаю это как ошибку платформы, так как что-то не нашел в описании к платформе 8.3.12 такого нового поведения.
Суть того что происходит: В форме списка номенклатуры есть панель справа в которой можно осуществлять навигацию по иерархии папок или видов номенклатуры. В навигации по видам номенклатуры используется динамический список по справочнику ВидыНоменклатуры. В этом списке есть контекстное меню с добавленными разработчиками конфигурации вручную командами типа Создать, СоздатьГруппу. Команды самые стандартные, платформенные. В коде же разработчики конфы проверяют есть ли у юзера права на редактирование справочника ВидыНоменклатуры и если их нет, то программно прячут пункты контекстного меню. Но вот на 8.3.12 по видимому платформа стала сама прятать эти пункты меню со стандартными командами, если у юзера нет прав. В итоге имеем массу ошибок. Было дело думаю давай заглушек расширением наставлю, а оно то в одном месте, то в другом глюк, и сразу бросил это дело, так как так можно всю конфу заплатками облепить.
(19) Мы для себя решили не бороться с такими глюками, а просто подождать пока конфа "дорастет" до нужной версии платформы. В критичных местах нивелируем кодом типа.
(21) А чтобы не городить такое в куче мест, можно перехватить процедуру ПриСозданииНаСервере из переопределяемого общего модуля. По крайней мере в УТ, КА и ERP 95% форм в него заходят. Весь код в одном месте будет и удалить потом легко
(22) Идея понятна.
Если не секрет, какой объем затычек таким образом сделан?
В 1С не писали по этой фиче?
Может это реально косяк такой.
Хотя с другой стороны судя по тому количеству кода, что они пишут сейчас в типовой сами, наверное это их забадало и решили платформу научить делать скрытие кнопок самостоятельно.
В расширении перекрыт метод &После("ПриОпределенииИсключенийНеразделенныхДанных") модуля ИнтеграцияСТехнологиейСервиса, в менеджере справочника ИдентификаторыОбъектовМетаданных перекрыт &Вместо("СвойстваКоллекцийОбъектовМетаданных").
Чего ей ещё не хватает?
(28) Да ошибка та же, что у вас в заголовке темы, только имена объектов другие: справочник и регистр сведений.
Платформа 8.3.11.3034, режим совместимости: не использовать. Конфигурация УП. Модифицированная псевдофранчами (судя по ужастному коду). Пытался обновить до версии 2.4.2.144. Но первый запуск после обновления вызывает "рекурсию": упомянутая выше ошибка с возможностью лишь выйти, перезапустить, или открыть обработку, т.е. обновление не завершается.
(30) Спасибо большое. Поиграть с галками расширения не догадался. Самим расширением то пользуемся уже давно, т.е. оно не могло не примениться. Если б оно было новое, то проще было бы отключить, но данные терять не хочется.
Вопрос не совсем по статье, но тоже в тему расширений, вдруг уже были мысли: Как будет правильно настроить обновление данных при изменении версии расширения? Какие модули и функции стоит перекрыть, и как проверить сам факт изменения версии, чтобы вызвать нужные обработчики?
Ситуация на данный момент самая стандартная: производится перенос изменений из основной базы в расширение. Это должно вызвать и перенос данных в объекты расширения. Для каждого этапа ваять отдельную обработку переноса несколько нелогично. Корректнее было бы использовать типовой механизм обновления, но с опорой уже на версию расширения, а не подсистемы.
(32) Таким вопросом не задавался, но думаю стоит посмотреть как это сделано в БСП и перекрыть нужные методы
(33) Этот вопрос решил. там всего 2 модуля надо перекрыть и один добавить. Довольно просто.
Но при переносе объектов из конфы в расширение обнаружена серьезная проблема: Есть справочник, в котором есть только Наименование и еще один реквизит - строка без ограничений. Этот справочник невозможно открыть в 1С, - выдается ошибка "Отсутствует отображение для типа ''". У справочника нет ни одной формы. Не понимаю, чего ему от меня надо.
Еще хуже обстоит дело с регистром сведений, - выдается ошибка "Отсутствует отображение для типа ''" и далее две кнопки: Закрыть или Перезапустить. Но у РС я догадываюсь о возможной причине: в одном из измерений используется перечисление, а перечисления в расширения добавлены только в 12 релизе. Будем думать, что это глюк именно 11 релиза.
Но почему простейший справочник нельзя создать в расширении? - это непонятно.
Да. Пробовал менять вид расширения, - не помогает (предположил, что новые объекты будут работать только в режиме "Дополнение").
Думаю, нужно добавить в статью текст ошибки в виде текста, чтобы вероятность ее нахождения другими по тексту ошибки стала ненулевой
Я так понимаю, что в УТ 11.1.10 еще не было модуля ИнтеграцияСТехнологиейСервиса есть процедура ПриОпределенииИсключенийНеразделенныхДанных. ? Как быть в этом случае?
У меня вот какая история, расширения имеют элементы
Документ.bk1_ПримененныеСкидки, РегистрСведений.bk1_ПримененныеСкидки в виде объектов, которые созданы только в расширении. И в этом случае я не могу их например включить в состав ОбластьДанныхОсновныеДанные, так как элементы не видны для конфигурации.:
: Обнаружены ошибки в структуре метаданных конфигурации:
1. Все объекты метаданных, не входящие в состав разделителей БСП (
ОбластьДанныхОсновныеДанные,
ОбластьДанныхВспомогательныеДанные),
должны быть включены в состав подписок на события
(
КонтрольНеразделенныхНаборовЗаписейПриЗаписи,
КонтрольНеразделенныхНаборовЗаписейПриЗаписиТехнологияСервис а,
КонтрольНеразделенныхОбъектовПриЗаписи,
КонтрольНеразделенныхОбъектовПриЗаписиТехнологияСервиса,
КонтрольНеразделенныхОбъектовПриЗаписиЭД),
контролирующих
невозможность записи неразделенных данных в разделенных сеансах.
Следующие объекты метаданных не удовлетворяют этому критерию: Документ.bk1_ПримененныеСкидки, РегистрСведений.bk1_ПримененныеСкидки.
ВызватьИсключение РезультирующееИсключение;
1С:Предприятие 8.3 (8.3.18.1208)
Бухгалтерия ПРОФ 3.0.94
Ошибки при выполнении функции ОбщегоНазначения.ИдентификаторыОбъектовМетаданных.
Для объекта метаданных "РегистрНакопления.УПЖКХ_ВзаиморасчетыСДолжниками"
не существует идентификатор в регистре сведений "Идентификаторы объектов версий расширений".
Для объекта метаданных "РегистрНакопления.рсд_ОплатыПоИскам"
не существует идентификатор в регистре сведений "Идентификаторы объектов версий расширений".
Для разработчика: возможно требуется обновить вспомогательные данные,
которые влияют на работу программы. Для выполнения обновления можно:
- воспользоваться внешней обработкой
"Инструменты разработчика: Обновление вспомогательных данных",
- либо запустить программу с параметром командной строки 1С:Предприятия 8
"/С ЗапуститьОбновлениеИнформационнойБазы",
- либо увеличить номер версии конфигурации, чтобы при очередном запуске
выполнились процедуры обновления данных информационной базы.
: ГруппаДоступаОбъект.Записать();
: ЗаписатьИзмененияНаСервере(Отказ);
: ЗаписатьИзмененияЗавершение(Null, ОбработкаПродолжения);
: ЗаписатьИзменения();
по причине:
Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
Ошибки при выполнении функции ОбщегоНазначения.ИдентификаторыОбъектовМетаданных.
Для объекта метаданных "РегистрНакопления.УПЖКХ_ВзаиморасчетыСДолжниками"
не существует идентификатор в регистре сведений "Идентификаторы объектов версий расширений".
Для объекта метаданных "РегистрНакопления.рсд_ОплатыПоИскам"
не существует идентификатор в регистре сведений "Идентификаторы объектов версий расширений".
Для разработчика: возможно требуется обновить вспомогательные данные,
которые влияют на работу программы. Для выполнения обновления можно:
- воспользоваться внешней обработкой
"Инструменты разработчика: Обновление вспомогательных данных",
- либо запустить программу с параметром командной строки 1С:Предприятия 8
"/С ЗапуститьОбновлениеИнформационнойБазы",
- либо увеличить номер версии конфигурации, чтобы при очередном запуске
выполнились процедуры обновления данных информационной базы.
: ВызватьИсключение ЗаголовокОшибки + Разделитель + ТекстВсехОшибок;
: Идентификаторы = ИдентификаторыОбъектовМетаданныхБезПопыткиПовтора(
: Идентификаторы = ИдентификаторыОбъектовМетаданныхСПопыткойПовтора(ПолныеИменаБезКэша,
: Возврат Справочники.ИдентификаторыОбъектовМетаданных.ИдентификаторыОбъектовМетаданных(
: ИдентификаторыОбъектов = ОбщегоНазначения.ИдентификаторыОбъектовМетаданных(ПолныеИменаОбъектовМетаданных);
: Запрос = РегистрыСведений.ПраваРолей.ЗапросИзменений(Истина);
: ОбновитьТаблицыГруппДоступаДляПодключенныхРасширений(ПраваРолейРасширений);
: Запрос.УстановитьПараметр("ПраваРолейРасширений", УправлениеДоступомСлужебный.ПраваРолейРасширений());
: РегистрыСведений.ТаблицыГруппДоступа.ОбновитьДанныеРегистра(Ссылка);
: ГруппаДоступаОбъект.Записать();
1С:Предприятие 8
Типовая конфигурация
Библиотека стандартных подсистем, редакция 3.0
Версия 3.1.2
Версия 3.1.2 является развитием инструментария «1С:Библиотека стандартных подсистем», который предназначен для разработки конфигураций на платформе «1С:Предприятие» версии 8.3.14 и выше. При этом свойство конфигурации «Режим совместимости» должно быть установлено в «Не использовать» при разработке на версии 8.3.14 или в «Версия 8.3.14» при разработке на более старших версиях.
«1С:Библиотека стандартных подсистем» (БСП) предоставляет набор универсальных функциональных подсистем, готовые разделы для пользовательской документации и технологию для разработки прикладных решений на платформе «1С:Предприятие». С применением БСП становится возможной быстрая разработка новых конфигураций с уже готовой базовой функциональностью, а также включение готовых функциональных блоков в существующие конфигурации. Использование БСП при разработке прикладных решений на платформе 1С:Предприятие позволит также достичь большей стандартизации конфигураций, что уменьшит время на изучение и внедрение прикладных решений за счет их унификации по набору используемых стандартных подсистем.
Исходный код библиотеки распространяется по лицензии Attribution 4.0 International (CC BY 4.0) . Текст лицензии доступен по ссылке: https://creativecommons.org/licenses/by/4.0/legalcode. Эта лицензия позволяет вам использовать, распространять, перерабатывать, исправлять и развивать библиотеку в любых, в том числе, в коммерческих целях, при обязательном условии указания авторства библиотеки в вашем программном продукте. См. также: Ответы на типовые вопросы по лицензированию "1С:Предприятия 8".
Кроме того, для администраторов и специалистов по внедрению прикладных решений в составе БСП поставляются внешние обработки, которые можно использовать автономно без БСП для решения ряда административных и «ремонтных» задач: консоль запросов, групповое изменение объектов, регистрация изменений на узлах планов обмена, скрытие конфиденциальной информации и др.
Порядок перехода с предыдущей версии
Для обновления версий БСП в прикладных решениях рекомендуется использовать специализированные инструменты, входящие в дистрибутив библиотеки:
- ExtFiles \ПервоеВнедрениеБСП.epf – внешняя обработка для упрощения процесса первого внедрения библиотеки в прикладную конфигурацию. Позволяет выбрать подсистемы для внедрения с учетом их зависимостей друг от друга и сохранить настройки для сравнения-объединения с помощью конфигуратора. Также с ее помощью можно выполнить удаление избыточных фрагментов кода подсистем, которые не используются в конфигурации.
- ExtFiles \Инструменты разработчика\ПереходНаВерсию.epf – внешние обработки по автоматизации ряда массовых операций при переводе конфигурации с ранних версий библиотеки, которые указаны в разделе Переход с предыдущих версий файла U pdate SSL.htm . Предусмотрены обработки для перехода на версии 2.4.1, 3.0.1, 3.0.3 и 3.1.2. Обработки запускаются в информационной базе после обновления метаданных библиотеки в прикладной конфигурации. При работе с хранилищем конфигурации обработку рекомендуется запускать на копии информационной базы и затем загружать обратно измененные метаданные конфигурации с помощью сравнения-объединения.
- ExtFiles\ПроверкаВнедренияБСП.erf – внешний отчет, предназначенный для запуска в информационной базе после внедрения или обновления метаданных библиотеки в прикладной конфигурации. Выявляет распространенные проблемы внедрения библиотеки в конфигурации, в частности, проверяет корректность заполнения состава определяемых типов, наличие необходимых вставок кода в модулях.
- ExtFiles \ОбновлениеНаИсправительнуюВерсиюБСП.epf – внешняя обработка для обновления конфигурации на новые исправительные релизы библиотеки. Она позволяет существенно сэкономить время при регулярных (например, еженедельных) обновлениях. Исправительные релизы библиотеки отличаются только четвертой цифрой в полном номере версии, например: 1.1.1. 1 , 1.1.1. 2 , 1.1.1. 10 и т.п. Ее необходимо запускать в информационной базе с конфигурацией, содержащей предыдущий релиз библиотеки. Нажать на кнопку О бновить на исправительную версию , указав файл 1Cv8.cf новой версии библиотеки из комплекта поставки. При этом выполняется автоматическое сравнение/объединение с новой конфигурацией библиотеки согласно настройкам, которые соответствуют документации: будут перенесены все поставляемые объекты библиотеки, а переопределяемые при внедрении – объединены с приоритетом конфигурации поставщика (например, определяемые типы) или пропущены (как например, переопределяемые модули). После сравнения/объединения конфигурация базы данных не будет обновлена автоматически, что позволяет выполнить сравнение с конфигурацией базы данных и внести правки в измененные объекты: переопределяемые модули, различные локальные исправления и доработки. После обновления необходимо дополнительно выполнить инструкции из раздела Переход с тестовых версий или Переход с предыдущих версий документа UpdateSSL.htm , если они указаны. Кроме того, в качестве альтернативного варианта, по кнопке С формировать файл настроек предусмотрена возможность сформировать настройки, которые затем можно загрузить в конфигураторе для ручного сравнения-объединения. Однако при обновлении на новые функциональные релизы (изменение третьей цифры) расстановку флажков в окне сравнения-объединения необходимо выполнять, как и ранее, в конфигураторе, следуя инструкциям в главе 2 документации.
Документация
См. также на портале
Перед началом установки конфигурации ознакомьтесь с важной информацией в файле Readme.txt
Полный дистрибутив конфигурации
Все данные для установки находятся на диске в каталоге \1Cits\EXE\SSL\3.1.2.189\ ( просмотреть каталог )
Инструкция по внедрению библиотеки стандартных подсистем
Библиотека включает в себя набор универсальных функциональных подсистем,
предназначенных для использования в прикладных решениях на платформе “1С: Предприятие 8.3”
Файлы поставки содержит
1. 1Cv8.cf – файл поставки библиотеки. Не предназначен для создания
информационных баз по шаблону.
2. 1Cv8_demo.dt – демонстрационная база.
3. 1Cv8_demo.cf – файл поставки демонстрационной базы.
Когда я впервые внедрял БСП, я использовал файл 1Cv8_demo.cf, где уже все настроено и загрузил его в пустую конфигурацию, а затем включил возможность изменения конфигурации и методично удалял не нужные мне добавленные объекты в файле конфигурации 1Cv8_demo.cf и подготовил себе другой файл cf, который можно загружать в пустую конфигурацию без настройки перенесенных объектов библиотеки .
В целом процесс внедрения состоит из следующих этапов:
Этап 1 . Перенос объектов метаданных из файла поставки библиотеки в конфигурацию.
Этап 2. Настройка перенесенных объектов библиотеки.
Этап 3 . Использование объектов библиотеки при разработке конфигурации.
Все функциональные подсистемы, входящие состав библиотеки, относятся к родительской подсистеме «Стандартные подсистемы» в дереве объектов метаданных конфигуратора. Подсистемы, предназначенные для конфигураций, рассчитанных на работу в модели сервиса, подчинены подсистеме «Работа в модели сервиса».
Для задачи первоначального внедрения и последующих обновлений версий библиотеки в прикладных решениях в дистрибутив входит специальный инструмент – помощник внедрения (внешняя обработка ПервоеВнедрениеБСП.epf).
В его функции входит поддержка принятия решений по внедрению библиотеки в конфигурацию, а также автоматический контроль фактического результата внедрения. Поскольку принятие решений по внедрению и контроль их выполнения не требуют погружения в технические детали реализации, то проектирование, реализация и контроль могут выполняться разными специалистами и в разные моменты времени
Этап 1 Перенос объектов метаданных из файла
поставки библиотеки в конфигурацию.
Первое внедрение
Шаг 1. Для выполнения переноса объектов библиотеки в свою конфигурацию при первом внедрении нужно выбрать в режиме Конфигуратор команду меню Конфигурация – Сравнить, объединить с конфигурацией из файла. В диалоговом окне указать файл поставки библиотеки и подтвердить запрос о постановке к ней на поддержку.
Шаг 2 . В открывшемся окне сравнения и объединения конфигураций снять все флажки, ставить галку “включать область подчиненных подсистем” и отметить переносимые объекты с помощью команды Действия – Отметить по подсистемам конфигурации поставщика.
Из группы подсистем Стандартные подсистемы выбрать:
- обязательные подсистемы : Базовая функциональность, Обновление версии ИБ, Пользователи, Контактная информация. Отметим, что при внедрении подсистемы «Пользователи» для использования в модели сервиса
подсистема «Контактная информация» - подсистемы, которые требуется внедрить в вашу конфигурацию, например , сервисные подсистемы, нормативно-справочная информация и
классификаторы - если предполагается работа конфигурации в модели сервиса, то нужно включить дополнительные подсистемы, обязательные к переносу в конфигурацию для работы в модели сервиса
Далее нажать кнопку Установить.
Шаг 3. Дополнительно нужно установить или снять флажки для отдельных объектов библиотеки и их свойств и выбрать режим объединения Взять из файла (Действия – Установить режим для всех…) и нажать кнопку Выполнить. В окне со списком зависимых объектов нажать кнопку Продолжить.
Шаг 4. После завершения сравнения и объединения перейти ко второму этапу – настройка объектов библиотеки. В зависимости от числа внедряемых подсистем этот шаг может занять от одного до нескольких часов.
Обновление версии библиотеки
В этом разделе описана общая схема обновления на новую версию библиотеки. Отдельные особенности обновления каждой конкретной версии библиотеки приведены в сопроводительном документе updateSSL.htm, входящем в поставку библиотеки. Как правило, при переходе между редакциями, подредакциями и релизами библиотеки (первая,
вторая и третья цифры в номере версии) требуется выполнить дополнительные действия по обновлению, а при переходе между исправительными релизами библиотеки (четвертая цифра
в номере версии), как правило, никаких дополнительных действий не требуется. В редких случаях, когда дополнительные действия все же необходимы при обновлении на исправительный релиз библиотеки, соответствующие инструкции содержатся не только в updateSSL.htm, но и в файле readme.txt в разделе Важно. Для обновления версии библиотеки нужно выбрать команду меню Конфигурация – Поддержка – Обновить конфигурацию. В диалоговом окне указать вариант Выбор файла обновления, задать путь к файлу поставки библиотеки и подтвердить запрос об
обновлении версии конфигурации поставщика.
Шаг 1. Предварительно необходимо подготовить к удалению из конфигурации устаревшие объекты метаданных библиотеки. Для этого в открывшемся окне сравнения и объединения конфигураций снять все флажки напротив объектов метаданных, затем установить фильтр сравнения и объединения в значение Показывать присутствующие только в старой конфигурации поставщика в группе Новая конфигурация поставщика
Далее отметить все объекты метаданных флажками, выбрать режим объединения Взять из новой конфигурации поставщика (Действия – Установить режим для всех…) и нажать кнопку Выполнить.
При наличии ссылок на устаревшие объекты библиотеки из других объектов конфигурации или из других объектов самой библиотеки кнопка Продолжить недоступна. Следует вручную очистить все ссылки из других объектов конфигурации и перейти к шагу 2 (при этом ссылки из библиотечных объектов будут удалены автоматически на шаге 3).
Если же ссылок на устаревшие объекты библиотеки не было обнаружено и по кнопке Продолжить удалось поставить конфигурацию на поддержку, то следует отменить постановку на поддержку, вернувшись к исходной конфигурации БД (меню Конфигурация –Конфигурация базы данных – Вернуться к конфигурации БД).
Шаг 2. Повторно выполнить команду Конфигурация – Поддержка – Обновить конфигурацию, указав в варианте Выбор файла обновления путь к файлу поставки библиотеки. В открывшемся окне сравнения и объединения конфигураций снять все флажки и отметить переносимые объекты с помощью команды Действия – Отметить по подсистемам новой конфигурации поставщика. Из группы подсистем «Стандартные подсистемы» выбрать:
● обязательные подсистемы ;
● дополнительные подсистемы, обязательные к переносу в конфигурацию для работы в модели сервиса ;
● все ранее внедренные подсистемы, а также подсистемы, которые дополнительно требуется внедрить в вашу конфигурацию;
● подсистемы, от которых зависят отмеченные выше подсистемы,
Далее нажать кнопку Установить.
Затем отметить флажками для переноса этот же набор подсистем (объект метаданных «подсистема»), а так же подсистему Администрирование (если она была внедрена ранее или планируется внедрение) в окне сравнения и объединения конфигураций.
Выбрать режим объединения Взять из новой конфигурации поставщика (Действия –Установить режим для всех…).
Затем необходимо отметить к удалению из конфигурации все устаревшие объекты метаданных библиотеки. Для этого установить фильтр сравнения и объединения в значение Показывать присутствующие только в старой конфигурации поставщика в группе Новая конфигурация поставщика
Далее отметить все объекты метаданных флажками и нажать кнопку Выполнить. В окне со списком зависимых объектов нажать кнопку родолжить.
Шаг 3. После завершения сравнения и объединения перейти ко второму этапу – настройка объектов библиотеки.
2.2. Настройка объектов библиотеки
После завершения сравнения и объединения объекты метаданных библиотеки перенесены в конфигурацию, но еще не настроены. Для настройки перенесенных объектов библиотеки нужно выполнить инструкции указанной в файле:
Читайте также: