Е.БУДНИ программиста 1С | Роман Чумадин
6.09K subscribers
168 photos
48 videos
3 files
259 links
Ежедневные будни программиста 1С - это канал с реальными задачами с работы, с собеседований, повседневные хитрости, подборки и гайды. Подойдет для начинающих и опытных

Реклама через автора: @chum1roma
или https://telega.in/c/e_budni_programmer
Download Telegram
Обо мне. Мотоциклы. Часть 2.

Решил начать новый год с поста о себе)

Первая часть про мотоциклы тут

В первой части я рассказывал, что пошёл получать права, и в декабре я наконец получил водительские права с новой категорией - А (мотоциклы).
2 недели говорили они... ага, конечно, август, сентябрь, октябрь, ноябрь и аж декабрь потребовались)

Сдал я экзамен только с 3-ей попытки. Кажется, основная причина - это стресс, экзамены не мое) Так как вся эта процедура сдачи довольно напряженная, особенно, когда туда добавляется чье-нибудь опоздание (сотрудников), холодная погода и попытка сдачи экзамена раз в месяц. И до следующей попытки можно уже забыть как ездить)

Теперь можно расслабиться. Но погружаясь в тонкости езды, пришло понимание, что этим надо либо гореть, либо оставить для себя как некоторое хобби для редких покатушек по неоживленным дорогам. Ездить по городу вообще желания нет. Но думаю, это лишь от неопытности)

Ещё было полезным съездить в магазин, и посидеть на мотоциклах вживую, на разных. В силу роста (190+), мне комфортно как оказалось далеко не на всех мотоциклах)
Казалось, что мне нужен чоппер, развалиться как на диване и ехать, но офигеть как комфортно и удобно на тур-эндуро, так как прямая посадка, все на своих местах. Да и сами мотоциклы очень большие! На фото, даже я, немного теряюсь на фоне мотоцикла. Если что, это не реклама (пытался убрать логотип через нейросети, но они охотно меняют мне лицо)).

Если раньше у меня была некая "мужская, стандартная" привычка смотреть автомобили на площадках объявлений, то теперь, каждый день, по 5 минут я могу выбирать ещё и мотоциклы)

p.s. Если вы тоже занимаетесь такой "ерундой", смотрите то что вам не нужно, ну а вдруг что-то интересное попадется, то пишите в комментариях💬

#ЕБ_ОбоМне
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26❤‍🔥65🤡4
РУБРИКА «ЧёПоСтандартам»
Транзакции: правила использования

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

Конец года, нужна обработка, которая заменит ставку НДС по умолчанию во всей номенклатуре (а это миллионы записей). Один из вариантов - это запись в одной транзакции. Вот что об этом говорится в стандартах 2-2.1.1:
#std783
2. Ограничение на длину (продолжительность) транзакции.

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

Пример. При проведении документа записывается документ и его движения в регистрах. Если не прошла запись хотя бы в один регистр вся операция проведения должна быть отменена.

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

НО! есть важное уточнение, что бывают случаи, когда это необходимо:
#std783

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

2.2. Следует избегать транзакций, которые выполняются длительное время.


Этим исключением мы и воспользовались. Правда, я забыл про баланс)) и зафигачил порцию в транзакцию в 50 000 объектов. Благо у нас есть код-ревью и этот момент мне подсказал коллега с ссылкой на свой опыт "если большие объекты, то в одной транзакции лучше не делать более 1000 объектов, а если мелкие, то не больше 5000".
В нашем случае такая оптимизация дала двухкратный прирост по времени выполнению обработки.

P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std783
👍28❤‍🔥10🔥3👌31
Стрим в ближайший вторник — Разбор заметок + ответы на вопросы по 1С

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

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

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

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

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

#ЕБ_РегулярныеСтримы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🫡2
Стрим через 1 час — Разбор заметок + ответы на вопросы по 1С

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

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

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

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

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

#ЕБ_РегулярныеСтримы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93
РУБРИКА «ЧёПоСтандартам»
Оптимизация использования оперативной памяти

Неоднократно попадались вопросы на собеседованиях типа "что тут не так в коде" и там какой-нибудь запрос с "Запрос.Выполнить().Выгрузить()" к какому-нибудь огромному справочнику. И вот тут есть засада, так как первым делом хочется сказать, что нужно делать через выборку, а не тут-то было... Согласно стандартам и тот и тот вариант будут не корректными.
#std725
2. При потенциально неограниченных выборках данных из ИБ следует получать данные из базы порциями фиксированного размера.
Например, неправильно:
...
Номенклатура = Запрос.Выполнить().Выгрузить();
Для каждого ПозицияНоменклатуры Из Номенклатура Цикл
...

Также неправильно:
....
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка,
...
РезультатЗапроса = Запрос.Выполнить();
// Обход результата запроса
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
....

Второй вариант близок к истине, но без искусственного ограничения на "ВЫБРАТЬ ПЕРВЫЕ 1000" это не имеет смысла.
#std725

Правильно ограничивать результат запроса искусственно:

ВсеОбработано = Ложь;
Пока Истина Цикл
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1000
| Номенклатура.Ссылка,
....

// Обход порции результата запроса
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
// Обработка элемента выборки
// ...
КонецЦикла;

КонецЦикла;

Если сделать первыми двумя неправильными вариантами, то это приведет к тормозам из-за нехватки памяти, а возможно и к полному зависанию системы. А в корректном варианте данные будут выбираться порционно.

