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

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

@e_budni_programmer

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

Автор: @chum1roma
Рекламу можно купить тут:
https://telega.in/c/e_budni_programmer
Subscribers
6.25K
Photos
183
Videos
49
Links
309

Showing posts older than #538 · Back to latest

Older Posts 16 shown
Post #537 2.7K
РУБРИКА «ЧёПоСтандартам»
Использование реквизитов строкового типа

В своей работе мы достаточно часто используем реквизиты строкового типа, и там есть несколько нюансов, они описаны в стандарте по ссылке выше. Я бы хотел подсветить некоторые отдельно:
#std432

1.4 Если длина строки не регламентирована, то рекомендуется выбирать такую длину, которой достаточно для хранения данных в большинстве случаев. Например, для хранения полного наименования контрагента в подавляющем большинстве случаев достаточно 250 символов, максимальная длина имени файла в большинстве файловых систем – 260, полное имя физического лица – 100 и т.п.

...

3. В случае использования строковых реквизитов неограниченной длины следует иметь в виду возникающие при этом ограничения в языке запросов:

3.1. При необходимости сравнения значений, группировки и получения различных, такие реквизиты необходимо выражать как строку определенной длины, такой, чтобы выражение было вычислено верно. Например:

ВЫРАЗИТЬ(НашеПоле КАК СТРОКА(1000))

...

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


С полным именем физического лица довольно часто есть споры, и на практике можно встретить варианты реализации и 100 и 150 и 300 символов)
А вы сколько делаете?💬

В стандарте, на редкость, даже приложена обработка для поиска всех строковых реквизитов неограниченной длины, можно провести мини-аудит своей конфигурации!

P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std432
  • 👍 26
  • ✍ 4
  • ❤ 3
Post #536 2.76K
А теперь про подготовку к следующему выступлению)

⚡️ Инструменты тестирования API в 1С — разберём на «Жёлтом митапе»

⏰ 20 марта выступаю на онлайн-митапе для разработчиков 1С.

Содержание моего доклада:
— краткая теория, виды тестов и их назначение,
— инструменты для тестирования: Postman, Insomnia и другие,
— создание тестового стенда (на GO),
— особый случай: тестирование WebSocket.

Кроме моего выступления, на митапе будут и другие технические темы:

• вайбкодинг в EDT — от задачи до коммита,
• интеграция 1С с внешними системами с помощью нейросетей,
• как выстроить разработку с Git, EDT и Конфигуратором,
• применение ИИ в разработке 1С.

➡️ Промокод на скидку: yellow-10
Смотреть программу

#ЕБ_МыслиЗаметки
  • 👍 13
  • ❤ 4
  • ❤‍🔥 2
Post #533 2.44K
Возвращение домой)

Вчера вернулся домой с конференции Infostart Team Event на которой выступал с докладом про мобильные приложения на платформе и элементе (ждем доклад в записи))
Если у кого-то есть фотки с выступления, поскидывайте в комментариях, либо можете в личку (есть в профиле канала))

Добирался до конференции самолетом и туда и обратно, прямым рейсом из Краснодара. Были и отмены рейсов и переносы, но все прошло в рамках дня.
Вывод: пока не стоит рассчитывать на самолеты в Краснодаре, либо закладывать дни запасом)
Знаю точно, у некоторых был маршрут гораздо сложнее, могу только пожелать ребятам сил на восстановление!

Сама конференция прошла отлично, много полезных докладов. Также был очень рад встретить своих коллег блогеров, коллег по работе и новых знакомых)

Если кто-то давно следит за моим каналом, я уже как минимум 3 раза до этого делал заявку на доклад, но всегда что-то не срасталось, но я настойчивый!)
Выступление на такую большую аудиторию было впервые (зал был на 400 человек, был не битком, но все-таки). На удивление, волнение было не очень сильное, думаю из-за двух факторов: во-первых из-за подготовки (самого доклада и демо-прогона с проверкой звука), а во-вторых, из-за темы интересной мне самому.

#ЕБ_МыслиЗаметки
  • 👍 17
  • ❤ 7
Post #532 3.34K
Post #531 3.14K
Неделя короткая, но длинная)

На этой неделе у меня один рабочий день, завтра. А дальше поездка на конференцию Infostart Team Event 2026 и само её посещение.
Если успею, то заскочу к ребятам из ЖК в Москве, успел купить билет до soldout)

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

