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

19.03.12

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
2.0.1.6_1.0.0.4.cfu
.cfu 5,08Mb
44
44 Скачать (1 SM) Купить за 1 850 руб.
1.2.2.3_1.0.0.2.cfu
.cfu 4,01Mb
14
14 Скачать (1 SM) Купить за 1 850 руб.

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

Не знаю как «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    193530    1067    405    

995

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

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

8400 руб.

20.08.2024    30712    193    104    

182

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

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    22378    58    19    

88

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

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

15000 руб.

10.11.2023    15198    65    33    

83

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

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

9360 руб.

17.05.2024    32525    107    48    

152

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

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    19962    8    32    

44

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

Инструмент для генерации OpenApi (Swagger) спецификаций на основании файлов конфигураций 1С. Это консольное и десктопное приложение на языке Rust с полноценным редактором кода, содержащим автозамену и подсвечивание ошибок для быстрого и безошибочного написания документирующего комментария.

18000 руб.

22.11.2024    1225    1    0    

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

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

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

но при этом обновления я всё же буду стараться делать, как минимум при официальном выходе БСП 2 и дальше в зависимости от того какому количеству людей эта тема будет интересна.
3. kasper076 112 19.03.12 08:10 Сейчас в теме
А можно ли через выгрузку/загрузку текстов модулей добавить префиксы?
4. pumbaE 19.03.12 12:12 Сейчас в теме
(3) kasper076, ты только модули исправишь. А наименования объектов?
5. kasper076 112 19.03.12 12:32 Сейчас в теме
(4) pumbaE, ну вот про это я и спрашивал. Т.е. присвоение префиксов ИД объектом возможно только в ручном режиме? Пичалька.
6. pumbaE 19.03.12 12:34 Сейчас в теме
(5) kasper076, нет можно еще и v8unpack разобрать, проийтись и поменять наименования и потом обратно собрать.
7. kasper076 112 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 729 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 7287 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. Поручик 4594 27.09.12 10:45 Сейчас в теме
(18) А где нет? УТ 11, УНФ, Розница 2, БП 3.0., Документооборот. Часть функционала есть в БП 2.0, будет в УТ 10.3.19.
Оставьте свое сообщение