Библиотека стандартных подсистем (БСП) с префиксами к объектам метаданных

19.03.12

Разработка - Инструментарий разработчика

Многие из тех, кто внедрял подсистемы БСП в УПП и в другие типовые конфигурации, потеряли немало времени из-за проблемы одинаковых имен объектов метаданных в типовой конфигурации и БСП.  Я углядел в этом вселенскую несправедливость и тайный заговор, ведь если представить - сколько сотен человеко-часов потеряно в этом мире из-за того, что в «1С» решили, что «БСП – это основа» и поэтому ей не нужны префиксы – мне неприятно подумать.  Ведь это же «библиотека». Ну как так...

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
2.0.1.6_1.0.0.4.cfu
.cfu 5,08Mb
44 1 850 руб. Купить
1.2.2.3_1.0.0.2.cfu
.cfu 4,01Mb
14 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Поэтому у меня возникла идея добавить объектам БСП заслуженный ими префикс «БСП_». Так я и сделал.

Не знаю как «1С» может отнестись к этой публикации, поэтому выкладываю только CFU,  чтобы получить «БСП с префиксами» нужно иметь оригинальную версию БСП полученную с сайта users.v8.1c.ru или ИТС (или ещё каким-либо легальным способом).

Поэтому рекомендованный план внедрения такой:

  1. Устанавливаем оригинальную БСП
  2. Обновляем её до «БСП _»
  3. Создаем поставку этой конфигурации и уже её подключаем к нашей конфигурации

Файлы:

  1. 1.2.2.3_1.0.0.2.cfu – основана на версии БСП 1.2.2.3
    1. Обновиться можно с оригинальной версии БСП 1.2.2.3
  2. 2.0.1.6_1.0.0.4.cfu  – основана на версии БСП 2.0.1.6 (ознакомительная версия)
    1. Обновиться можно с оригинальных версий БСП 1.2.2.3 и 2.0.1.6
    2. Эта версия тестировалась меньше, зато избавилась от многих «болезней» (добавление префиксов к объектам не требующих этого: формам объектов, элементам формы, внутренним переменным, функциям и т.д.)

Известные проблемы:

  1. Для планов обмена «ОбменВнешнимиЗаданиями» и «ОбменВнешнимиЗаданиямиС1СДокументооборот» существуют макеты «ПравилаОбмена» и «ПравилаРегистрации» до правильного редактирования которых у меня так и не дошли руки.

Пока я обновлял 1.2.2.3 на 2.0.1.6, вышла версия 2.0.1.9, где вновь изменилось огромное количество объектов и самым частым изменением стало: изменение комментариев. Поэтому следующее обновление я скорее всего буду делать после официального выход версии 2.0.

Надеюсь, кому-нибудь потраченное мной время позволит сэкономить своё.

Спасибо за внимание!

PS:

Пишите ошибки - буду править :)

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    213162    1165    413    

1049

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    40618    222    115    

212

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

16000 руб.

10.11.2023    18826    76    39    

92

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    26578    67    30    

96

Инструментарий разработчика Программист 1С v8.3 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9500 руб.

17.05.2024    37687    134    55    

176

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше.<br/> Далее в публикации:<br/> MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

9900 руб.

25.08.2025    4083    8    10    

14

Инструментарий разработчика 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    3687    7    0    

12
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. IamAlexy 345 19.03.12 00:39 Сейчас в теме
Предлагал разработчикам БСП префиксы ввести еще на осенних конференциях.. сказали что принципиально по идеологическим соображениям этого делать не будут...

