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 #517 · Back to latest

Older Posts 18 shown
Post #516 4.35K
РУБРИКА «ЧёПоСтандартам»
Работа с параметром «Отказ» в обработчиках событий

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

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

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

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

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

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

P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std686
  • 👍 27
  • ❤ 5
  • 👌 2
Post #515 4.89K
РУБРИКА «ЧёПоСтандартам»
Оптимизация использования оперативной памяти

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

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

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

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

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

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

КонецЦикла;

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

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

P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std725
  • 👍 30
  • 🔥 7
  • ❤ 4
  • ✍ 2
  • 🤯 2
  • 👌 2
  • 💯 2
Post #514 3.56K
Стрим через 1 час — Разбор заметок + ответы на вопросы по 1С

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

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

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

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

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

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

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

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

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

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

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

#ЕБ_РегулярныеСтримы
  • 👍 9
  • 🫡 2
Post #511 4.8K
РУБРИКА «ЧёПоСтандартам»
Транзакции: правила использования

Транзакции - это одна из самых сложных тем в программировании 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
  • 👌 3
  • ❤ 1
Post #510 3.93K
Обо мне. Мотоциклы. Часть 2.

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

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

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

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

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

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

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

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

#ЕБ_ОбоМне
  • 👍 26
  • ❤‍🔥 6
  • ❤ 5
  • 🤡 4
Post #509 7.65K
Дайджест РУБРИКИ «ЧёПоСтандартам» | Часть 1/3

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

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

Если что-то пропустили или хотите пересмотреть, самое время)
Ставьте 🔥 если хотите, чтобы рубрика продолжалась в новом году!

#ЧёПоСтандартам_Дайджест
  • 🔥 60
  • 👍 13
  • ❤ 10
Post #508 4.16K
Стрим через 1 час — Разбор заметок + ответы на вопросы по 1С

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

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

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

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

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

#ЕБ_РегулярныеСтримы
  • 👍 9
  • ❤ 5
Post #507 3.88K
Небольшие итоги года

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

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

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

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

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

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

#ЕБ_МыслиЗаметки
  • 👍 14
  • ❤ 8
  • 🎉 3
Post #506 3.68K
Стрим в ближайший вторник — Разбор заметок + ответы на вопросы по 1С

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

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

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

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

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

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

#ЕБ_РегулярныеСтримы
  • 👍 10
  • ❤ 2
Post #505 3.39K
Всем привет!
Как некоторые уже видели из сторис моего канала - началось голосование за доклады на ближайшую конференцию Infostart - Infostart Team Event.
👥 Данная конференция будет объединять все роли команды разработки: руководителей, аналитиков и разработчиков.

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

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

🎁 И по традиции у вас снова есть возможность выиграть билет за фото, участвая в розыгрыше.
  • 👍 10
  • 🔥 2
Post #504 3.51K
РУБРИКА «ЧёПоСтандартам»
Общие требования к построению конструкций встроенного языка

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

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

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

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


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

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

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

P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std441
  • 👍 32
  • ❤ 11
Post #501 4.84K
Список точек останова

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

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

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

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

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

#ЕБ_Повседневность
  • 👍 35
  • 🔥 8
  • ❤ 7
  • 😁 7
Post #498 4.11K
🚀 Для новеньких на канале

👋 Всем привет! В этом посте расскажу немного о себе и о канале.

Давайте знакомиться, я - Роман Чумадин, программист-разработчик, пишу на 1С более 10 лет.

‼️ Главная цель данного канала для меня - поделиться опытом со своими коллегами и начинающими разработчиками. В основном я стараюсь рассказать что-то такое, что в свое время меня повергло в шок. А иногда наоборот, делюсь чем-то простым, но о чем многие не догадываются.

Если у вас возникли вопросы в процессе работы программистом 1С или на этапе изучения, то вы можете обратиться ко мне за консультацией.
👥 Чем могу помочь:
- решение текущих задач;
- проведение технического собеседования;
- составление плана обучения;
Более подробно в этом посте.

🔴 Так же различные вопросы вы можете задать на моих стримах, которые проходят последний вторник каждого месяца, подписывайтесь и следите за уведомлениями!
Трансляции на следующих площадках:
📺 ВК Live
📺 YouTube

Вот список популярных и значимых постов моего канала:

💹 Как поднять свой уровень ЗП?
❓ Необычные вопросы с собеседований
🤖 C чего начать использование ИИ в работе программиста 1С
♻️ Конвертация данных 2. Обзорно
🔹 Тест на логическое мышление
‼️ Частая ошибка новичков
📲 Мобильные приложения на 1С, сколько понадобится времени на создание
🌀 Что делать когда сбилась нумерация

И вот несколько крутых подборок:
ТОП 3️⃣ сервисов по тестированию 1С навыков и знаний
ТОП 3️⃣ книги по 1С
ТОП 7️⃣ инструментов программиста 1С
ТОП 7️⃣ статей к прочтению перед собеседованиями

Остальные посты вы можете найти вот в этих дайджестах:
Дайджест 1 - Дайджест 2 - Дайджест 3 - Дайджест 4

📌 Так же вы можете ориентироваться по следующим тегам канала:
#ЧёПоСтандартам | #ЕБ_МыслиЗаметки | #ЕБ_ОбоМне | #ЕБ_Истории | #ЕБ_Повседневность | #ЕБ_Оптимизация | #ЕБ_Собеседования

Для заметок использую отдельный канал - Е.Б.LIST

А если вам интересны мемы из нашей сферы, то для этого есть отдельный канал с моим соавторством - Жёлтая ржомба
  • 🔥 15
  • ✍ 9
  • 👍 9
  • ❤ 4
Post #497 3.37K
#СдутиеКота

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

Вот список, и конечно же это не реклама:
- Злаковые шарики Хрутка - помогают разнообразить греческий йогурт или питьевой, а раз на 20-ый уже хочется разнообразия. Грамм по 20-40 не играют большой роли по калорийности. 348 ккал в 100 граммах.
- Hyper High Protein Chocolate Pudding - пуддинг, не всем заходит, но конкретно этот, шоколадный мне сильно больше нравится, чем такой же ванильный). 160 ккал в 200 граммах.
- Растишка, десерт желейный - это просто как перекус, когда хочется сладкого, всего 44 ккал на 100 грамм.
- Протеиновые батончики - тут на любой вкус, есть очень много. По вкусу мне больше заходит ёбатон (а как иначе, учитывая сочетание первых букв и название канала)) 120-200 ккал.
- REX Brownie - когда уж совсем хочется чего-то сладкого, так как по вкусу сильно слаще чем все остальное. 180 ккал.
- Мороженное Bombar - низкокалорийное, с повышенным содержанием белка, без сахара, добавить то и нечего. Всего 99 ккал в одном.

p.s. последовательность случайная)

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

Кто проходил через подобное, поделитесь своими интересными находками по снекам/перекусам/сладостям в комментариях 💬
Особенно интересно почитать на что можно заменить всякие снеки, типа чипсов. Такого низкокалорийного и схожего по вкусу я не находил)

А тут можно почитать новости по челенджу блогеров на похудение)

#ЕБ_МыслиЗаметки
  • 👍 18
  • ❤ 7
  • 🆒 1
Post #495 4.01K
РУБРИКА «ЧёПоСтандартам»
ПОДОБНО в запросах

Условие на ПОДОБНО в запросе очень страшная штука!👻 Она удобно находит все что мы хотим, но может положить все чего мы бы не хотели)

Проблемы с которыми сталкивался лично:


🔸 1. Из-за того, что в шаблоне поиска в начале стоял "%" (любое количество любых символов), этот запрос отрабатывал кратно дольше, хотя смысла в этом не было, так как кто-то по умолчанию воткнул "%" и в начале и в конце...🤦‍♂️

🔸 2. Ошибка "ERROR: invalid regular expression: invalid character range (PostgreSQL)", из-за наличия спецсимволов в строке и без их экранирования.

Решение:
#std726
...
При этом нужно иметь в виду, что установка параметров запроса с помощью Запрос.УстановитьПараметр не экранирует спецсимволы шаблона для ПОДОБНО. Для экранирования спецсимволов в конфигурациях с Библиотекой стандартных подсистем (БСП) рекомендуется вызывать процедуру ОбщегоНазначения.СформироватьСтрокуДляПоискаВЗапросе.

Правильно:

ВЫБРАТЬ
Номенклатура.Ссылка КАК Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Наименование ПОДОБНО &Шаблон СПЕЦСИМВОЛ "~"
…

Запрос.УстановитьПараметр("Шаблон", "%" + ОбщегоНазначения.СформироватьСтрокуДляПоискаВЗапросе(ИскомыйТекст) + "%");


Напишите в комментариях свой опыт работы с ПОДОБНО 💬

P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std726
  • 👍 22
  • ❤ 4
Post #494 4.24K
Стрим через 1 час — Разбор заметок + ответы на вопросы по 1С

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

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

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

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

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

#ЕБ_РегулярныеСтримы
  • ❤ 6
  • 👍 5
Post #490 3.75K
#СдутиеКота

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

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

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

Для меня это приятный вид лёгкого кардио (пульс до 130, регулируется скоростью подъёма), с очень свежим воздухом.
А гулять там ранним утром- это отдельное удовольствие!

На одной из вершин есть небольшой парк, где можно передохнуть после подъёма.

Можно даже прокатиться на колесе обозрения. Когда я туда пришел рано утром, ещё было мало посетителей и для меня одного запустили целое колесо обозрения!)
Кто боится высоты, не рекомендую, если только не хотите побороть этот страх)

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

А тут можно почитать новости по челенджу на похудение)

#ЕБ_МыслиЗаметки
  • 🔥 26
  • 👍 13
  • ❤ 1
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 →