fa
Feedback

فریب کلاهبرداران را نخورید! تل‌متریو این کانال‌ها را شناسایی و برچسب‌گذاری می‌کند 👉 برای مشاهده برچسب، اشتراک تهیه کنید

Е.БУДНИ программиста 1С | Роман Чумадин

Е.БУДНИ программиста 1С | Роман Чумадин

رفتن به کانال در Telegram

Ежедневные будни программиста 1С - это канал с реальными задачами с работы, с собеседований, повседневные хитрости, подборки и гайды. Подойдет для начинающих и опытных Автор: @chum1roma Рекламу можно купить тут: https://telega.in/c/e_budni_programmer

نمایش بیشتر
6 224
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+27 روز
-1130 روز
آرشیو پست ها
РУБРИКА «ЧёПоСтандартам» Работа с неактуальными (недействительными) объектами Интересный стандарт про пометку удаления и реквизит "Недействителен", особенно при наличии БСП. Постарался вычленить из стандарта самые важные моменты:
#std638

1. Данная рекомендация действует для ситуаций, когда какой-либо объект информационной базы перестает быть актуальным – навсегда или на время (сотрудник увольняется или уходит в декретный отпуск, подразделение расформируется и т.д.). При этом удалять этот объект из базы недопустимо, чтобы не нарушать ссылочную целостность: на него должны ссылаться другие ранее созданные объекты. Например, объект типа Файл должен содержать в поле Автор ссылку на уволившегося сотрудника и после его увольнения.
...
2.2. При использовании в конфигурации Библиотеки стандартных подсистем (3.2.2 и выше) с подсистемой Недействительные объекты, необязательно добавлять реквизит Недействителен в объект метаданных. Вместо этого можно добавить объекты метаданных в состав общего реквизита Недействителен. Если реквизит Недействителен назван иначе, это нужно указать в процедуре НедействительныеОбъектыПереопределяемый.ПриПолученииНастроекРаботыСНедействительными.
...
3.1.3. Рекомендуется предупреждать пользователя о выборе неактуальных объектов с помощью автоподбора и быстрого выбора в полях ввода, если объект не помечен на удаление.
...
5. При установке пометки на удаление, объект также помечается недействительным. При снятии пометки удаления, снятие пометки недействительного не производится. 
А вы знали про общий реквизит "Недействителен" в БСП? 💬 P.S. Полное описание стандарта по ссылке в начале поста #ЧёПоСтандартам #std638

Внезапный сюрприз от 1С?! День начался как обычно, а потом внезапно мы не смогли загрузить правила обмена, созданные в КД 2.0
Внезапный сюрприз от 1С?! День начался как обычно, а потом внезапно мы не смогли загрузить правила обмена, созданные в КД 2.0, в типовой обмен из-за предупреждения: "Функциональность по загрузке правил устарела". Пока сильно не вникал, но нашел вот эту статью с описанием проблемы и решением через расширения и вот эту обработку для загрузки правил. Подскажите, кто -то сталкивался, как обошли? Возможно я где-то упустил описание релизов или массовую рассылку об отказе от КД 2.0, да и желание перевести всех на новый формат тоже более менее понятен, но ограничивать прошлый формат вот так в жесткую и без других вариантов, мне кажется, спорное решение. Кто уже столкнулся? Как выходили из ситуации: расширение, доработка или полноценный переход на КД 3 (EnterpriseData), например ? 💬 #ЕБ_МыслиЗаметки

Можно ли по стандартам 1С присваивать параметру "Отказ" значение "Ложь" в обработчиках событий?
Anonymous voting

РУБРИКА «ЧёПоСтандартам» Ограничения на использование внешних ресурсов Ещё в 2023 году у меня был пост про метод "Пауза", который реализовывался теми способами, которые были на тот момент. Но вот прошло время, платформа версии 8.3.25 я думаю стоит уже у многих. Отсюда доступен новый метод "ВызватьПаузу", который уже участвует в стандартах)
#std794

1. В целях безопасности и гибкости следует, когда возможно, использовать средства платформы вместо внешних компонент, приложений операционной системы, COM. Например, рекомендуется перейти на использование метода платформы ВызватьПаузу во всех местах, где возможно, вместо средств ОС, внешних компонент и COM.
А вы уже использовали новый метод "ВызватьПаузу()" ? 💬 #ЧёПоСтандартам #std794