Готовлюсь к докладу. И да, в этот раз я наконец-то со своим докладом. Спасибо всем кто голосовал за мой доклад и ребятам которые кидали ссылки:
🔹 Иосиф Правец: ИТ-дневник
🔹 Валерий Бобров | IT и технологии
🔹 Путь Аналитика | Данилов Роман
🔹 Дмитрий Сидоренко: Мысли вслух
🔹 1С, Элемент и разные предприятия

Мой доклад пройдет 14 марта в 13:30 в Конгресс-зал 3.
Мобильное приложение на Платформе и Элементе. В чем разница, сколько займет времени освоить и выпустить приложение, лайкайте и приходите если будете на конфигурации)

Если кто-то встретит меня, у меня осталось несколько стикерпаков. Можно считать их коллекционными, так как их всего 100 штук. До новых я пока не добрался, нужна идея) Когда они появились, это были практически единственные стикеры от блогеров! Поэтому если и делать, то что-то новое, уникальное и интересное)

#ЕБ_МыслиЗаметки
  • 👍 17
  • ❤‍🔥 10
  • 🔥 7
Post #530 3.78K
РУБРИКА «ЧёПоСтандартам»
Определение типа значения переменной

Простой и очевидный стандарт:
#std442

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

Если ТипЗнч(Ссылка) = Тип("ДокументСсылка.ПоступлениеТоваровУслуг") Тогда

Неправильно:

Если Ссылка.Метаданные().Имя = "ПоступлениеТоваровУслуг" Тогда


НО, не применяя который, можно получить ряд ошибок:

1️⃣ Имя метаданных у типов значений ссылки и объекта будет совпадать, а обработка данных может быть разной;
2️⃣ У простых типов, например, число или строка, нет метода Метаданные(). А поле может быть составного типа;
3️⃣ Метод "Метаданные()" сильнее нагружает систему, нежели "ТипЗнч()", на это можно наткнуться особенно явно когда он будет вызываться в цикле;

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

P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std442

————————-
Позавчера прошёл стрим по этой рубрике на канале Игоря Апресова, ссылки на запись стрима можно найти тут
Вот несколько моментов которые можно вынести со стрима:
- история о том, как я пришел к стандартам
- обсуждение популярных стандартов
- почему нельзя использовать "Перейти", как обычно отличное пояснение от Игоря
- чем отличаются обычные стандарты от стандартов с отметкой "Методическая рекомендация"

#ЕБ_МыслиЗаметки
  • 👍 21
  • 🔥 14
  • ❤ 5
  • 💯 1
Post #529 3.23K
Завершение челленджа #СдутиеКота

Запустил его Дмитрий, а потом подключились я, Игорь и Александр.

Вот посты с моего канала про данный челленд: начало, прогулки и вкусняшки.

А вот итоговый пост по результатам кто был под какой маской. Как видно, я под красной))

🔝 По итогам, я скинул больше всего, а это 11 кг, но есть куда стремиться.
Изначальный вес 140, сейчас 129. Уверен, что для некоторых это трудно представляемые цифры, но при моем росте 195 см. это все не так плохо)
Цель: достичь 100-110 кг. в этом году. Главное удержать потом, поэтому важны привычки в долгосрок!

Вот несколько заметок по вынесенному из челенджа:

🔸 начал вести подсчет каллорий, и это может быть довольно удобно (использовал fastsecret);
🔸 обычный стресс я смог сдерживать, а вот пиковый пока ещё заедаю;
🔸 важно не только количество каллорий, но и качество (есть на 2КК сладкого не дает особо эффекта);
🔸 из-за регулярных занятий спортом (3 раза в неделю) повысилась общая эффективность;

—————————

Так же хочу напомнить, что завтра у нас с Игорем будет стрим, на котором будем обсуждать стандарты 1С, более подробно тут

#ЕБ_МыслиЗаметки
  • 🔥 23
  • ❤ 8
  • 👍 6
Post #528 3.15K
Всем привет! Хочу напомнить про конференцию - ЕСТЬРЕСУРС ERP AI FORUM.
Более подробно рассказывал в этом посте.
С понедельника будет повышение цен, но для моих подписчиков по промокоду 5YQ45 действует скидка 10% как до повышения цен, 2 марта, так и после.
Пройдет очно: 27 мая 2026 в Москве.
Буду выступать с темой доклада: "DeepSeek vs 1C-Джун: кого оставить".
Остальная программа уже тоже размещена, можно ознакомиться с ней на сайте.
#ЕБ_Рекомендации
  • 👍 9
  • ❤ 5
  • 🔥 2
