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

Реклама через автора: @chum1roma
или https://telega.in/c/e_budni_programmer
Download Telegram
Как 1С-нику достигать больших результатов при меньших усилиях?

Самый надежный способ — перенимать опыт коллег 1С-ников. Рекомендую авторский канал Харина Владимира. Там он делится опытом, кейсами, наработками. Рассказывает об ИИ в 1С-разработке.

О чем пишет:

☄️ ИИ IDE Cursor для разработчика и для аналитика
☄️ Как дать доступ языковой модели в базу 1С
☄️ Как разработчику 1С автоматизировать свою рутину
☄️ Как 1С-нику выйти на пассивный доход и стоит ли оно того
☄️ Как разобраться с непонятной задачей
☄️ Как правильно задавать вопросы заказчику
1👍123❤‍🔥2
Список точек останова

На сколько многогранна 1С, что можно спустя много лет работы с конфигуратором открывать для себя что-то новое)

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

Оказывается, можно посмотреть список всех точек останова (в меню Отладка или Alt + F9), которые установлены!
Сделал в этот раз в виде небольшого ролика + скриншота (вдруг видео не загрузится)

А вот ещё пара полезных функций в том же меню:
🔸 Удалить/Отключить все точки останова
🔸 Скопировать/Вставить точку останова (нужная вещь, когда точки с условиями и т.п.)

Другие посты на эту тему:
🔹 Что такое точка останова и зачем она нужна, писал ранее вот в этом посте
🔹 А тут рассказывал как их можно переносить по модулю

#ЕБ_Повседневность
2👍35🔥87😁7
РУБРИКА «ЧёПоСтандартам»
Общие требования к построению конструкций встроенного языка

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

1️⃣ Первое на что хотелось бы обратить внимание, это на логические выражения в которых не нужно писать "= Истина" или "= Ложь", если мы заведомо знаем тип переменной или возвращаемого значения, это излишне.
#std441
4. Логические выражения и логические значения (например, результат функции, возвращающей логическое значение, переменные типа Булево и пр.) не следует проверять путем сравнения с литералами Истина и Ложь.

Правильно:
Если ЭтоНовый() Тогда

Неправильно:
Если ЭтоНовый() = Истина Тогда


2️⃣ А вот второй момент встречается довольно часто, и кажется про это знают далеко не многие. Если придерживаться этому стандарту, то при отладке сложного кода и моделировании различных значений, это будет упрощать работу.
#std441
5. В тех случаях, когда требуется сравнивать результаты каких-либо выражений, следует предварительно присваивать результаты этих выражений промежуточным переменным, и сравнивать уже сами эти переменные.
Правильно:

Ответ = Вопрос(НСтр("ru = 'Данные еще не записаны. Записать?'"), РежимДиалогаВопрос.ДаНет,, КодВозвратаДиалога.Да);
Если Ответ = КодВозвратаДиалога.Да Тогда
...

Благодаря этому, можно в момент отладки изменить значение переменной "Ответ" на необходимое, или добавить его в табло.

P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std441
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍3111
This media is not supported in your browser
VIEW IN TELEGRAM
Всем привет!
Как некоторые уже видели из сторис моего канала - началось голосование за доклады на ближайшую конференцию Infostart - Infostart Team Event.
👥 Данная конференция будет объединять все роли команды разработки: руководителей, аналитиков и разработчиков.

До 19 января есть время подать заявку на доклад, а это отличная возможность выступить и посетить конференцию.
Сам тоже подал, буду ждать результатов голосования по первому туру.

🛍При покупке билетов на команду, действуют скидки до 30%, можно узнать более подробнее тут.

🎁 И по традиции у вас снова есть возможность выиграть билет за фото, участвая в розыгрыше.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥2
Стрим в ближайший вторник — Разбор заметок + ответы на вопросы по 1С

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

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

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

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

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

P.S. Думаю ставить стрим 30 декабря смысла никакого нет, поэтому в этом месяце на неделю раньше чем последний вторник месяца)

#ЕБ_РегулярныеСтримы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍102
Небольшие итоги года

Всем привет! Этот год уже подходит к завершению, у большинства уже складываются какие-то планы на праздники и т.д. У меня однозначно в этом году ощущается предновогоднее и праздничное настроение (особенно в виде Краснодарских пробок), а у вас?

