Записи выступлений
Итак, хорошие новости, подъехали записи моих выступлений.
На Инфостарт плюсом ещё и в виде статьи, по возможности, накидайте плюсиков, говорят это поднимает что-то там)
И отдельно ссылка на видео
На ЕстьРесурс ERP AI Forum так же вышли записи, но пока актуальность сохраняется, они доступны платно. По цене чуть дешевле онлайн билета, если следите за актуальной информацией и пропустили конференцию, можно успеть воспользоваться таким вариантом)
#ЕБ_МыслиЗаметки
Итак, хорошие новости, подъехали записи моих выступлений.
На Инфостарт плюсом ещё и в виде статьи, по возможности, накидайте плюсиков, говорят это поднимает что-то там)
И отдельно ссылка на видео
На ЕстьРесурс ERP AI Forum так же вышли записи, но пока актуальность сохраняется, они доступны платно. По цене чуть дешевле онлайн билета, если следите за актуальной информацией и пропустили конференцию, можно успеть воспользоваться таким вариантом)
#ЕБ_МыслиЗаметки
👍5❤3
РУБРИКА «ЧёПоСтандартам»
Обработчик события ОбработкаЗаполнения
Не путать с обработчиком "ОбработкаПроверкиЗаполнения", о котором был пост на прошлой неделе.
В этом стандарте речь про обработку заполнения, в том числе про ввод на основании.
В конце есть важное уточнение и ссылка на другой стандарт -Подсказка и проверка заполнения
P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std396 #std478
Обработчик события ОбработкаЗаполнения
Не путать с обработчиком "ОбработкаПроверкиЗаполнения", о котором был пост на прошлой неделе.
В этом стандарте речь про обработку заполнения, в том числе про ввод на основании.
#std396
1. В случае если в силу каких-либо условий необходимо ограничивать ввод на основании по команде "Создать на основании", то такую проверку следует выполнять в обработчике ОбработкаЗаполнения модуля объекта (набора записей).
...
2. Для оповещения пользователя о причинах отказа, в обработчике ОбработкаЗаполнения следует использовать исключения
...
При этом не рекомендуются какие-либо иные решения для подобных проверок. В частности, не следует создавать дополнительные команды для ввода на основании и размещать проверки в обработчиках этих команд.
3. Рекомендуется придерживаться следующей логической структуры обработчика ОбработкаЗаполнения
3.1. Выполнение специального заполнения в зависимости от типа параметра ДанныеЗаполнения.
3.2. Выполнение общего заполнения, с целью заполнить значениями по умолчанию реквизиты, которые не были заполнены специальным заполнением. При этом необходимо предварительно проверять реквизит на заполненность.
...
Также при заполнении реквизитов значениями по умолчанию следует, по возможности, использовать свойство метаданных "Значение заполнения". Значение, указанное в этом свойстве будет автоматически присваиваться реквизиту при выходе из обработчика ОбработкаЗаполнения, в случае если параметр СтандартнаяОбработка установлен в Истина, и реквизит не был заполнен в обработчике.
...
В конце есть важное уточнение и ссылка на другой стандарт -Подсказка и проверка заполнения
P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std396 #std478
👍14
РУБРИКА «ЧёПоСтандартам»
Требования к проведению документов
Кто бы мог подумать о том, что в стандартах можно ещё встретить ответ на вопрос, который встречается почти на каждом собесе, "зачем же нужны документы в 1С". Что ещё раз говорит о том, что регулярное чтение и изучение стандартов 1С поможет вам не только в текущей работе, но и при поиске новой работы)
Последний пункт 7.1.1. напоминает про первые годы работы, когда ты не готов к тому, что просто перепроведение документа приведет к тому, что все поедет)) И приходилось как-то откатываться либо перегружать данные из копии. И все из-за того, что кто-то добавляет механизмы, настройки без даты начала действия новых доработок... Частично, об этом говорит пункт 7.2.2.
Поделитесь в комментариях историями, как вы просто перепровели случайно документ в рабочей базе и все похерилось)💬
P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std603
Требования к проведению документов
Кто бы мог подумать о том, что в стандартах можно ещё встретить ответ на вопрос, который встречается почти на каждом собесе, "зачем же нужны документы в 1С". Что ещё раз говорит о том, что регулярное чтение и изучение стандартов 1С поможет вам не только в текущей работе, но и при поиске новой работы)
#std603
1. Документы предназначены для ввода первичной информации, связанной с регистрацией событий, воздействующих на учитываемые в системе показатели. Например, при автоматизации финансово-хозяйственной деятельности предприятия – это учет различных хозяйственных операций; в системах управления производственными процессами – регистрация производственных операций и т. д.
...
2. ...
Логически, непроведенный документ отличается от проведенного тем, что непроведенный документ является «черновиком», не отраженным в учете.
...
2.3. Исключение ... - например, входящую корреспонденцию, звонки, встречи и т.п.
- отдельные документы, технология проведения которых сильно отличается от технологических возможностей платформы
...
7.1.1. В случае, если в документе не менялись данные, влияющие на проведение (например, изменили только значение реквизита Комментарий) проведение проведенного ранее документа, не должно приводить к изменению его движений.
...
Последний пункт 7.1.1. напоминает про первые годы работы, когда ты не готов к тому, что просто перепроведение документа приведет к тому, что все поедет)) И приходилось как-то откатываться либо перегружать данные из копии. И все из-за того, что кто-то добавляет механизмы, настройки без даты начала действия новых доработок... Частично, об этом говорит пункт 7.2.2.
7.2.2. Нужно стремиться, чтобы настройки программы (например, значения функциональных опций) оказывали наименьшее влияние на формирование движений. Тогда пользователь сможет свободно менять эти настройки.
Некоторые приемы для достижения такого поведения
- указание даты начала действия настройки (периода действия) и учет этой даты в алгоритмах формирования движений;
- заполнение отключенных по настройкам обязательных полей значениями по умолчанию: тогда пользователь сможет свободно включить настройку, ограничения будут связаны только с отключением такой настройки;
- формирование движений без учета настройки и дополнительные меры в объектах, которые отображают информацию из учетных регистров. Например, значение измерения регистра накопления всегда пишется одинаково, но отчеты по этому регистру измерение скрывают, если оно отключено.
Поделитесь в комментариях историями, как вы просто перепровели случайно документ в рабочей базе и все похерилось)
P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std603
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14✍4❤1🔥1
Запуск внешней обработки
Вчерашний стандарт напомнил ещё одну историю, когда ты просто открываешь обработку, а она выполняет какие-то действия прям сразу... Да, возможно в каких-то случаях это нормально, но я считаю всё-таки нет)) и надо запускать действия только по кнопке.
У меня это привело к привычке открывать любые обработки написанные не мной, а если мной, то тем более)), сначала в конфигураторе и смотреть/проверять, что именно она делает!
А вы сталкивались с такими обработками?
Ну и раз уж сегодня пятница, то желаю всем хороших выходных!)
#ЕБ_МыслиЗаметки
Вчерашний стандарт напомнил ещё одну историю, когда ты просто открываешь обработку, а она выполняет какие-то действия прям сразу... Да, возможно в каких-то случаях это нормально, но я считаю всё-таки нет)) и надо запускать действия только по кнопке.
У меня это привело к привычке открывать любые обработки написанные не мной, а если мной, то тем более)), сначала в конфигураторе и смотреть/проверять, что именно она делает!
А вы сталкивались с такими обработками?
Ну и раз уж сегодня пятница, то желаю всем хороших выходных!)
#ЕБ_МыслиЗаметки
👍25💯16❤1
РУБРИКА «ЧёПоСтандартам»
Многократная запись регистров сведений и накопления
Стандарт, с которым многие сталкиваются в начале своего пути, когда ещё только разбираются что такое МенеджерЗаписи, а что такое НаборЗаписей. И как раз этот стандарт может помочь новичкам более детально разобраться что и зачем, и почему в большинстве случаев надо использовать НаборЗаписей.
В самом стандарте есть отличные примеры, которые также посоветую прочитать!
P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std792
Многократная запись регистров сведений и накопления
Стандарт, с которым многие сталкиваются в начале своего пути, когда ещё только разбираются что такое МенеджерЗаписи, а что такое НаборЗаписей. И как раз этот стандарт может помочь новичкам более детально разобраться что и зачем, и почему в большинстве случаев надо использовать НаборЗаписей.
#std792
1. Не рекомендуется записывать наборы записей регистров сведений и накоплений в цикле по одной или нескольким записям. Это в несколько раз медленнее по сравнению с записью регистра одним набором. В большинстве случаев следует ориентироваться на порционную запись наборов из 1000 записей.
2. Рекомендуется избегать перезаписи большого набора, в котором меняется не более 30% записей. Вместо этого следует записывать только изменения.
Перезапись набора приводит к удалению всех записей по отбору набора записей и вставке всех новых записей набора, включая те, которые не менялись...
3. Для оптимальной записи регистров следует применять режимы замещения в сочетании с вычислением измененных записей.
В частном случае, когда нужно только добавить записи в пустой регистр, достаточно в методе Записать набора записей задать параметру РежимЗамещения значение Ложь (добавление).
...
В самом стандарте есть отличные примеры, которые также посоветую прочитать!
P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std792
👍17🔥4❤1
РУБРИКА «ЧёПоСтандартам»
Открытие форм
Стандарт про открытие форм, из него можно сделать вывод: Форма - это отдельный объект, который не должен изменяться извне и из неё некорректно получать результат работы напрямую (через обращение к реквизитам самой формы). Для передачи данных на форму используем параметры формы, а для результата обработчики событий.
P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std404
Открытие форм
Стандарт про открытие форм, из него можно сделать вывод: Форма - это отдельный объект, который не должен изменяться извне и из неё некорректно получать результат работы напрямую (через обращение к реквизитам самой формы). Для передачи данных на форму используем параметры формы, а для результата обработчики событий.
#std404
1. Для открытия форм следует применять метод глобального контекста ОткрытьФорму ... Применение альтернативного способа, с получением формы и ее последующим открытием с помощью метода ПолучитьФорму, не рекомендуется.
...
2. В случаях когда форма требует параметризации при открытии, все ее параметры следует указывать в наборе параметров формы. Таким образом, набор параметров формы декларативно описывает возможности формы по ее параметризации.
...
3. ... нужно избегать обращения к методам и свойствам формы после ее открытия.
...
4. Для получения результата работы формы, вместо непосредственного обращения к элементам и реквизитам формы (...пример...) следует использовать процедуры-обработчики оповещений, которые будут вызваны при завершении работы пользователя с формой
5. Другие ограничения
- Обработчик события формы ПриОткрытии не должен содержать код по открытию какой-либо другой формы, так как это может привести к нарушению порядка отображения окон...
- Не рекомендуется выполнять программное открытие и закрытие формы в одном обработчике.
...
P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std404
👍7🔥6
РУБРИКА «ЧёПоСтандартам»
ПОДОБНО в запросах
Условие на ПОДОБНО в запросе очень страшная штука!👻 Она удобно находит все что мы хотим, но может положить все чего мы бы не хотели)
Проблемы с которыми сталкивался лично:
🔸 1. Из-за того, что в шаблоне поиска в начале стоял "%" (любое количество любых символов), этот запрос отрабатывал кратно дольше, хотя смысла в этом не было, так как кто-то по умолчанию воткнул "%" и в начале и в конце...🤦♂️
🔸 2. Ошибка "ERROR: invalid regular expression: invalid character range (PostgreSQL)", из-за наличия спецсимволов в строке и без их экранирования.
Решение:
P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std726
ПОДОБНО в запросах
Условие на ПОДОБНО в запросе очень страшная штука!👻 Она удобно находит все что мы хотим, но может положить все чего мы бы не хотели)
Проблемы с которыми сталкивался лично:
Решение:
#std726
...
При этом нужно иметь в виду, что установка параметров запроса с помощью Запрос.УстановитьПараметр не экранирует спецсимволы шаблона для ПОДОБНО. Для экранирования спецсимволов в конфигурациях с Библиотекой стандартных подсистем (БСП) рекомендуется вызывать процедуру ОбщегоНазначения.СформироватьСтрокуДляПоискаВЗапросе.
Правильно:
ВЫБРАТЬ
Номенклатура.Ссылка КАК Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Наименование ПОДОБНО &Шаблон СПЕЦСИМВОЛ "~"
…
Запрос.УстановитьПараметр("Шаблон", "%" + ОбщегоНазначения.СформироватьСтрокуДляПоискаВЗапросе(ИскомыйТекст) + "%");
P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std726
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍5❤3
Мысли, заметки, новости
👋 Всем привет! Немного выпал из графика постов, но никуда не пропал, был в отпуске)
Хочу поделиться мыслями, подсветить интересные события и изменения.
🏝 Про отпуск. Съездил на недельку в Красную поляну, сейчас туристов немного, цены приемлемые и кажется что Сочи уже не дороже чем поехать за границу. Хотя возможно, дело в том, что до Сочи из Краснодара идет ласточка и сама дорога всего 5-6 часов и обходится в 6 тысяч туда обратно на двоих)
С самолетами из Краснодара пока по-прежнему сложно что-то планировать, задержки в пару дней - норма)
Что понравилось, малое количество людей, скорее всего это ощущается больше из-за наличия собаки, так как по Краснодару погулять спокойно практически невозможно, куча бесповодочников и т.п.
📏 Про похудение. Давно не рассказывал, с момента завершения челленджа #СдутиеКота скинул ещё процентов 6 всего, но радует что удается придерживаться графика регулярных силовых тренировок и нормы калорий (хотя тут присутствует некий разброс).
🔨 Про ремонт. Дабы добавить активности, решил, чего бы не сделать ремонт все-таки своими руками) Ранее в этом посте поднимал вопрос про цены на ремонт, почитал ваши комментарии и ещё раз убедился, что без опыта можно и попробовать) Пока на этапе штукатурки, но процесс потихоньку двигается)
🎙 Про выступления. Начало года выдалось довольно насыщенным, в конце года с этим решил повременить. Из ближайших больших событий это Инфостарт, конечно же и Желтая конфа. Так же следим за КунгФуКонфа и на февраль запланирован 2-ой форум от ЕстьРесурс, куда я подал заявку, но с темой пока определяюсь.
🤖 Закончится 3-ий поток курса Владимира Харина - «1С-разработка с ИИ», который я так же прошел, сейчас собираю все мысли и заметки в кучу, чтобы потом поделиться в отдельном посте.
🔖 Ещё из интересных моментов, Дима Котов выпустил свою игру - «Жёлтый путь» — текстовая RPG симулятор 1Сника, рекомендую заценить, мне понравилась. Во-первых, это прикольное событие так как 1С комьюнити развивается, что даже уже появляются такие игры, а во-вторых, это игра, разработанная с помощью ИИ, как раз-таки можно увидеть результаты и применение, если вдруг вы ещё сомневались, что ИИ на что-то способен. Но подробности, конечно же можно узнать у Димы на его канале)
❗️ В 1С планируется обязательный переход на платформу 8.5, пока в апреле 2027, поэтому есть время подготовиться)
⏩ Также напомню, что иногда выкладываю дайджест заметок с других 1Сных каналов в своем втором канале.
⛔️ Чуть не забыл про изменения. Пока приостановил ежемесячные стримы, так как популярностью они не пользуются, возможно рубрика вопрос-ответ останется на каким-то тематических стримах, к которым в свое время был больший интерес, по этому поводу ещё буду думать что и как сделать, если есть идеи и пожелания, то пишите в комментариях💬
🔀 Рубрика #ЧёПоСтандартам остается без изменений, как по мне это полезный контент, который ещё себя не иссяк (стандарты тоже конечные))
#ЕБ_МыслиЗаметки
Хочу поделиться мыслями, подсветить интересные события и изменения.
🏝 Про отпуск. Съездил на недельку в Красную поляну, сейчас туристов немного, цены приемлемые и кажется что Сочи уже не дороже чем поехать за границу. Хотя возможно, дело в том, что до Сочи из Краснодара идет ласточка и сама дорога всего 5-6 часов и обходится в 6 тысяч туда обратно на двоих)
С самолетами из Краснодара пока по-прежнему сложно что-то планировать, задержки в пару дней - норма)
Что понравилось, малое количество людей, скорее всего это ощущается больше из-за наличия собаки, так как по Краснодару погулять спокойно практически невозможно, куча бесповодочников и т.п.
📏 Про похудение. Давно не рассказывал, с момента завершения челленджа #СдутиеКота скинул ещё процентов 6 всего, но радует что удается придерживаться графика регулярных силовых тренировок и нормы калорий (хотя тут присутствует некий разброс).
🔨 Про ремонт. Дабы добавить активности, решил, чего бы не сделать ремонт все-таки своими руками) Ранее в этом посте поднимал вопрос про цены на ремонт, почитал ваши комментарии и ещё раз убедился, что без опыта можно и попробовать) Пока на этапе штукатурки, но процесс потихоньку двигается)
🎙 Про выступления. Начало года выдалось довольно насыщенным, в конце года с этим решил повременить. Из ближайших больших событий это Инфостарт, конечно же и Желтая конфа. Так же следим за КунгФуКонфа и на февраль запланирован 2-ой форум от ЕстьРесурс, куда я подал заявку, но с темой пока определяюсь.
🤖 Закончится 3-ий поток курса Владимира Харина - «1С-разработка с ИИ», который я так же прошел, сейчас собираю все мысли и заметки в кучу, чтобы потом поделиться в отдельном посте.
⛔️ Чуть не забыл про изменения. Пока приостановил ежемесячные стримы, так как популярностью они не пользуются, возможно рубрика вопрос-ответ останется на каким-то тематических стримах, к которым в свое время был больший интерес, по этому поводу ещё буду думать что и как сделать, если есть идеи и пожелания, то пишите в комментариях
🔀 Рубрика #ЧёПоСтандартам остается без изменений, как по мне это полезный контент, который ещё себя не иссяк (стандарты тоже конечные))
#ЕБ_МыслиЗаметки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤7🔥2🤝1
А вы слышали про Ландшафт 1С?
Всем привет! Делюсь с вами ссылкой на полезный проект от Никиты Арипова - Ландшафт технологий 1С
Организаторы собирают данные о том, какими инструментами пользуются специалисты 1С: с чем работают, о чем только слышали и что готовы использовать снова.
Бот спросит вашу роль и подберет подходящие инструменты. Опрос займет от 15 минут, его можно поставить на паузу и продолжить позже
При этом результаты на текущий момент уже доступны!
Считаю, что это полезная информация, так как для новичков, например, может помочь ответить на вопрос "какие технологии изучать", а для опытных "что выбрать?" при потребности внедрения технологий по новым направлениям.
Теперь по ссылкам:
🎙 Доклад Никиты на ИС про используемые технологии в сфере 1С
📲 Пост на канале Никиты
🌎 Сайт проекта
📊 Текущие результаты опроса
🤖 Бот в ТГ в котором нужно пройти опрос, чтобы статистика стала ещё более точной! - @stateOf1c_bot
#ЕБ_Рекомендации
Всем привет! Делюсь с вами ссылкой на полезный проект от Никиты Арипова - Ландшафт технологий 1С
Организаторы собирают данные о том, какими инструментами пользуются специалисты 1С: с чем работают, о чем только слышали и что готовы использовать снова.
Бот спросит вашу роль и подберет подходящие инструменты. Опрос займет от 15 минут, его можно поставить на паузу и продолжить позже
При этом результаты на текущий момент уже доступны!
Считаю, что это полезная информация, так как для новичков, например, может помочь ответить на вопрос "какие технологии изучать", а для опытных "что выбрать?" при потребности внедрения технологий по новым направлениям.
Теперь по ссылкам:
🎙 Доклад Никиты на ИС про используемые технологии в сфере 1С
📲 Пост на канале Никиты
🌎 Сайт проекта
📊 Текущие результаты опроса
🤖 Бот в ТГ в котором нужно пройти опрос, чтобы статистика стала ещё более точной! - @stateOf1c_bot
#ЕБ_Рекомендации
👍11❤4🔥2
Заметки после курса «1С-разработка с ИИ» от Владимира Харина
В этот символичный день знаний - 1 сентября хочу поделить заметками после прохождения курса.
--------------------
До этого я тоже применял в своей работе нейросети, но это было более простое применение в виде онлайн-чатов.
Поэтому выделил то, что я узнал нового и может кого-то тоже заинтересует углубиться в тот или иной пункт:
🔲 Декомпозировать. Во-первых, надо разбивать большие задачи на более мелкие, а во-вторых тут речь больше про разделение на этапы – сначала мы строим план, уточняем моменты, а только потом разработка. Иначе нейросеть может начать сразу править код, например, типовой, тратить токены, а нам нужно было только узнать, как работает…
🔓 Старая версия файла. У модели есть контекст, и когда мы даем анализировать файл, он тоже попадает в контекст, и если мы не скажем перечитать файл после того как мы его изменили вручную, то файл в контексте модели может оказаться старый, что приведет к ошибкам.
🚲 Разработка инструмента. Когда требуется обработать большой объём данных, если обработка примитивная, то лучше попросить создать инструмент/скрипт у нейросети, чем выполнить эту обработку. Нейросеть может догадаться, а может и нет, что проще чем делать «руками» легче написать скрипт, поэтому надо держать такой вариант у себя в голове.
🔴 Memory Bank. Это некие инструкции и правила работы для нейросети или важные части контекста, которые требуется сохранить в рамках проекта, к которым ИИ может обращаться независимо от конкретного чата с его контекстом. Также туда можно помещать результаты диалога при завершении чата, чтобы последующий чат мог ориентироваться на них.
🦆 SDD подход к задачам. Подход, при котором до начала разработки сначала формализуем спецификацию и план решения задачи, а только потом приступаем к её реализации. Актуально при больших задачах. Уже существуют различные SDD-фреймворки которые упрощают работу и формируют необходимые этапы.
⬇️ Главный инсайт. Разработка с ИИ у меня вызывает те же чувства, как и когда-то, когда я начинал изучать программирование, когда ты потратил 1 час на разработку программы и сократил ручную обработку данных в 100 раз, например. Довольно необъяснимое чувство, но классное)
--------------------
📖 Чем курс хорош сам по себе:
- актуальный материал, позволяющий легко начать использовать ИИ в своей работе;
- Короткие ролики без воды, легко и быстро смотреть не перегружаясь;
- Есть конспекты по материалу, позволяет быстро повторить;
- Наработки на которые ссылается курс есть в самом курсе, не надо искать где-то ещё;
- Полезные мотивирующие встречи каждую неделю;
- Доступ к материалу сохраняется и после курса.
--------------------
📌 Если вам так же интересна тема ИИ разработки в 1С, то рекомендую данный курс, так как как раз открылся набор на 4-ый поток курса, запись до 16 сентября, подробнее на канале Владимира
--------------------
Сейчас активно работаю с типовыми через нейросети и готовлю материал для нового поста на эту тему.
И конечно же, всех с 1 сентября! 🎉
#ЕБ_МыслиЗаметки
В этот символичный день знаний - 1 сентября хочу поделить заметками после прохождения курса.
--------------------
До этого я тоже применял в своей работе нейросети, но это было более простое применение в виде онлайн-чатов.
Поэтому выделил то, что я узнал нового и может кого-то тоже заинтересует углубиться в тот или иной пункт:
--------------------
- актуальный материал, позволяющий легко начать использовать ИИ в своей работе;
- Короткие ролики без воды, легко и быстро смотреть не перегружаясь;
- Есть конспекты по материалу, позволяет быстро повторить;
- Наработки на которые ссылается курс есть в самом курсе, не надо искать где-то ещё;
- Полезные мотивирующие встречи каждую неделю;
- Доступ к материалу сохраняется и после курса.
--------------------
--------------------
Сейчас активно работаю с типовыми через нейросети и готовлю материал для нового поста на эту тему.
И конечно же, всех с 1 сентября! 🎉
#ЕБ_МыслиЗаметки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥6❤2😁1
РУБРИКА «ЧёПоСтандартам»
Параметры процедур и функций
Иной раз читаешь чужой код и натыкаешься на вызов функции в котором сходу непонятно что где есть, а если ещё и отладкой идёшь, она может уйти в какую-то другую функцию. Если придерживаться стандартов, то такой проблемы не было бы.
Это ещё хорошо, когда отступы и табуляции соблюдаются, а то некоторые в одну строку все пишут)
P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std640
Параметры процедур и функций
Иной раз читаешь чужой код и натыкаешься на вызов функции в котором сходу непонятно что где есть, а если ещё и отладкой идёшь, она может уйти в какую-то другую функцию. Если придерживаться стандартов, то такой проблемы не было бы.
#std640
6.1. Не рекомендуется при передаче параметров в одну функцию применять вложенные вызовы других функций.
Неправильно:
СтруктураВложений.Вставить(ПрисоединенныйФайл.Наименование,
Новый Картинка(ПолучитьИзВременногоХранилища(ПрисоединенныеФайлы.ПолучитьДанныеФайла(ПрисоединенныйФайл.Ссылка).СсылкаНаДвоичныеДанныеФайла)));
Правильно разбивать такие вызовы на отдельные операторы с помощью вспомогательных локальных переменных
В то же время, если код с вложенными вызовами получается компактным (не требует переноса выражений) и легко читаемым, то вложенные вызовы допустимы.
...
6.2. Также не рекомендуется при вызове функций использовать вложенный конструктор структуры: Новый Структура(...). Вложенное объявление структуры допустимо только в тех случаях, когда количество ее свойств небольшое (нужно ориентироваться на количество свойств не более трех).
Это ещё хорошо, когда отступы и табуляции соблюдаются, а то некоторые в одну строку все пишут)
P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std640
👍21❤3🔥2
РУБРИКА «ЧёПоСтандартам»
Проверка прав доступа
Почему же стоит обращаться к стандартам с некоторой регулярностью, перечитывать их и из-за чего собственно появилась данная рубрика? Анализируя очередной стандарт, наткнулся на новый для себя метод "ПравоДоступа", скорее всего мне просто не попадались задачи, которые помогает решить данный метод, но пара идей на примете есть)
А вы использовали метод "ПравоДоступа" в своей практике?💬
P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std737
Проверка прав доступа
Почему же стоит обращаться к стандартам с некоторой регулярностью, перечитывать их и из-за чего собственно появилась данная рубрика? Анализируя очередной стандарт, наткнулся на новый для себя метод "ПравоДоступа", скорее всего мне просто не попадались задачи, которые помогает решить данный метод, но пара идей на примете есть)
#std737
3. Для проверки прав доступа в коде следует использовать метод ПравоДоступа.
Например, неправильно:
Если РольДоступна("ДобавлениеИзменениеСтранМира") Тогда ...
Если РольДоступна("ПросмотрОтчетаПопулярныеСтраны") Тогда ...
правильно:
Если ПравоДоступа("Редактирование", Метаданные.Справочники.СтраныМира) Тогда ...
Если ПравоДоступа("Просмотр", Метаданные.Отчеты.ПопулярныеСтраны) Тогда ...
Такой подход позволяет повысить устойчивость кода к пересмотру состава ролей в конфигурации.
А вы использовали метод "ПравоДоступа" в своей практике?
P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std737
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥9
Больше постов про ИИ?)
Сейчас всё активнее пробую применять ИИ непосредственно в разработке. Но, как показывает практика работы с Cursor и другими сервисами, облачные модели не всегда надёжны: сегодня сервис доступен, а завтра уже нет. Поэтому всё больше смотрю в сторону локальных моделей.
Хочу погрузиться в эту тему глубже, потому что потенциально это решает сразу несколько вопросов: стоимость использования ИИ, зависимость от внешних сервисов и внезапных изменений их политик, а главное — возможность безопаснее работать с конфиденциальными данными.
В общем, думаю периодически приносить сюда больше практики про ИИ. Поэтому интересно узнать ваш опыт💬
Как вы уже используете ИИ в работе? Где был тот самый «вау-эффект», после которого стало понятно, что назад дороги нет?
И напишите, что вам самим было бы интереснее читать здесь:
— практические кейсы применения ИИ в 1С;
— про локальные модели;
— сравнение разных инструментов;
— примеры промтов и подходов;
— или вообще базу в духе «с чего начать»?
Если тормозит именно вопрос «с чего начать», могу порекомендовать курс, который прошёл сам — aidevstart.ru. Это курс Владимира Харина. В одном из прошлых постов я как раз делился заметками и своими открытиями после его прохождения.
Сейчас, насколько знаю, ещё идёт набор на следующий поток.
#ЕБ_МыслиЗаметки
#ЕБ_Рекомендации
Сейчас всё активнее пробую применять ИИ непосредственно в разработке. Но, как показывает практика работы с Cursor и другими сервисами, облачные модели не всегда надёжны: сегодня сервис доступен, а завтра уже нет. Поэтому всё больше смотрю в сторону локальных моделей.
Хочу погрузиться в эту тему глубже, потому что потенциально это решает сразу несколько вопросов: стоимость использования ИИ, зависимость от внешних сервисов и внезапных изменений их политик, а главное — возможность безопаснее работать с конфиденциальными данными.
В общем, думаю периодически приносить сюда больше практики про ИИ. Поэтому интересно узнать ваш опыт
Как вы уже используете ИИ в работе? Где был тот самый «вау-эффект», после которого стало понятно, что назад дороги нет?
И напишите, что вам самим было бы интереснее читать здесь:
— практические кейсы применения ИИ в 1С;
— про локальные модели;
— сравнение разных инструментов;
— примеры промтов и подходов;
— или вообще базу в духе «с чего начать»?
Если тормозит именно вопрос «с чего начать», могу порекомендовать курс, который прошёл сам — aidevstart.ru. Это курс Владимира Харина. В одном из прошлых постов я как раз делился заметками и своими открытиями после его прохождения.
Сейчас, насколько знаю, ещё идёт набор на следующий поток.
#ЕБ_МыслиЗаметки
#ЕБ_Рекомендации
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥4❤3🤪1
Какие роли в конфигурации обязательны?
Anonymous Quiz
27%
ПолныеПрава + АдминистраторСистемы
30%
Только ПолныеПрава
17%
Только АдминистраторСистемы
7%
ПолныеПрава + ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок
4%
АдминистраторСистемы + ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок
0%
Только ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок
16%
Все перечисленные
🔥13😢6👍3👀3
Всем привет!
И снова про конференции)
Прошла Жёлтая конфа, Кунг-Фу Митап в питере, на этот раз рябета сделали даже онлайн трансляцию. Приближается партнёрский форум 1С и в начале октября по традиции Инфостарт.
Ни на одной из этих конференций меня, кстати, не будет) Осень и так выходит загруженной, если еще туда добавить выступлений или конференций, было бы перебор для меня.
А вот из планов по выступлениям это вторая конференция ЕстьРесурс ERP AI Forum 2027.
Продажа билетов уже стартовала, после сентября будет повышение цен, а по моему промокоду вы получите скидку 10% -A5R7_CHUMADIN
Пройдет форум в Москве 17-18 февраля, на этот раз целых 2 дня.
С тезисами и конкретной формулировкой темы выступления ещё окончательно не определился. Но в основу доклада ляжет опыт использования локальных ИИ, пока ещё вникаю в эту тему, думаю по мере накопления заметок буду делиться тут.
Напишите в комментариях на какие ближайшие конференции собираетесь?💬
#ЕБ_МыслиЗаметки
И снова про конференции)
Прошла Жёлтая конфа, Кунг-Фу Митап в питере, на этот раз рябета сделали даже онлайн трансляцию. Приближается партнёрский форум 1С и в начале октября по традиции Инфостарт.
Ни на одной из этих конференций меня, кстати, не будет) Осень и так выходит загруженной, если еще туда добавить выступлений или конференций, было бы перебор для меня.
А вот из планов по выступлениям это вторая конференция ЕстьРесурс ERP AI Forum 2027.
Продажа билетов уже стартовала, после сентября будет повышение цен, а по моему промокоду вы получите скидку 10% -
Пройдет форум в Москве 17-18 февраля, на этот раз целых 2 дня.
С тезисами и конкретной формулировкой темы выступления ещё окончательно не определился. Но в основу доклада ляжет опыт использования локальных ИИ, пока ещё вникаю в эту тему, думаю по мере накопления заметок буду делиться тут.
Напишите в комментариях на какие ближайшие конференции собираетесь?
#ЕБ_МыслиЗаметки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥5
РУБРИКА «ЧёПоСтандартам»
Оформление текстов запросов
Хотел выбрать самые важные моменты из данного стандарта, но они все важные) И на каждый пункт я натыкался в чужом коде, когда с болью приходилось разбираться, что-же там делают с этими запросами... а ведь всего этого можно было избежать, потратив некоторое время!
Хотя, честно говоря, я и сам не всегда комментирую запросы, и иногда выходит так, что начинаешь разрабатывать мелкий запрос, а потом он становится огромным. Сейчас во времена ИИ с этим стало гораздо проще, закинул любой нейросети, пусть даже в варианте чата, и получил красивый и прокомментированный, разделенный на блоки запрос.
Напишите в комментариях, вы по-прежнему сами оформляете запросы или отдаете это нейросетям?💬
#ЧёПоСтандартам #std437
Оформление текстов запросов
Хотел выбрать самые важные моменты из данного стандарта, но они все важные) И на каждый пункт я натыкался в чужом коде, когда с болью приходилось разбираться, что-же там делают с этими запросами... а ведь всего этого можно было избежать, потратив некоторое время!
#std437
1. Все ключевые слова языка запросов пишутся заглавными буквами. (ВЫБРАТЬ, КАК и т.п.)
...
3. Текст запроса должен быть структурирован, не следует писать запрос в одну строку, даже короткий.
4. В запросы, сложные для понимания, в которых используются вложенные запросы, объединения или соединения рекомендуется вставлять комментарии.
5. При создании объекта Запрос рекомендуется указывать комментарии, для получения какой информации или каких иных целей будет использован данный запрос.
6.1 При программной "сборке" текста запроса рекомендуется комментировать все этапы его сборки.
6.2. Нужно стараться, чтобы каждая часть формируемого запроса могла быть открыта с помощью конструктора запросов
Хотя, честно говоря, я и сам не всегда комментирую запросы, и иногда выходит так, что начинаешь разрабатывать мелкий запрос, а потом он становится огромным. Сейчас во времена ИИ с этим стало гораздо проще, закинул любой нейросети, пусть даже в варианте чата, и получил красивый и прокомментированный, разделенный на блоки запрос.
Напишите в комментариях, вы по-прежнему сами оформляете запросы или отдаете это нейросетям?
#ЧёПоСтандартам #std437
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12✍7🫡2
Работу техподдержки 1С обычно редко обсуждают, пока все работает в штатном режиме. Но когда случается сбой и выясняется, что время реакции на инцидент слишком большое, возникает ощущение, что проверить это стоило заранее.
К счастью, теперь такую проверку можно провести структурно. K2 Cloud и АСТОН подготовили калькулятор технической поддержки 1С. Ответьте на 10 вопросов о ваших сервисах, процессах и требованиях к доступности.
По итогам калькулятор покажет, какой уровень поддержки вам подходит, оценит ее зрелость и даст чек-листы для перехода на новый уровень.
Проверить>>
К счастью, теперь такую проверку можно провести структурно. K2 Cloud и АСТОН подготовили калькулятор технической поддержки 1С. Ответьте на 10 вопросов о ваших сервисах, процессах и требованиях к доступности.
По итогам калькулятор покажет, какой уровень поддержки вам подходит, оценит ее зрелость и даст чек-листы для перехода на новый уровень.
Проверить>>
👍6❤5
От какого количества записей, по стандартам 1С, рекомендуется записывать их в регистры наборами?
Anonymous Quiz
10%
10
10%
100
31%
1000
16%
10000
3%
99999
30%
не имеет значения
🫡9😁5👍4
РУБРИКА «ЧёПоСтандартам»
Несоответствие индексов и условий запроса и Эффективные условия запросов
Индексы это ещё одна из самых сложных тем, которую особенно любят прогонять на собеседованиях, после транзакций и блокировок конечно)
По стандарту выше главное запомнить: конструкции с условиями, на которые влияет наличие индекса, важен порядок полей и лишние индексы - плохо.
А следующий стандарт дополняет первый и чуть более его раскрывает.
P.S. Полное описание стандарта по ссылке в начале поста. Относительно второго стандарта лучше смотреть на примерах, приведенных там же)
Для более подробного ознакомления с данной темой или для повторения мат.части, рекомендую эту методичку - Индексы таблиц базы данных
И почитать про дополнительные индексы, доступно только на версии платформы КОРП #std791
#ЧёПоСтандартам #std652 #std658
Несоответствие индексов и условий запроса и Эффективные условия запросов
Индексы это ещё одна из самых сложных тем, которую особенно любят прогонять на собеседованиях, после транзакций и блокировок конечно)
#std652
1.1. ...Условия используются в следующих секциях запроса:
ВЫБРАТЬ … ИЗ … ГДЕ <условие>
СОЕДИНЕНИЕ … ПО <условие>
ВЫБРАТЬ … ИЗ <ВиртуальнаяТаблица>(, <условие>)
ИМЕЮЩИЕ <условие>
1.2. Если в структуре базы данных отсутствует индекс, удовлетворяющий всем перечисленным условиям, то для получения результата СУБД будет вынуждена сканировать таблицу или один из ее индексов. Это приведет к увеличению времени выполнения запроса, а также к возможному снижению параллельности системы, поскольку возрастет количество установленных блокировок.
Требования к индексу связаны с физической структурой индекса в СУБД. Эта структура представляет собой дерево значений проиндексированных полей. На первом уровне дерева находятся значения первого поля индекса, на втором - второго и так далее. Такая структура позволяет достичь высокой эффективности при поиске по индексу. Кроме того, она гарантирует отсутствие деградации производительности индекса с ростом количества данных.
Однако, индекс такой структуры, очевидно, может быть использован только строго определенным образом. Сначала необходимо провести поиск по значению первого поля индекса, затем - второго и так далее. Если, например, условие по первому полю индекса не указано, то индекс уже не сможет обеспечить быстрый поиск. Если указано условие по нескольким первым полям индекса, а затем одно или несколько полей индекса не задано, то индекс может быть использован только частично.
3. ... Следует иметь в виду, что создание индекса ускоряет процесс поиска информации, но может несколько замедлить процесс ее изменения (добавления, редактирования и удаления). Поэтому индексы следует создавать осознанно и только в том случае, если точно известен запрос, для которого такой индекс необходим. Не следует создавать индексы "на всякий случай" или заведомо избыточные индексы.
По стандарту выше главное запомнить: конструкции с условиями, на которые влияет наличие индекса, важен порядок полей и лишние индексы - плохо.
А следующий стандарт дополняет первый и чуть более его раскрывает.
#std652
1. ... Поля основного условия в секциях ГДЕ, ПО и виртуальных таблицах должны быть проиндексированы.
Основное условие – это то, что позволяет ограничить объем выборки больше других условий и его составляющие объединены по И.
Дополнительное условие – это то, что объединено с основным условием по И и его составляющие могут быть любой сложности (НЕ, <>, +, -, /, *, функции и т.п.).
...
Для условий в ГДЕ или в виртуальной таблице следует индексировать поля в основной таблице, из которой выполняется выборка.
Для условий в ПО ЛЕВОГО соединения следует индексировать поля в правой таблице.
Для условий в ПО ВНУТРЕННЕГО соединения следует индексировать поля в таблице с большим количеством записей.
... требования допустимо не соблюдать, если в таблицах ... менее 1000 записей
P.S. Полное описание стандарта по ссылке в начале поста. Относительно второго стандарта лучше смотреть на примерах, приведенных там же)
Для более подробного ознакомления с данной темой или для повторения мат.части, рекомендую эту методичку - Индексы таблиц базы данных
И почитать про дополнительные индексы, доступно только на версии платформы КОРП #std791
#ЧёПоСтандартам #std652 #std658
👍14❤2
Гарантируется ли порядок строк в результате запроса 1С без "УПОРЯДОЧИТЬ ПО"?
Anonymous Quiz
12%
Да, по порядку записи в таблице
12%
Да, по основному индексу
56%
Нет, порядок не гарантируется
20%
Зависит от используемой СУБД
🤯8