Post #527 2.91K

Forwarded from Игорь Апресов | Radio Ingvar

🔖ЧёПоСтандартам: инструкция, которую никто не читает, а потом страдает

Стандарты 1С часто воспринимают как “про оформление кода”: отступы, скобки, переносы.

Но в какой-то момент выясняется: в стандартах уже есть ответы на кучу типовых рабочих ситуаций, из-за которых мы спорим в ревью, ломаем архитектуру и тратим часы на “ну я так привык”.

На стриме разберем:
➡️ Стандарты глазами новичка: что я думал о них в начале и почему это было наивно.
➡️ Почему в вакансиях требуют, но на собеседованиях редко спрашивают.
➡️ Страх опозориться: как он мешает и как превращается в мотивацию (в том числе через блогинг).
➡️ Открытие “в стандартах ответы”: как быстро находить нужные места и применять их к задачам, а не к “красоте кода”.
➡️ Главный вывод: стандарты нужно периодически перечитывать, потому что память и реальность расходятся.

Приглашенный гость:
😶‍🌫️Роман Чумадин, автор блога «Е.БУДНИ программиста 1С» и рубрики «ЧёПоСтандартам».

Формат: разговор + разбор примеров + вопросы из чата.

😉 Ссылка на стрим
😄 Запись после стрима
🥰 Запись после стрима

🗓 Дата: 3 марта в 19:00
🧩 Кидайте заранее кейсы из практики: “как правильно по стандартам вот это сделать?” и “почему у нас в команде вечная война на эту тему”.
  • 👍 19
  • 🔥 10
  • ❤‍🔥 8
  • ❤ 2
Post #525 3.58K
РУБРИКА «ЧёПоСтандартам»
Предварительная инициализация локальных переменных

Сегодня про достаточно простой стандарт, но как по мне, сильно упрощающий жизнь и проблемы.
#std494

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

Если ЧтоТоТам Тогда
МояПеременная = 10;
ИначеЕсли
// ряд следующих веток
…
КонецЕсли;
... = МояПеременная; // если ЧтоТоТам не ИСТИНА, то нужно учитывать, что МояПеременная может быть равна Неопределено

Правильно:

МояПеременная = 0; // значение по умолчанию
Если ЧтоТоТам Тогда
МояПеременная = 10;
ИначеЕсли
// ряд следующих веток
…
КонецЕсли;

... = МояПеременная; // используем значение переменной, которая всегда имеет числовое значение

Данная рекомендация имеет смысл для больших блоков Если/ИначеЕсли/Иначе, внутри которых сложно визуально по тексту контролировать инициализацию переменных.

Приведенный первым пример кода не выдаст ошибки, необъявленная переменная будет просто = Неопределено. Но бывают случаи, когда с этой переменной выполняются какие-либо арифметические действия, и будет явная ошибка несоответствия типов.
Как по мне, и в своей практике я этого придерживаюсь, гораздо нагляднее когда переменная объявлена явно, до сложного условия или цикла.
В дополнение, если у вас автоматизирована хотя бы какая-то проверка кода, то этот момент в них как правило подсвечивается.

P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std494
  • 👍 23
  • ❤ 8
  • 👌 3
Post #524 3.28K
Стрим через 1 час — Разбор заметок + ответы на вопросы по 1С

Содержание стрима:

🔸 Разбираем мои новые заметки за месяц, которые я сохраняю в отдельном канале Е.Б.LIST
🔸 Стандартный формат ответы на вопросы по сфере 1С (технические, по развитию и т.п.)

➡️ Ссылка на трансляцию в VK Live, а также в YouTube ⬅️

Когда: сегодня в 20:00. по МСК
Продолжительность 10-60 минут, в зависимости от контента и количества ваших вопросов.

🔴 Будет запись, если что, пиши вопросы под этим постом!

#ЕБ_РегулярныеСтримы
  • ❤ 9
  • 👍 5
  • 🤝 1
Post #523 3.69K
Стрим в ближайший вторник — Разбор заметок + ответы на вопросы по 1С