Интересно узнать мнение на текущий момент и сравнить с тем, что будет спустя пару лет

ИИ собесы!? Не так давно узнал, что в других языках программирования, например в GO, практикуют проведение технических собеседований на работу с помощью ИИ. То есть соискатель приходит, перед ним сидит ИИ и задает ему вопросы, при этом есть жесткие требования: демонстрация экрана и т.п. Несколько лет назад для меня было удивлением, что технические вопросы начали задавать сами HR-ы, что было довольно странно, так как они их задавали чисто по шаблону, но сейчас с ИИ все продвинулось дальше, вместо пары вопросов отдают нейросетям целиком технический собес... Как по мне, это плохо, неуважительно и неэффективно. В живом общении можно иногда выехать даже со сложных вопросов, ответа на который ты не знаешь или не знаешь точную формулировку, а тут не выехать. Ни работник, ни работодатель не поймет soft-скилы друг друга. Хотя в этом виноваты обе стороны - соискатели так же используют ИИ при прохождении собеседований. Интересно узнать ваше мнение на этот счет, а так же сталкивались ли вы уже с подобным (собеседование с ИИ) в 1С, пишите в комментариях 💬 p.s. Недавно попадался пост на просторах интернета, где на подобном интервью со стороны работодателя был ИИ, соискатель тоже поставил ИИ со своей стороны, и между собой нейросети зациклились на прощании: - Хорошего дня - ИИ работодателя - Хорошего дня - ИИ соискателя - И вам хорошего дня - ИИ работодателя - И вам хорошего дня - ИИ соискателя - Спасибо и вам хорошего дня- ИИ да уже и не важно...

РУБРИКА «ЧёПоСтандартам» Ограничения на использование Выполнить и Вычислить на клиенте При подборе стандартов я иду по оглавлению, либо по логике в продолжении прошлых стандартов. Сегодня решил пойти с конца и посмотреть на самые последние и свежие стандарты, их можно открыть, просто заменив в ссылке номер стандарта, сегодня это был 801.
#std801

1. В общем случае, рекомендуется полностью отказаться от использования произвольного кода (Выполнить / Вычислить). Рекомендация не относится к неизменному внешнему коду, который можно заранее проверить.
...
2.1. Если формулу, которую вводит пользователь невозможно представить в виде предусмотренных составляющих, тогда ее нужно вычислять на сервере в безопасном режиме. 
...
При использовании в конфигурации Библиотеки стандартных подсистем, рекомендуется использовать подсистему КонструкторФормул, которая решает эту задачу.
...
3. При разработке решений следует учитывать, что на клиенте нет ограничений на выполнение кода, передаваемого в выражения встроенного языка Выполнить или Вычислить, поэтому недопустимо получать какой-либо текст с сервера (в том числе из базы данных) и выполнять этот текст (произвольный код) на стороне клиента, чтобы не навредить компьютеру пользователя.
...
3.2. В случаях, когда невозможно обойтись без Выполнить / Вычислить, следует сделать проверку, что код содержит только имя функции или полное имя функции (корректные имена через точку) или имя переменной. Проверку нужно сделать в той же процедуре или функции непосредственно перед использованием выражений Выполнить / Вычислить.
На практике не припомню случаев, где прям приходилось оставить в коде выполнение через функцию "Выполнить", а вот при отладке, бывает довольно удобно что-то проверить, заполнить значение или т.п. Напишите в комментариях, как вам помогала функция Выполнить() и/или про случай где этого делать было не надо?) 💬 #ЧёПоСтандартам #std801

👋 Всем привет! Записал короткое видео (решил попробовать такой формат на этом канале) про ближайшую конференцию на которую планирую поехать - ЕстьРесурс ERP AI Forum 2027 📍 Пройдет 17-18 февраля в Москве А по моему промокоду вы получите скидку 10% на билет - A5R7_CHUMADIN Ссылка с подробностями тут

Гарантируется ли порядок строк в результате запроса 1С без "УПОРЯДОЧИТЬ ПО"?
Anonymous voting