Также есть ещё один правильный вариант с отбором выборки: "Выборка = Справочники.Номенклатура.Выбрать(..., Отбор);"

P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std725
👍30🔥732🤯2👌2💯2
РУБРИКА «ЧёПоСтандартам»
Работа с параметром «Отказ» в обработчиках событий

Казалось бы, простая вещь, установить значение переменной Отказ в обработчиках событий (ПриЗаписи, ОбработкаПроверкиЗаполнения и т.д), но не тут-то было! Хотелось бы подсветить несколько моментов:
#std686
1. В обработчиках событий модулей объектов, наборов записей, форм и т.п., содержащих параметр Отказ (ПриЗаписи, ОбработкаПроверкиЗаполнения, ТоварыПередНачаломДобавления и т.п.), не следует присваивать этому параметру значение Ложь.
Неправильно:
Отказ = ЕстьОшибкиЗаполнения();
Правильно:
Если ЕстьОшибкиЗаполнения() Тогда
Отказ = Истина;
КонецЕсли;

Необходимо помнить, что проверок, результат которых может привести к блокировке, может быть много как после вашего кода, так и до, и установив значение Ложь, все предыдущие проверки обнулятся. Такое возможно если для метода выполнено расширение с аннотацией "&Перед".

И ещё один важный момент, не забывать уведомлять пользователя об ошибке. Это, кстати, частично спасет если даже кто-то сделает "Отказ = Ложь;" так как внимательный пользователь может заметить сообщение об ошибке и перепроверить документ.
#std686
3. Неприемлемо в событиях объекта ПриЗаписи, ПередЗаписью, ПередУдалением, ОбработкаПроведения, ОбработкаПроверкиЗаполнения и т.п устанавливать параметр Отказ в значение Истина без информирования пользователя о причинах.
Неправильно:
Если Не ТоваровНаСкладеДостаточно() Тогда
Отказ = Истина;
Возврат;
КонецЕсли;

Правильно:
Если Не ТоваровНаСкладеДостаточно() Тогда
ТекстСообщения = СтрШаблон(НСтр("ru='Не хватает %1 %2 товара %3, на складе %4'"), Количество, ЕдиницаИзмерения, Товар, Склад);
ОбщегоНазначения.СообщитьПользователю(ТекстСообщения,, "Объект.Товары",, Отказ);
КонецЕсли;

В основном ошибка в этом у новичков, хотя бывают случаи и у бывалых...

А ещё на моём канале есть пост - Чек лист по блокировке записи документа для новичков, там как раз про отказ)

P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std686
👍255👌2
This media is not supported in your browser
VIEW IN TELEGRAM
Всем привет! Сегодня хочу рассказать про одну из новых конференций в 1С сфере - ЕСТЬРЕСУРС ERP AI FORUM, на которой планирую выступить в роли спикера.

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

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

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

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

Очень радует, что появляются новые конференции и митапы. не хватает пока что их в регионах, но уже и так отлично)
#ЕБ_Рекомендации
👍127
РУБРИКА «ЧёПоСтандартам»
Работа с временными файлами и каталогами

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

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

...

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

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

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

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


P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std542
🔥2271
Текущая ситуация

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

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

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

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

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

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

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

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

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

На практике мне встречались случаи, когда программисты бездумно берут и безвозвратно удаляют реквизиты/документы (объекты метаданных) и т.п. с логикой что-то типа "устарели". Но это может привести к следующим проблемам:
🔸длительной реструктуризации, удаление дольше чем добавление;
🔸поломке обмена, если этот объект использовался (например в КД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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🔥102
Стрим в ближайший вторник — Разбор заметок + ответы на вопросы по 1С

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

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

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

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

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

#ЕБ_РегулярныеСтримы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍96
Стрим через 1 час — Разбор заметок + ответы на вопросы по 1С

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

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

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

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

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

#ЕБ_РегулярныеСтримы
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍5🤝1
РУБРИКА «ЧёПоСтандартам»
Предварительная инициализация локальных переменных

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

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

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

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

Правильно:

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

КонецЕсли;

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

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

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

P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std494
👍218👌3
🔖ЧёПоСтандартам: инструкция, которую никто не читает, а потом страдает

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

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

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

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

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

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

🗓 Дата: 3 марта в 19:00
🧩 Кидайте заранее кейсы из практики: “как правильно по стандартам вот это сделать?” и “почему у нас в команде вечная война на эту тему”.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥9❤‍🔥82
Всем привет! Хочу напомнить про конференцию - ЕСТЬРЕСУРС ERP AI FORUM.
Более подробно рассказывал в этом посте.
С понедельника будет повышение цен, но для моих подписчиков по промокоду 5YQ45 действует скидка 10% как до повышения цен, 2 марта, так и после.
Пройдет очно: 27 мая 2026 в Москве.
Буду выступать с темой доклада: "DeepSeek vs 1C-Джун: кого оставить".
Остальная программа уже тоже размещена, можно ознакомиться с ней на сайте.
#ЕБ_Рекомендации
👍95🔥2
Завершение челленджа #СдутиеКота

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

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

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

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

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

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

—————————

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

#ЕБ_МыслиЗаметки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥228👍4
РУБРИКА «ЧёПоСтандартам»
Определение типа значения переменной

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

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

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

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

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


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

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

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

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

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

#ЕБ_МыслиЗаметки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥135💯1
Неделя короткая, но длинная)

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

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

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

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

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

#ЕБ_МыслиЗаметки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤‍🔥10🔥7