Содержание стрима:

🔸 Разбираем мои новые заметки за месяц, которые я сохраняю в отдельном канале Е.Б.LIST
🔸 Стандартный формат ответы на вопросы по сфере 1С (технические, по развитию и т.п.)

➡️ Ссылка на трансляцию в VK Live, а также в YouTube ⬅️

Расписание: один раз в месяц, во вторник в 20:00 по МСК.
Когда: дата сообщается заранее. Ближайшая - 24 февраля.
Продолжительность 10-60 минут, в зависимости от контента и количества ваших вопросов.

🔴 Будет запись, если что, пишите вопросы под этим постом!

#ЕБ_РегулярныеСтримы
  • 👍 9
  • ❤ 6
Post #522 3.55K
РУБРИКА «ЧёПоСтандартам»
Удаление устаревших объектов метаданных из конфигурации

На практике мне встречались случаи, когда программисты бездумно берут и безвозвратно удаляют реквизиты/документы (объекты метаданных) и т.п. с логикой что-то типа "устарели". Но это может привести к следующим проблемам:
🔸длительной реструктуризации, удаление дольше чем добавление;
🔸поломке обмена, если этот объект использовался (например в КД2);
🔸ошибке при попытке обновления, например, "записи регистра стали неуникальными";
🔸и т.д. и т.п.
Но есть стандарт, который регулирует и этот процесс:
#std534
1. Если при изменении структуры метаданных конфигурации планируется удалить объект метаданных (реквизит, измерение, ресурс и пр.), связанный с записями информационной базы, то необходимо принять решение об удалении или переносе данных этого объекта в новые структуры. При переносе данных в другие объекты рекомендуется придерживаться следующих правил.

1.1. Не удалять из конфигурации устаревшие объекты метаданных и реквизиты безвозвратно, а пометить их как устаревшие, добавив к их именам префикс "Удалить" (англ. "Obsolete"). Например: реквизит "ОсновнойДоговор" (англ. "MainContract") должен быть переименован в "УдалитьОсновнойДоговор" (англ. "ObsoleteMainContract").

В синоним устаревшего объекта (реквизита) рекомендуется добавлять префикс "(не используется)" (англ. "(not used)"), например: "(не используется) Основной договор" (англ. "(not used) Main contract"). Если же устарел стандартный реквизит, то префикс "(не используется)" также добавляется в его синоним.

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

И вот несколько условий, при которых все-таки можно удалять метаданные:
#std534
3. Безвозвратно удалять устаревшие объекты метаданных и реквизиты, помеченные префиксом "Удалить" (англ. "Obsolete"), следует при выпуске очередных версий конфигурации в том случае, если соблюдается одно из условий:

Переход со "старой" версии конфигурации на новые версии всегда выполняется пользователями последовательно, "через" версию с реализованным переносом данных из "устаревших" объектов метаданных и реквизитов. Например: если в конфигурации версии 1.1 реквизит "ОсновнойДоговор" был помечен как устаревший, то переход с версии 1.0 на версию 2.0 всегда выполняется только последовательно: сначала на версию 1.1 (в которой происходит обработка устаревших данных), а затем на 2.0 (в которой устаревшие данные могут быть удалены безвозвратно). Непосредственный переход с версии 1.0 на 2.0 технически невозможен (запрещен).
Вероятность того, что "старой" версией конфигурации еще пользуются, стала нулевой или пренебрежимо малой.

Как по мне, это достаточно важный стандарт, и либо я всегда прослушивал (да и было это давно), либо про это никогда не говорилось ни на каких курсах, если вы слышали про правильное удаление объектов метаданных на курсах, напишите в комментариях💬 p.s.
Можно даже с указанием курса)

P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std534
  • 👍 31
  • 🔥 12
  • ❤ 2
Post #519 3.46K
Текущая ситуация

Всем привет! Сегодня хочу поделиться чем же я занимаюсь и о чем думаю в последние дни и буду думать в ближайшие пару месяцев.

Это конечно же выступления) Весна крайне активная на этот счет.

Итак, мои планируемые ближайшие выступления:

1. 12-14 марта - Infostart Team Event. На этот раз без блогерского стенда (кто не в курсе вот пост), но с докладом на интересную тему:
Мобильное приложение на Платформе и Элементе. В чем разница, сколько займет времени освоить и выпустить приложение.