РУБРИКА «ЧёПоСтандартам» Несоответствие индексов и условий запроса и Эффективные условия запросов Индексы это ещё одна из самых сложных тем, которую особенно любят прогонять на собеседованиях, после транзакций и блокировок конечно)
#std652
1.1. ...Условия используются в следующих секциях запроса:
ВЫБРАТЬ … ИЗ … ГДЕ <условие>
СОЕДИНЕНИЕ … ПО <условие>
ВЫБРАТЬ … ИЗ <ВиртуальнаяТаблица>(, <условие>)
ИМЕЮЩИЕ <условие>

1.2. Если в структуре базы данных отсутствует индекс, удовлетворяющий всем перечисленным условиям, то для получения результата СУБД будет вынуждена сканировать таблицу или один из ее индексов. Это приведет к увеличению времени выполнения запроса, а также к возможному снижению параллельности системы, поскольку возрастет количество установленных блокировок.  

Требования к индексу связаны с физической структурой индекса в СУБД. Эта структура представляет собой дерево значений проиндексированных полей. На первом уровне дерева находятся значения первого поля индекса, на втором - второго и так далее. Такая структура позволяет достичь высокой эффективности при поиске по индексу. Кроме того, она гарантирует отсутствие деградации производительности индекса с ростом количества данных.  

Однако, индекс такой структуры, очевидно, может быть использован только строго определенным образом. Сначала необходимо провести поиск по значению первого поля индекса, затем - второго и так далее. Если, например, условие по первому полю индекса не указано, то индекс уже не сможет обеспечить быстрый поиск. Если указано условие по нескольким первым полям индекса, а затем одно или несколько полей индекса не задано, то индекс может быть использован только частично.

3. ... Следует иметь в виду, что создание индекса ускоряет процесс поиска информации, но может несколько замедлить процесс ее изменения (добавления, редактирования и удаления). Поэтому индексы следует создавать осознанно и только в том случае, если точно известен запрос, для которого такой индекс необходим. Не следует создавать индексы "на всякий случай" или заведомо избыточные индексы.
По стандарту выше главное запомнить: конструкции с условиями, на которые влияет наличие индекса, важен порядок полей и лишние индексы - плохо. А следующий стандарт дополняет первый и чуть более его раскрывает.
#std652
1. ... Поля основного условия в секциях ГДЕ, ПО и виртуальных таблицах должны быть проиндексированы. 

Основное условие – это то, что позволяет ограничить объем выборки больше других условий и его составляющие объединены по И.
Дополнительное условие – это то, что объединено с основным условием по И и его составляющие могут быть любой сложности (НЕ, <>, +, -, /, *, функции и т.п.).
...
Для условий в ГДЕ или в виртуальной таблице следует индексировать поля в основной таблице, из которой выполняется выборка.
Для условий в ПО ЛЕВОГО соединения следует индексировать поля в правой таблице.
Для условий в ПО ВНУТРЕННЕГО соединения следует индексировать поля в таблице с большим количеством записей.
... требования допустимо не соблюдать, если в таблицах ... менее 1000 записей
P.S. Полное описание стандарта по ссылке в начале поста. Относительно второго стандарта лучше смотреть на примерах, приведенных там же) Для более подробного ознакомления с данной темой или для повторения мат.части, рекомендую эту методичку - Индексы таблиц базы данных И почитать про дополнительные индексы, доступно только на версии платформы КОРП #std791 #ЧёПоСтандартам #std652 #std658

INFOSTART TECH EVENT 2026 ПРИБЛИЖАЕТСЯ 🔥 ⏰ 8–10 октября 📍 Санкт-Петербург Уже совсем скоро пройдет очередная конференция Ин
INFOSTART TECH EVENT 2026 ПРИБЛИЖАЕТСЯ 🔥 ⏰ 8–10 октября 📍 Санкт-Петербург Уже совсем скоро пройдет очередная конференция Инфостарт. Всем, у кого есть возможность, рекомендую заглянуть. А если билет уже в руках – осталось дождаться старта 🙂 🤝 Я всегда активно пишу о конференциях, потому что это возможность познакомиться с интересными людьми и увезти с собой новые полезные знакомства. Из программы я отметил: 🔹 «100% CPU в 1С: кто виноват и что делать» 🔹 «Не все индексы нужны, не все индексы важны» 🔹 «Конфигуратор не нужен! EDT – тоже!» Это не все интересные доклады – только несколько, которые хочется послушать самому. 🎁 Ну и куда без стендов, подарков и ништяков 🙂 ⏩ Полное расписание и билеты #реклама О рекламодателе