основная причина в том что бсп это ОСНОВА для будущих решений, то что сейчас оную встраивают - это личные проблемы встраивателей.. в будущем БСП по сути будет составлять основу приложений, по этому префиксы ей в принципе не нужны
unknownDaemon; +1 2 Ответить
8. mentos 26 19.03.12 14:37 Сейчас в теме
(1) IamAlexy,
"в будущем" - да. но когда это будущее наступит? когда текущие клиенты на доработанных УПП будут готовы пройти новый цикл внедрения чтобы перейти на УПП 2.0, которое само ещё года через полтора только выйдет? :(
2. Поручик 4595 19.03.12 01:52 Сейчас в теме
Я бы тоже не стал использовать эту работу именно по этим же соображениям, плюс вопрос обновлений.
9. mentos 26 19.03.12 14:46 Сейчас в теме
(2) Поручик,
согласен, что вопрос обновлений - очень "неприятный" в решении поставить эту модификацию библиотеки.

я бы скорее рекомендовал её тем, кому нужен текущий функционал БСП и скорее всего не потребуется его обновлять.
ведь там сейчас есть кучка довольно приятных вещей. так что эта конфигурация может просто серьёзно сэкономить время.

но при этом обновления я всё же буду стараться делать, как минимум при официальном выходе БСП 2 и дальше в зависимости от того какому количеству людей эта тема будет интересна.
3. kasper076 115 19.03.12 08:10 Сейчас в теме
А можно ли через выгрузку/загрузку текстов модулей добавить префиксы?
4. pumbaE 19.03.12 12:12 Сейчас в теме
(3) kasper076, ты только модули исправишь. А наименования объектов?
5. kasper076 115 19.03.12 12:32 Сейчас в теме
(4) pumbaE, ну вот про это я и спрашивал. Т.е. присвоение префиксов ИД объектом возможно только в ручном режиме? Пичалька.
6. pumbaE 19.03.12 12:34 Сейчас в теме
(5) kasper076, нет можно еще и v8unpack разобрать, проийтись и поменять наименования и потом обратно собрать.
7. kasper076 115 19.03.12 14:05 Сейчас в теме
(6) pumbaE, я сейчас порыл инет на эту тему. Нашел что Enterprise-integrator вроде как может решить эту задачу.
10. mentos 26 19.03.12 14:49 Сейчас в теме
(7) kasper076, (6) pumbaE,
при автоматическом переименовании объектов есть ещё проблема, когда имя объекта метаданных генерируется манипуляциями со строчками. а в БСП этого "добра" хватает.
11. mentos 26 19.03.12 14:52 Сейчас в теме
так же если честно не знаю может ли v8unpack показывать запросы динамических списков на форме.
12. pumbaE 19.03.12 18:47 Сейчас в теме
(11) кусок из разобранной упр. формы с дин. списком из запросом.
{0,25,"QueryText",
{"S","ВЫБРАТЬ
	Валюты.ПометкаУдаления,
	Валюты.Код,
	Валюты.Наименование,
	Валюты.НаименованиеПолное,
	КурсыВалют.Курс,
	ВЫБОР 
		КОГДА КурсыВалют.Кратность = 1 ТОГДА
			"" ""
		Иначе
			""руб. за""
	Конец Как РубЗа,
	ВЫБОР 
		КОГДА КурсыВалют.Кратность = 1 ТОГДА
			"" ""
		Иначе
			КурсыВалют.Кратность
	Конец Как Кратность,
	ВЫБОР 
		КОГДА КурсыВалют.Кратность = 1 ТОГДА
			"" ""
		Иначе
			Валюты.Наименование
	Конец Как КраткоеНаименование
ИЗ
	Справочник.Валюты как Валюты
ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ	
	РегистрСведений.КурсыВалют.СрезПоследних(&КонецПериода) КАК КурсыВалют
ПО Валюты.Ссылка = КурсыВалют.Валюта"},"MainTable",
{"#",fc01b5df-97fe-449b-83d4-218a090e681e,1d6b8425-360c-4ab1-9bab-cc9a3b590bb2},"MainTableCategory",
{"N",1},"DynamicalDataSelection",
{"B",0},"ManualQuery",
{"B",1},"FiledsMapItemId0",
{"N",1},"FiledsMapItemName0",
{"S","Code"},"FiledsMapItemId1",
{"N",3},"FiledsMapItemName1",
{"S","Description"},"FiledsMapItemId2",
{"N",4},"FiledsMapItemName2",
{"S","DeletionMark"},"FiledsMapItemId3",
{"N",5},"FiledsMapItemName3",
{"S","НаименованиеПолное"},"FiledsMapItemId4",
{"N",6},"FiledsMapItemName4",
{"S","ПараметрыПрописиНаРусском"},"FiledsMapItemId5",
{"N",7},"FiledsMapItemName5",
{"S","Period"},"FiledsMapItemId6",
{"N",8},"FiledsMapItemName6",
{"S","Кратность"},"FiledsMapItemId7",
{"N",9},"FiledsMapItemName7",
{"S","Курс"},"FiledsMapItemId8",
{"N",11},"FiledsMapItemName8",
{"S","РубЗа"},"FiledsMapItemId9",
{"N",12},"FiledsMapItemName9",
{"S","КраткоеНаименование"}
},
Показать
13. MRAK 730 21.03.12 20:59 Сейчас в теме
это на один раз. И огрести кучу проблем с обновлением БСП
14. mentos 26 21.03.12 21:11 Сейчас в теме
(13) MRAK, с некой вероятностью обновления от меня выходить всё же будут. а вот самому внедрять БСП в УПП, это скорее всего действительно на 1 раз, ибо проблемы такие же, но ты их на себя берёшь :)
15. mentos 26 21.03.12 21:12 Сейчас в теме
а вообще никого не принуждаю и даже не агитирую использовать эту конфигурацию.
просто надеюсь, что найдутся люди, которым она поможет сэкономить время и нервы.
16. tormozit 7305 22.03.12 01:22 Сейчас в теме
Я лично считаю оптимальным использование суффиксов вместо префиксов. Код писать заметно быстрее с подсказкой, выбирать объекты метаданных удобнее и т.д.
mikhailv; l_oleg; okulus; kalach2002; dmpas; buzzzard; Totoro; +7 Ответить
17. klel 23.03.12 20:33 Сейчас в теме
Большое спасибо за информацию очень полезна =)
18. Angeros 27.09.12 07:23 Сейчас в теме
Думал что БСП в основе всех новых конфиг... а нет.
19. Поручик 4595 27.09.12 10:45 Сейчас в теме
(18) А где нет? УТ 11, УНФ, Розница 2, БП 3.0., Документооборот. Часть функционала есть в БП 2.0, будет в УТ 10.3.19.
Для отправки сообщения требуется регистрация/авторизация