Transcription
В 2026 году игнорировать библиотеку стандартных подсистем - это уже не просто ошибка. Это, извините, диагноз клинический. Хочешь работать как взрослый профессионал, получать серьёзные деньги и уважения коллег, или хочешь всю жизнь оставаться выпускником коррекционной школы программирования? Вопрос риторический.
Что я думаю по этому поводу? Как устроена правильная архитектура? И причём здесь кондитерские изделия? Изложу немедленно. Я вас без исключений приветствую.
Третьего дня в рамках оперативно-розыскных мероприятий по найму персонала заглянул я в код к одному малолетнему дарованию. Картина. Доложу я вам моё почтение. Волосы стынут в жилах даже у бывалых оперативников. Вместо того, чтобы взять готовый отлаженный смазанный инструмент, гражданин с упорством, достойным лучшего применения, изобретает квадратное колесо, пилит напильником, пыхтит, тратит деньги заказчика, а на выходе получается кривая подделка из желудей и спичек.
Давай на чистоту. Разговор сегодня предстоит долгий и обстоятельный. Речь пойдёт не про хихоньки-хахоньки, про твою карьеру и твою квалификацию, и, как следствие, толщину твоего кошелька. Так что наливай чай, бери что-нибудь сладенькое, откинься в кресле и вникай на дворе.
Извольте видеть без 5 минут 2026 год. А я наблюдаю одну и ту же печальную картину. Приходят граждане-новички. Глаза горят, энтузиазм плещет через край, пальцы бегают по клавиатуре, выучили синтаксис, научились делать запросики в консольке и тут же с разбегу упираются лбом в бетонную стену. Всё. Почему? Потому что в голове у них большая овсяная каша. Они пытаются писать код так, как это делали наши прадеды при царе горохе. Сляпал форму на коленке, повесил обработчик на кнопку, написал справочник точка создать элемент и готово. Я программист, несите мои деньги.
Вынужден разочаровать. Современная 1С - это давно не учёт картошки в ларьке у Ашота. Это внезапно entтепрайз уровень системы класса ERP. Управление холдингом. Здесь крутятся миллиарды. Здесь работают тысячи пользователей одновременно. И подходы здесь изменились радикально.
Вспомним, как писали код году Так, в 2010. Обычная формы, толстый клиент. Помнишь такое? Мы могли писать даже запросы прямо в модуле форумы, могли лезть в базу данных откуда угодно. Клиенты сервер были слиты в едином экстазе. Это было время Дикого Запада. Никаких законов, никаких правил. Быстро, грязно работает и в продакшн, и ладно.
А потом пришли эффективные менеджеры и технологический прогресс. Появился управляемый интерфейс. Произошло жёсткое разделение на клиент и сервер, а потом подвезли асинхронность, отказались от модальных окон. И теперь, чтобы просто открыть форму выбора и получить оттуда результат, нельзя просто написать открыть форму модально. Тебе надо знать про оповещение, описание оповещения, контекст вызова, передачу управления. Сложность платформы выросла не в два раза, она выросла в десятки раз.
И вот тут многие совершают роковую ошибку. Они пытаются бороться с этой сложностью вручную, как старый герой из легенды. Игнорируешь БСП, значит, пытаешься собрать современный Mercedes в гараже при помощи киянки и такой-то матери. Пока остальные собирают его из готовых блоков на роботизированном конвейере. Результат предсказуем. Твой болид в кавычках развалится на первом повороте. Конкуренция по скоростью и качествую ты не выдержишь.
Кстати, у меня на канале уже есть видео про топ самых полезных функций БСП. Добавляй их в свой список и обязательно посмотри это видео по ссылке в описании.
Прошу прощения, но я иногда совсем на короткое-короткое время буду прерывать оратора, чтобы показать вам главные практические лайфхаки. Например, вы хотите скачать библиотеку стандартных подсистем. Ну, хорошо, если у вас есть к ней платный доступ на сайт, потому что без платного доступа она там не доступна, к сожалению. Вот так примерно выглядит платный доступ. То есть мы заходим вот на этот сайт releases.ru и total. Листаем ниже, ниже, ниже, ниже, ниже. Вот библиотека стандартных подсистем разных версий. Нам нужна версия пока что 3.1. Заходим сюда. И здесь вот разные версии. И мы их скачиваем.
Когда вы скачаете версию, вы обнаружите интересную такую вещь. Вещь выглядит вот так. То есть вот все эти файлы, которые в поставке содержатся. Что же нам нужно применять? Давайте начнём вот с демо. Демо сифник или цэфник, как его ещё называют. А это такая штука, из которой можно получить демобазу. Если вы заглянете в инструкцию по установке и использованию библиотеки стандартных падсистем, которые находятся там же на сайте ИТС, причём тоже в платном разделе, то насчёт вот этих демобаз, там написано примерно следующее, что а эти демо и демоf, они предназначены только исключительно для того, чтобы вы могли посмотреть и пощупать на практике, как можно использовать эту библиотеку. стандартных подсистем. И в этой инструкции также содержится частенько насылки на эту демобазу. То есть в практическом применении, например, на рабочей базе вы её не сможете использовать, но вы можете развернуть эту демобазу, заглянуть в неё внутрь. Вот примерно как это будет выглядеть. Вот она, пожалуйста, я её развернул. Здесь есть какие-то вот подсистемы, в которых какие-то созданы документы. И если заглянуть в сам конфигуратор, то вы увидите здесь вот некоторые вещи под названием демо, демо, демо, то есть подчёркивание дема. Вы увидите также документы с подчёркиванием демо. Они предназначены для того, чтобы вы могли практически посмотреть, попробовать, поэкспериментировать с уже готовой базой данных, не занимаясь тем, что предварительно настройки делать и тому подобное. Итак, разобрались с темой базой. Значит, что ещё у нас есть?
У нас есть также International CF и просто 1S V8 CF. А эти две конфигурации как раз и предназначены для для массового, так сказать, использования, для массового внедрения и обновления библиотеки стандартных подсистем в ваше кастомные конфигурации, а также иногда их можно использовать для частичного обновления ваших, может быть, старых типовых конфигураций. Чем же они отличаются? Во-первых, вы не можете использовать вот эти цэфники для того, чтобы получить какую-то работоспособную базу данных. То есть вы не можете открыть пустую базу, загрузить туда вот этот ЦФник или вот этот цефник и чтобы, значит, всё туда загрузить и нажать кнопку F5, и у вас бы база данных заработала. У вас так не получится. Кроме того, у вас даже не получится обновить библиотеку стандартных подсистем с помощью этих ЦФников вот так простым способом. А для чего же они нужны? Они нужны для того, чтобы внедрять библиотеку стандартных подсистем согласно инструкции. А инструкция очень большая и содержится на сайте соответственно ИТС. Мы сейчас её всю рассматривать не будем. При желании можете с ней ознакомиться. Также много очень материалов в интернете. Просто помните, что вот этот Цэфник 1SV8 - это полная библиотека стандартных подсистем. Там содержится всё предназначенное для российского рынка, потому что я скачал именно версию, которая содержится для российского рынка, то есть с учётом нашей региональной специфики. А вот International, из неё вырезаны многие куски, которые относятся к российскому рынку. В ней содержится меньше данных, в ней содержится меньше подсистем. Вы даже можете увидеть по размеру вот обычный ЦФник для России 65 Мб, а цfник International 62 Мб. Видно, что из неё вырезано примерно процентов 5 тире10. Теперь вы знаете, что содержится в поставке, и можете уже примерно представлять, с чем вам придётся столкнуться.
Также вкст файлах содержится очень много полезного. Здесь есть некий докс и документация, но документация очень обширная, сразу предупреждаю. Есть также есть инструкция по установке и всё-всё вам необходимое. Это замечательно. Также есть здесь необходимые обработки, которые вам понадобятся при внедрении и при обновлении библиотеки стандартных подсистем.
А теперь продолжаем лекцию нашего главного докладчика. Эпоха Кустарщины закончилась. Смирись. Мы живём в эпоху компонентной разработки. И фундамент всего альфа и омега 1С этоп, библиотека стандартных матьх подсистем.
Чтобы ты понял, как это устроено, давай прибегнем к наглядной метафоре. Возьми любую современную конфигурацию ERP, комплексную зарплату, торговлю или что-нибудь ещё. Знаешь, на что они похожи изнутри? Представь себе огромное сложное кулинарное изделие. Торт. Наш родной жёлтый медовик многослойный. Смотрим сверху вниз. На самом верху розочки из крема, ягодки, красивая посыпочка, шоколадное фигурки. Это твоя отраслевая специфика. Это твои доработки под конкретные хотелки конкретного директора завода. Чуть глубже нежный, вкусный крем бизнес-логики, проводки, документы, сложные расчёты себестоимости. А вот в самом низу, в основании этого торта лежат жёсткие сухие, пропечённые, несущие коржи. Это БСП, это база, фундамент. На этих коржах держится вообще всё. Ты можешь менять украшения сверху, можешь менять вкус крема, но если ты по скудоумию попытаешься выдернуть нижний корж или начнёшь пихать туда своё сырое непропечённое тесто, торт развалится.
Новички этого категорически не понимают. Они приходят на проект и начинают лепить свои кривые коржики сбоку от основного торта. Пример из жизни. Банальная задача. Нужно прикрепить скан договора к документу заказ клиента. Что делает гражданин-дилетант? Он создаёт справочник, хранимые файлы. Он пишет кнопку загрузки. Он мучается с двоечными данными, с потоками, с расширениями. Он тратит на это 3 дня. Зачем? В БСП есть готовый идеальный слой. Подсистема работа с файлами. Она делает это всё лучше, быстрее, безопаснее и надёжнее. Там уже есть предпросмотр, электронная подпись, версионирование и так далее и тому подобное. Другой пример, нужно отправить уведомление на почту, если заказ просрочен. Дилетант пишет свой код подключения кTP, хардкодит пароли, а в БСП уже всё это есть по-правильному. Пропечено и готово к употреблению с поддержкой Open Authorization, логами ошибок и повторной отправкой.
Если интернет вдруг моргнул, посмотри правде в глаза, открой работный сайт, вбей ведущий программисты 1ннес. Что там пишут? Отличное знание БСП. Почему работодатели это пишут? Не потому, что им нравится вкус этого торта, а потому, что бизнес считает деньги. Если ты не знаешь БСП, то ты потратишь оплачиваемое время на выпекание того, что уже испекли в фирме 1С. Нанимать человека без знания БСП - это терять деньги. Хочешь высокую зарплату? Учи матьчасть.
Ненадолго прерву докладчика ещё раз и расскажу, где же взять библиотеку стандартных подсистем, если у вас нет платного доступа на сайт ИТС. Есть такой специальный сайт на Гитхабе, где содержится вся эта библиотека, но в виде файлов. Вот по этому адресу я его оставлю по ссылке в описании и в своём Telegram-канале. Здесь у нас находится последняя версия, вот здесь 3110, и мы можем её скачать. Здесь source код скачивается в виде архива. Я её уже предварительно скачал. Вот такой архив там содержится. Если мы заглянем внутрь архива, то мы увидим многом много вот таких папочек. И в этой папочке содержатся всякие XML-файлы. То есть, соответственно, это все модули, которые предназначены для внедрения нашей библиотеки стандартных подсистем, но они вот в таком виде. Поэтому мы должны немного поработать руками, чтобы у нас в итоге получилась готовая библиотека стандартных подсистем. Давайте её разархивируем. Также мы должны подготовить совершенно чистую конфигурацию. Я её уже развернул. Как сделать чистую конфигурацию 1S, вы уже должны знать. То есть здесь ничего не должно быть. Просто создали чистую базу. И теперь мы должны зайти сюда. Конфигурация, загрузить конфигурацию из файлов. И здесь мы выбираем наши XML-файлы. Далее нажимаем загрузить. Файлы загружаются, и у нас сейчас появятся все необходимые модули, которые содержат в себе библиотеку стандартных подсистем. Единственный момент - это не последняя версия. Последняя версия находится, конечно, на сайте ИТС. Всё, вот загрузилась версия. Нажимаем F7, конфигурация обновляется. Теперь у нас есть все модули из библиотеки стандартных подсистем, вот, например, общего назначения, моё любимое, и так далее. Всё остальное у нас есть, пользуйтесь.
Далее, что вы ещё можете тут увидеть? Модули суффиксом служебный. Вот эти служебные. Их использовать нельзя, даже если там есть экспортные методы. Давайте сюда зайдём. Видите, написано экспорт. Казалось бы, теоретически можно использовать у себя как а, да, как программный интерфейс в каких-то своих обработках, обратиться сюда при определении настроек. Вот экспорт же есть, да, но вроде как можно использовать, но он служебный. Поэтому согласно правилам, которые прямо указаны на ЕТС, мы вот эти вот служебные не имеем права использовать. Почему? Потому что впоследствии 1С оставляет за собой право в любой момент изменить эти вещи без предварительного уведомления. Также обратите внимание на следующее. Вот у нас есть модуль общего назначения. Я вот открыл, там вроде нет слова служебный, да? Но тем не менее, если мы зайдём внутрь, мы увидим, что есть область, которая называется служебная процедура функции. Мы их тоже не должны использовать для своих целей в качестве апи, даже даже если тут есть слово экспорт. Вот он наш обычный программный интерфейс. То есть всё, что находится внутри этой области, мы можем использовать для своих целей, вызывая их из своих обработок, документов, отчётов и так далее. Вот.
А теперь давайте продолжим слушать нашего замечательного оратора. Ну давай отойдём немного от кулинарии и поговорим о тебе как о специалисте, о прокачке твоих мозгов. Многие, открывая БСП в конфигураторе, впадают в ступор. Паника, холодный пот. Ой, мамочки, там миллион модулей. Чёрт, ногу сломят. Страшно-то как. Спокойно отставить панику. Предлагаю зайти с другой стороны. Смени подход. Посмотри на БСП не как на справочник, а как на учебник. Это, я считаю, лучший учебник по программированию на 1С, который только существует в природе. Его писали не студенты за еду, его писали методологи, платформы, люди, которые этот язык, можно сказать, создавали. Элита. В каждой строчке кода там десятилетия опыта.
Даю боевую задачу. Упражнение называется код БСП - это твой наставник. Выделяешь 15-20 минут в день. Вместо просмотра роликов с котиками или скроллинга ленты открываешь конфигуратор, находишь общий модуль, который называется общего назначения, и начинаешь его читать подряд, как войнуй мир. Не ищешь решения конкретной задачи для начала, а изучаешь стиль и почерк мастера. Остановился на процедуре и начинаешь задавать вопросы самому себе. Почему переменную назвали именно так? Почему здесь используется структура, а в соседней процедуре соответствия? В чём глубокий умысел? Как они обрабатывают ошибки через попытка исключения или через специальную предварительную подготовку и проверку условий? И в этот момент бездушные строки кода превращаются в твоего личного наставника уровня Синер бесплатного. Ты начинаешь видеть паттерны проектирования. Ага. Вот тут граждане-разработчики использовали паттерн стратегия, чтобы подменять алгоритмы печати на лету, не переписывая основной код, а вот тут явный адаптер, чтобы подружить старый код с новым интерфейсом. А вот здесь фабрика, чтобы создавать объекты, не зная их точного типа. Через месяц такого вдумчивого чтения твой собственный код изменится до неузнаваемости. Ты перестанешь писать портянки на 500 строк в одной процедуре, в которых сам чёрт не разберётся. Ты начнёшь разбивать код на логические блоки. Ты начнёшь правильно именовать функции. Ты перестанешь быть кодером. Ты начнёшь становиться инженером.
Второе упражнение. Спрашивайте в поисковике, какая подсистема БСП может сделать вашу задачу. Сейчас везде встроен искусственный интеллект во всех поисковиках, и он вам подскажет, как к вашей задаче можно применить типовые подсистемы и вообще, есть ли они там. Добавляя новый документ или справочник, загляни в типовой справочник и посмотри, как там подключены стандартные команды, например, типа подключаемых печатных форм, вывода сервисных кнопок и тому подобное.
Теперь переходим, так сказать, к мясу, к суровой технической части. Как работать с этим монстром и не покалечиться, есть одно главное железобетонное правило. Запишите его себе на подкорку. Вытаируй на видном месте. Правило называется паттерн фасада. Возвращаемся к нашему медовику. Представь, что этот торт стоит в дорогой кондитерской под стеклом в витрине. Ты можешь смотреть на него, облизываться. Ты можешь попросить кусочек, и тебе его аккуратно подадут через специальное окошко. Но тебе категорически запрещено открывать витрину, лезть туда грязными руками и тыкать пальцем в начинку. Это нарушение санитарных норм. Фирма 1С чётко разделила весь код библиотеки на две зоны: публичную, то, что на витрине, и служебную - это начинка и кухня. Служебный код - это внутренности, это, так сказать, кишки системы. Там может твориться полный ад Израиль, сложная математика, временные таблицы, неоптимизированные запросы, которые нужны системе здесь и сейчас. Это отличить элементарно. В названии модуля или процедуры есть слово служебный или модуль лежит в подсистеме служебная. Так вот, для тебя этого кода не существует. Тебе категорически запрещено его вызывать напрямую. Почему я так резок? Многие думают: "Да ладно, я только один раз ткану пальцем, никто не заметит, оно же работает".
Расскажу поучительную историю из практики, трагическую. Был у нас на проекте Талантливый паренёк, назовём его Дима. Ему поручили задачу реализовать массовую печать документов на складе при отгрузке. Дима полез в недро БСП в начинку торта пальцами, порылся там и нашёл процедуру в общем модуле управления печатью служебной. Процедура делала ровно то, что нужно. Формировала массив табличных документов. Дима продался, вызвал её, сдал задачу. Заказчик доволен. Склад работает как часы. Полгода, полёт нормальный. А потом потом мы накатили плановое обновление БСП. Рядовой релиз, ничего особенного. А в понедельник утром склад встал намертво. Фуры стоят, очередь до горизонта. Накладные не печатаются, водители ругаются. Директоров звонят. Убытки миллионы в час. Мы лезем в отлачик и видим ошибку. Метод не найден. Оказывается, в новой версии 1С решила перепечь эти самые коржики. Они оптимизировали печать и разбили эту служебную процедуру на две разных. Поменяли состав параметров. Они имели на это полное право. Модуль-то служебный. Они никому ничего не обещали там. Гарантия на начинку не распространяется. Итог: колоссальные убытки, седые волосы у начальника склада и бледный вид у демона, который дрожащими руками переписывает код под крики начальства. А ведь этого бы могло не случиться, если бы он использовал метод из модуля управления печатью без служебного. В публичном интерфейсе изменений не было, потому что это так называемый контракт. Запомни, не тычь пальцами в торт. Бери только то, что дают через окошко апи. Служебный код - это минное поле. Рванёт не сегодня, так завтра.
Ты спросишь: "Ну хорошо, внутрь лезть нельзя, стекло бронированное". А как тогда добавить в этот торт свои ингредиенты? Как подружить мой новый справочник с этой вот огромной мощью? Архитекторы 1С, люди не глупые, они всё продумали. Есть три легальных штатных способа войти в эту экосистему.
Способ номер один. Определяемые типы. Самый толковый и самый кайфовый способ. Я называю его магия типов. Допустим, ты создал документ заявка на расход и хочешь, чтобы пользователи могли прикреплять к нему файлы, сканы счетов, договоры и прочее, и прочее. В старой парадигме ты бы создавал новый справочник, файлы заявок, писал код загрузки долго и муторно. А в БСП ты делаешь примерно так. идёшь в дерево метод данных, находишь определяемый тип владелец присоединённых файлов, открываешь его состав и ставишь галочку напротив своего документа заявка на расход. Далее копируешь пару кусочков кода в модуль формы и расставляешь флажки в типах данных. Как это делается, написано в большой и красивой инструкции на ITS. А вот и всё. Система сама поняла. Ага. К этому коржу можно лепить файлы. У тебя в форме появилась кнопка автоматически появилась. Открывается по скрепочке окно выбора. Работает DragonДrop. Ты не писал логику хранения, ты просто подключился к типу. Это называется инверсия зависимостей. Не ты зависишь от модуля файлов, а модуль файлов готов принять любой твой объект.
Способ номер два - это переопределяемые модули. Это для тех случаев, когда БСП хочешь спросить у тебя совета. Например, при старте системы нужно инициализировать какие-то твои глобальные параметры или при записи партнёра проверить дубли по твоим специфическим правилам. Для этого в конфигурации есть модули с постфиксом переопределяемый. В них лежат пустые процедуры. Внимание! Следи за руками! Ты никогда не вызываешь эти процедуры сам. Никогда. Их вызывает БСП. Это классический колбэк. Принцип: не звоните нам, мы тебе сами перезвоним. Твоя задача - зайти в этот модуль и аккуратно вписать туда свой код. А когда наступит нужное событие, БСП заглянет в этот модуль, увидит твой код и выполнят его.
Позоб номер три. Интеграция через метаданные, контракт данных, так называемый. Самый жёсткий вариант используется, например, в подсистеме контактная информация. Тут БСПS поставит тебе ультиматум. Ты хочешь, чтобы в твоём справочнике были крутые поля для ввода адресов с фиаса, телефонов с имейлом и проверкой корректности? Ты говоришь: "Хочу". Тогда создай у себя табличную часть с именем контактная информация и добавь в неё колонки строго по списку. Тип вид значения. Всё как в инструкции на ИТС по внедрению этой самой подсистемы. Если ты ошибёшься в названии колонки хоть на одну букву, магии не произойдёт. Но если ты выполнишь этот контракт по структуре данных, система оживёт сама. Она польёт твой справочник своим фирменным соусом, валидацией и отрисует красивые формы.
Ещё раз ненадолго прерву оратора и покажу те функции, которые я вывнес в отдельную обработку для того, чтобы продемонстрировать вам, какие вещи можно делать с помощью этой библиотеки, с помощью простейших функций, процедур, содержащихся в библиотеке стандартных подсистем. Я создал специальную обработку и сделал в ней 10 вариантов вызова алгоритмов, которые я сделал как с БСП, так и без БСП, для того, чтобы продемонстрировать код, который можно написать обычным способом без применения библиотеки, а также этот же код, который, ну, точнее говоря, этот же результат, который можно получить с помощью этой библиотеки стандартных подсистем. Например, вот здесь у меня будет процедура для чтения реквизитов объекта. И будем читать сначала их без помощи БСП, а потом с помощью БСП. и выводить это в окно сообщений. То есть в первом случае я, например, получаю реквизит с помощью точки. То есть я беру ссылку на документ и вытаскиваю туда организацию. А во втором случае я получаю это оптимизированно через библиотеку. А в библиотеке есть наша любимая всеми функция значение реквизитов объектов. Она же значение реквизита объекта и так далее. И есть там несколько разных подобных функций. Я использовал вот эту конкретно значение я реквизитов объекта. И вывожу это вот в окно сообщений. То есть через точку здесь ошибочный подход. Платформа прочитает вот весь этот объект целиком сначала, то есть все все реквизиты, все табличные части оттуда. Вот. И используют только вот этот один реквизит. А когда мы прочитаем с помощью библиотеки, он вытащит нам с помощью запроса, ну, я выберу какой-нибудь документ для экспериментов, чтение реквизитов объекта. Мы в итоге получаем одно и то же, но в одном случае я вот уже вам показал, первое не оптимизированный способ, второй оптимизированный, но в итоге результат одинаковый. Вы можете скачать эту обработку, которую я написал также по ссылке в описании и в моём канале, и посмотрите, поизучаете те методы, которые я к вам привёл. Особенно будет полезно для начинающих. Может быть, вам покажется, где-то вы уже сталкивались с такими, возможно, вы уже что-то подобное описали без применения библиотеки стандартных подсистем. И здесь у вас как раз будет способ подумать над тем, что может быть где-то есть более правильные подходы к программированию, нежели чем писать собственные квадратные колёса.
Вот ещё интересная одна функция из БСП - это установить отбор динамического списка. То есть, если без БСП - это частая ошибка новичков, они вот таким образом примерно пишут, делают отбор по элементам, добавляя туда элемент и левое, правое значение указывают. Здесь есть много-много подводных камней, связанных с динамическим списком. Вы о них, скорее всего, сразу не вспомните, а даже опытные могут забыть. А на самом деле тут может вообще задублироваться отбор, может наложиться один и тот же отбор с разными правыми значениями. И из-за этого у вас будет неправильно отображаться динамический список. А чтобы всё правильно было, вы просто используете функцию специальную СБСП. Дальше из интересного ещё есть интервал времени строкой в качестве входных параметров время начала, время окончания. Вычисляет между ними разницу и в зависимости от того, какая это разница, получает строковое представление. Вот, например, если больше года, он получи пишет больше года. Ну такое вот удобочитаемое для пользователей. Я тут привёл пример, как можно вручную написать. И, естественно, здесь я всё не учитываю. Опять же, надо какие-то всякие проверки сделать, что дата начала должна быть меньше, чем дата окончания и так далее. Там это уже всё учтено.
Ну и напоследок пример, который показывает всю мощь подхода. Механизм, о котором часто забывают. Подсистема свойства, ани же дополнительные реквизиты. Представь задачу. Приходит заказчик и говорит: "Хочу в справочнике номенклатура, поле, цвет, размер и бренд". Что делает новичок? Он идёт в конфигуратор, добавляет три реквизита в справочник, меняет структуру, метод данных, а потом надо выгнать всех пользователей, заблокировать базу, накатить обновление, а база огромная обновляется целый час. А потом заказчик приходит и говорит: "Отдайте мне ещё одно поле сезон". Новичок снова лезет в конфигуратор. Это ад и погибель. Но его так учили на курсах. Там преподают синтаксис языка, и это правильно на момент учёбы. Что делает профи, который разбирается в БСП? Он вообще не открывает конфигуратор. Он заходит в режим предприятия, открывает справочник дополнительных реквизитов свойств, создаёт там свойство цвет, размер, бренд, а БСП тут же сама на лету перестраивает форму карточки товара. Она сама создаёт поля ввода, сама контролирует типы данных. И самое крутое, это всё работает через механизм, планы видов характеристик. База не блокируется, пользователи продолжают работать, и 1S конфигурация находится на поддержке без снятия их, так, так называемых замочков. Если ты поймёшь, как БСП реализует это программирование без программирования, то ты поймёшь саму суть архитектуры 1С. ты перестанешь харкодить то, что можно вынести в настройки.
И давай немного подытожим. БСП - это не просто библиотека. Это тот самый медовик, которым питается весь Enterprise. Ты не можешь игнорировать её, если хочешь работать в крупных проектах и получать серьёзные деньги. Ты должен учиться у неё, читая код как учебник. Ты должен уважать её правила и не тыкать пальцами в служебную начинку. И ты должен уметь пользоваться её инструментами расширения, типами переопределяемыми модулями и тому подобное. И я понимаю, что информации сейчас много. Не пытайся выучить всё сразу, лопнешь. Пойми принципы, пойми философию.
Боевая задача на сегодня: код не писать, открыть сайт ИТС, найти раздел Библиотека стандартных подсистем и просто полистай список возможностей. Я гарантирую, ты найдёшь там то, что ты вчера пытался писать вручную полдня. А потом открой конфигуратор и посмотри, как испечён этот торт изнутри. Развивайся. Переходи от написания скриптов к проектированию систем. Становись инженером. В мире 1С сейчас дефицит не кодеров, а именно архитекторов. Стань одним из них и не забудь подписаться на канал и поставить лайк этому видео.
Следующая боевая задача для тебя - это открыть общий модуль под названием общего назначения и поизучать все функции, которые там есть. Выпиши себе на бумажку те, которые показались тебе полезными, и каждый день используй хотя бы одну из них. Таким образом, через месяц ты уже начнёшь применять несколько десятков таких функций и станешь уже на пару шагов ближе к званию Инженер 1S. А на этом всё. Ставьте лайки, подписывайтесь на канал. С вами был Алексей Лапецкий.
>> Я раньше жил спокойно. Кот [музыка] писал в тише: "Отчёты, регистры, вот и все дела мои". На синей конференции [музыка] я побывал весной, и там на регистрации столкнулся я с тобой. Ты бейджик мне вручила, улыбнулась чуть сказала: "Вот программа Кофе-брейк [музыка] не забудь". Хотя я забыл и про доклад, да и про типовой обмен. Стоял, открывший рот [музыка] у этих синих стен по всей стране. Мотаюсь конференции ловлю. Жёлтая, синяя, [музыка] на каждой быть люблю. Не ради знаний еду я, не ради новых тем ищу [музыка] тебя красивую среди IT-систем. из