От какого количества записей, по стандартам 1С, рекомендуется записывать их в регистры наборами?
Anonymous voting

Работу техподдержки 1С обычно редко обсуждают, пока все работает в штатном режиме. Но когда случается сбой и выясняется, что
Работу техподдержки 1С обычно редко обсуждают, пока все работает в штатном режиме. Но когда случается сбой и выясняется, что время реакции на инцидент слишком большое, возникает ощущение, что проверить это стоило заранее.  К счастью, теперь такую проверку можно провести структурно. K2 Cloud и АСТОН подготовили калькулятор технической поддержки 1С. Ответьте на 10 вопросов о ваших сервисах, процессах и требованиях к доступности. По итогам калькулятор покажет, какой уровень поддержки вам подходит, оценит ее зрелость и даст чек-листы для перехода на новый уровень. Проверить>>

РУБРИКА «ЧёПоСтандартам» Оформление текстов запросов Хотел выбрать самые важные моменты из данного стандарта, но они все важные) И на каждый пункт я натыкался в чужом коде, когда с болью приходилось разбираться, что-же там делают с этими запросами... а ведь всего этого можно было избежать, потратив некоторое время!
#std437

1. Все ключевые слова языка запросов пишутся заглавными буквами. (ВЫБРАТЬ, КАК и т.п.)
...
3. Текст запроса должен быть структурирован, не следует писать запрос в одну строку, даже короткий.

4. В запросы, сложные для понимания, в которых используются вложенные запросы, объединения или соединения рекомендуется вставлять комментарии.

5. При создании объекта Запрос рекомендуется указывать комментарии, для получения какой информации или каких иных целей будет использован данный запрос.

6.1 При программной "сборке" текста запроса рекомендуется комментировать все этапы его сборки.

6.2. Нужно стараться, чтобы каждая часть формируемого запроса могла быть открыта с помощью конструктора запросов
Хотя, честно говоря, я и сам не всегда комментирую запросы, и иногда выходит так, что начинаешь разрабатывать мелкий запрос, а потом он становится огромным. Сейчас во времена ИИ с этим стало гораздо проще, закинул любой нейросети, пусть даже в варианте чата, и получил красивый и прокомментированный, разделенный на блоки запрос. Напишите в комментариях, вы по-прежнему сами оформляете запросы или отдаете это нейросетям? 💬 #ЧёПоСтандартам #std437

Всем привет! И снова про конференции) Прошла Жёлтая конфа, Кунг-Фу Митап в питере, на этот раз рябета сделали даже онлайн трансляцию. Приближается партнёрский форум 1С и в начале октября по традиции Инфостарт. Ни на одной из этих конференций меня, кстати, не будет) Осень и так выходит загруженной, если еще туда добавить выступлений или конференций, было бы перебор для меня. А вот из планов по выступлениям это вторая конференция ЕстьРесурс ERP AI Forum 2027. Продажа билетов уже стартовала, после сентября будет повышение цен, а по моему промокоду вы получите скидку 10% - A5R7_CHUMADIN Пройдет форум в Москве 17-18 февраля, на этот раз целых 2 дня. С тезисами и конкретной формулировкой темы выступления ещё окончательно не определился. Но в основу доклада ляжет опыт использования локальных ИИ, пока ещё вникаю в эту тему, думаю по мере накопления заметок буду делиться тут. Напишите в комментариях на какие ближайшие конференции собираетесь?💬 #ЕБ_МыслиЗаметки

РУБРИКА «ЧёПоСтандартам» Стандартные роли Сегодня необычный пункт стандартов, пригодится тем, кто разрабатывает конфигурации с нуля, но я был немного удивлен одному моменту...
#std488

2. В конфигурации должны быть определены три обязательные роли, которые предназначены для «прикладного» и системного администрирования информационной базы, а также для интерактивного открытия внешних отчетов и обработок:
ПолныеПрава (синоним «Полные права»), АдминистраторСистемы (синоним «Администратор системы») и ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок (синоним «Интерактивное открытие внешних отчетов и обработок»).
p.s. к сожалению, выделить ещё и жирным, подсветив, суть не получилось... Но суть в том, что в конфигурации должны быть 3 обязательные роли: ПолныеПрава и АдминистраторСистемы , тут все понятно, а вот с каких пор стала обязательной роль ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок я удивился) А вы знали? 💬 #ЧёПоСтандартам #std488

Какие роли в конфигурации обязательны?
Anonymous voting

Жёлтая конфа | 18 сентября | Москва + онлайн | −20% по промокоду BUDNI 18 сентября соберём в одном месте специалистов 1С и IT
+3
Жёлтая конфа | 18 сентября | Москва + онлайн | −20% по промокоду BUDNI 18 сентября соберём в одном месте специалистов 1С и IT-руководителей. За один день 30 докладов в трёх секциях: аналитика, разработка и управление. В программе: — новое в 1С:Предприятие и развитие платформы; — Vibe Coding и разработка на 1С; — интеграции, API и проектирование решений; — внедрение ИИ в 1С; — производительность и нагрузочное тестирование; — разработка ИИ-агентов на 1С:Элементе; — управление IT-проектами и командами; — цифровая трансформация и применение AI/ML. Кроме докладов, участников ждут нетворкинг, кофе-брейки и фуршет со спикерами. Для онлайн-участников предусмотрены трансляция и записи всех выступлений. 🎟 Подписчикам канала скидка 20% по промокоду BUDNI Программа и билеты: https://clck.ru/3VmVYP Чат конференции Реклама. ООО «КОРС», ИНН:5003144169, erid: 2SDnjcdCg4B

Больше постов про ИИ?) Сейчас всё активнее пробую применять ИИ непосредственно в разработке. Но, как показывает практика работы с Cursor и другими сервисами, облачные модели не всегда надёжны: сегодня сервис доступен, а завтра уже нет. Поэтому всё больше смотрю в сторону локальных моделей. Хочу погрузиться в эту тему глубже, потому что потенциально это решает сразу несколько вопросов: стоимость использования ИИ, зависимость от внешних сервисов и внезапных изменений их политик, а главное — возможность безопаснее работать с конфиденциальными данными. В общем, думаю периодически приносить сюда больше практики про ИИ. Поэтому интересно узнать ваш опыт 💬 Как вы уже используете ИИ в работе? Где был тот самый «вау-эффект», после которого стало понятно, что назад дороги нет? И напишите, что вам самим было бы интереснее читать здесь: — практические кейсы применения ИИ в 1С; — про локальные модели; — сравнение разных инструментов; — примеры промтов и подходов; — или вообще базу в духе «с чего начать»? Если тормозит именно вопрос «с чего начать», могу порекомендовать курс, который прошёл сам — aidevstart.ru. Это курс Владимира Харина. В одном из прошлых постов я как раз делился заметками и своими открытиями после его прохождения. Сейчас, насколько знаю, ещё идёт набор на следующий поток. #ЕБ_МыслиЗаметки #ЕБ_Рекомендации

РУБРИКА «ЧёПоСтандартам» Проверка прав доступа Почему же стоит обращаться к стандартам с некоторой регулярностью, перечитывать их и из-за чего собственно появилась данная рубрика? Анализируя очередной стандарт, наткнулся на новый для себя метод "ПравоДоступа", скорее всего мне просто не попадались задачи, которые помогает решить данный метод, но пара идей на примете есть)
#std737

3. Для проверки прав доступа в коде следует использовать метод ПравоДоступа.
Например, неправильно:
    Если РольДоступна("ДобавлениеИзменениеСтранМира") Тогда ...
    Если РольДоступна("ПросмотрОтчетаПопулярныеСтраны") Тогда ...
правильно:
    Если ПравоДоступа("Редактирование", Метаданные.Справочники.СтраныМира) Тогда ...
    Если ПравоДоступа("Просмотр", Метаданные.Отчеты.ПопулярныеСтраны) Тогда ...
Такой подход позволяет повысить устойчивость кода к пересмотру состава ролей в конфигурации.
А вы использовали метод "ПравоДоступа" в своей практике?💬 P.S. Полное описание стандарта по ссылке в начале поста #ЧёПоСтандартам #std737