На днях я вспомнил, что в этом году было несколько довольно масштабных коллабораций, и хотелось бы подводя итоги вспомнить о них.
- Международная квиз-лига по программированию 1С. Очень крутое мероприятие, в котором поучаствовало более 50 человек. Это исключительно командная работа, в рамках которой мы и делились опытом, и создавали что-то новое и получили суперское мероприятие, на мой взгляд.
- Стенд блогеров - ещё одно уникальное и новое событие, когда мы объединились, договорились с Infostart'ом и организовали целый стенд, где мы проводили различные активности, знакомились с подписчиками, а так же между собой) Участвовать в создании чего-то нового - это обалденно!
- Челлендж СдутиеКота. Тут спасибо Диме Котову, который придумал это все и подтянул ребят. Мы и так были все уже на верном пути, что-то делали для этого, но совместно делать это веселее)

Первые две коллаборации заняли ощутимое время, было потрачено много ресурсов, но все это того стоило.
И хотелось бы отметить блоги ребят, с которыми мы работали над совместными коллаборациями:

🔹 Дмитрий Котов | 1С Заметки
🔹 Никита Арипов | 1С, DevExp
🔹 Владимир Харин - Просто Pro 1С
🔹 Игорь Апресов | Radio Ingvar
🔹 Artur | 1Cnik
🔹 Евгений Шилов | Желтый клуб
🔹 Иосиф Правец: ИТ-дневник
🔹 Заметки 1Сницы. Анастасия Синякова
🔹 Татьяна Рыловникова | Клуб питерских одинэсников
🔹 Дмитрий Сидоренко: Мысли вслух
🔹 Александр Шапошников | Shapa.pro
🔹 Валерий Бобров | IT и технологии
🔹 Мир 1С (Сергей Сыпачев)
🔹 Дмитрий Кучма | Клуб московских одинэсников
🔹 Stas Ganiev | OneSCast | 1С Предприятие

Порядок случайный, а зайти и посмотреть рекомендую на все каналы, так как на каждом есть много интересного!

Так же хочу напомнить про наш канал с Дмитрием Котовым, куда мы продолжаем собирать и креативить для вас видео-мемы по нашей сфере!

#ЕБ_МыслиЗаметки
20👍148🎉3
Стрим через 1 час — Разбор заметок + ответы на вопросы по 1С

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

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

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

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

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

#ЕБ_РегулярныеСтримы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍95
Дайджест РУБРИКИ «ЧёПоСтандартам»

Год подходит к завершению, поэтому решил вместо поста сделать дайджест по темам, которые рассматривались в рамках этой рубрики в этом году:

🔹 Отступы и табуляции
🔹 Общие принципы построения командного интерфейса
🔹 Параметры процедур и функций
🔹 Использование временных таблиц
🔹 Стандартные роли
🔹 Тексты модулей
🔹 Размеры экрана
🔹 Табличные части. Оформление списка
🔹 Тексты модулей и Оформление текстов запросов
🔹 "ОБЪЕДИНИТЬ" и "ОБЪЕДИНИТЬ ВСЕ" в запросах
🔹 Реквизит Ссылка в динамических списках
🔹 Использование объекта РегистрСведенийМенеджерЗаписи
🔹 Проверка на пустой результат выполнения запроса
🔹 Нумерация редакций и версий
🔹 Работа в разных часовых поясах
🔹 Массовая конкатенация строк
🔥 ТОП 7 ошибок в запросах по версии стандартов 1С
🔹 А где стандарты по расширениям!?
🔹 Получение предопределенных значений на клиенте
🔹 Использование предопределенных элементов
🔹 И снова про расширения и снова без стандартов 1С)
🔹 Транзакции. База
🔹 ПОДОБНО в запросах
🔹 Общие требования к построению конструкций встроенного языка

Если что-то пропустили или хотите пересмотреть, самое время)
Ставьте 🔥 если хотите, чтобы рубрика продолжалась в новом году!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥60👍1310
Обо мне. Мотоциклы. Часть 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🔥722🤯2👌2💯2
РУБРИКА «ЧёПоСтандартам»
Работа с параметром «Отказ» в обработчиках событий

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

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

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

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

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

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

P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std686
👍254👌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 день + вечерняя программа

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

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

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

...

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

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

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

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


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

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

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

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

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

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

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

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

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

#ЕБ_Выступления - да. и такой хештег есть, можно по нему почитать про мои прошлые выступления)
#ЕБ_МыслиЗаметки
12👍6🆒4👏1