2. 20 марта - Жёлтый онлайн-митап №2
Тема: Инструменты тестирования API в арсенале 1С-программиста.

3. 27 мая - ЕСТЬРЕСУРС ERP AI FORUM
По данному мероприятию тема пока на утверждении, но будет про ИИ, эксперименты и опыт)
При покупке билетов на это мероприятие не забудьте воспользоваться моим промокодом 5YQ45, подробнее по ссылке.

Хоть темы и максимально разные, но где-то пересекаются и по большей части основаны на личном опыте, поэтому собрать его в доклад не должно быть трудностей... не должно, но они будут, а как иначе)

Очень много времени уходит на подготовку как к самим выступлениям, так и на организационные вопросы.

#ЕБ_Выступления - да. и такой хештег есть, можно по нему почитать про мои прошлые выступления)
#ЕБ_МыслиЗаметки
  • ❤ 15
  • 👍 8
  • 🆒 5
  • 👏 2
Post #518 4.75K
РУБРИКА «ЧёПоСтандартам»
Работа с временными файлами и каталогами

Стандарт достаточно большой, но сегодня разберем одну из тем.
Довольно часто требуется создание временных файлов но как некоторые изварачиваются иногда шокируешься. И в сетевые папки и на диск C и куда только не сохраняют... Хотя все это описано в стандарте и хотелось бы как раз подсветить важные моменты:
#std542
1. Для получения имени временного файла следует использовать метод ПолучитьИмяВременногоФайла
...
У текущего пользователя может не быть прав на запись в указанный каталог. Кроме того, при одновременном выполнении этого кода из двух разных сеансов возникнет ошибка.
Правильно: ИмяПромежуточногоФайла = ПолучитьИмяВременногоФайла("xml");

При использовании метода ПолучитьИмяВременногоФайла платформа 1С:Предприятие сохраняет контроль над такими файлами и автоматически удаляет их:
- при перезапуске рабочего процесса
- через 20 минут после серверного вызова или сеанса

...

2. Для создания временного каталога рекомендуется также использовать имя, полученное при помощи метода ПолучитьИмяВременногоФайла.Это гарантирует уникальность имени создаваемого каталога при работе в многопользовательском режиме и гарантирует, что после перезапуска рабочего процесса или клиентского приложения временный каталог будет автоматически удален платформой 1С:Предприятие.

Но надеяться на автоматику в полной мере тоже нельзя (4 пункт стандарта):
#std542
4. После окончания работы с временным файлом или каталогом, его необходимо удалить самостоятельно. Нельзя рассчитывать на автоматическое удаление файлов и каталогов при следующем запуске платформы, это может привести к исчерпанию свободного места в каталоге временных файлов.
...
5. При использовании временных файлов и каталогов на сервере, необходимо полностью завершать работу с ними в рамках одного серверного вызова. При работе конфигурации с использованием кластера серверов, при следующем вызове эти файлы могут стать недоступны, так как код начнет исполняться на другом компьютере. При необходимости сохранить данные между серверными вызовами в пределах одного сеанса следует использовать временное хранилище платформы (методы ПоместитьВоВременноеХранилище, ПолучитьИзВременногоХранилища).

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

Замечу, что есть исключения для веб-клиента, их лучше почитать в самом стандарте.
Если кратко, то если есть БСП то используем ФайловаяСистемаКлиент.СоздатьВременныйКаталог иначе метод КаталогВременныхФайлов.


P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std542
  • 🔥 24
  • ❤ 7
  • ✍ 1
Post #517 4.05K
Всем привет! Сегодня хочу рассказать про одну из новых конференций в 1С сфере - ЕСТЬРЕСУРС ERP AI FORUM, на которой планирую выступить в роли спикера.

ЕСТЬРЕСУРС ERP AI FORUM — профессиональная конференция о практическом применении ИИ в автоматизации бизнеса на базе 1С и не только.

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

А для моих подписчиков действует скидка 10% по промокоду: 5YQ45

🕰 Когда: 27 мая 2026
📍 Где: Конгресс-центр МГТУ им. Н.Э. Баумана (Москва)
⏱️ Длительность: 1 день + вечерняя программа

Очень радует, что появляются новые конференции и митапы. не хватает пока что их в регионах, но уже и так отлично)
#ЕБ_Рекомендации
  • 👍 12
  • ❤ 7
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →