Жёлтый чайник 1С (Черненко Виталий)
5.3K subscribers
200 photos
3 videos
3 files
214 links
Только настоящий джедай сможет сдержать гнев и познать Силу Желтого программирования.

Make IT, not war

По всем вопросам: @SeiOkami

https://github.com/SeiOkami
https://seiokami.github.io/
https://infostart.ru/profile/309462/
Download Telegram
Недокументированная возможность генератора случайных чисел.

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

Например, здесь мы регулируем вероятность выпадения числа 1:
ГСЧ.СлучайноеЧисло(0, 0.1); 
ГСЧ.СлучайноеЧисло(0, 0.01);
ГСЧ.СлучайноеЧисло(0, 0.001);

Чем меньше дробная часть, тем меньше шансов выпадения (см. скрины).

P.S.: думаю, вы понимаете, что не стоит пользоваться этой багофичей на реальных проектах 😁
🔥23👍2👏2❤1🤬1
😱17🤯13😁7🔥4❤1
Недокументированная возможность у функции Дата()

Д  = Дата("100.1.2022 0:0:0"))
Этот кусок кода получит дату:
0 января 2022 + 100 дней = 10.04.2022 0:00:00

То есть, если число дней больше, чем существующих в месяце, то 1С работает по принципу ДобавитьКДате(). Просто добавляет к дате число дней, каждый раз при переполнении переходя к следующему месяцу.

Ещё пример:
Д - Дата("1.3.2022 0:0:-1")
;
Данный кусок кода породит дату по формуле:
1 марта 2022 года - 1 секунда

Т.е. , мы получим конец последнего дня февраля 22 года.
Здесь мы уже вычитаем 1 секунду. И тем самым получаем конец февраля.

Но при этом, если порог доступной в 1С даты превышен, то мы получаем пустое значение.
Сообщить(Дата("1.1.9999999999 0:0:0"));
Результатом будет пустая дата. Не ошибка (что опять таки довольно странно). Просто пустая дата.

Так что, используя платформенный метод Дата(), помните, что он может сработать не совсем так, как вы предполагаете. Особенно, когда в метод передаются данные "из вне" 😁

Эту интересную особенность прислал @codmal. А если у вас есть чем поделиться, то пишите в комментариях или ЛС 👍
🔥29👍19❤2
Когда 1Сник решил порешать задачки на sql-ex.ru
Слишком подозрительно 🤔

То приятное чувство, когда в CS GO тебя называют читером, потому что хорошо играешь.
😁19
С = Новый Структура;
С.Вставить("С", С);
Сообщить(ЗначениеВСтрокуВнутр(С));
Anonymous Quiz
58%
Сообщение
17%
Исключение
24%
Падение
👍16😁2
Ну что, покопаемся в 1С:Элемент ?
👍28
Об 1С для программистов, или Натягиваем сову на глобус

Давно хотел написать подобную статью. И вот выкладываю.
Попытаемся рассказать про 1С "обычным" программистам. С попытками натянуть их терминологию на нашу =)

Ничего серьёзного, но если поставите плюсики, то будет приятно. Моя первая статья на Хабре 😁

https://habr.com/p/657991/
👍29🔥4
Как вам такое форматирование запроса в недавнем видео Желтого клуба? 🤔
👎61💩16😁9👍4
Регулярки в коробке - это топ 2 среди лайков в неофициальном списке предложений к платформе.
🔥11👍5