Жёлтый чайник 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
Forwarded from Зазеркалье 1С
Обновлён план задач на версию 8.3.23 платформы 1С:Предприятие

Выполнено:
• Управление табличными пространствами базы данных (возможность размещения части БД на самом быстром диске)
• Поддержка нового формата электронных подписей (согласно требованиям закона об архивном хранении документов)
• Снятие ограничения в 100МБ при использовании МенеджерКриптографии.Расшифровать

Реализация:
• Поддержка регулярных выражений в платформе

Читать далее...
————————
@wonderland_1C
🔥12🤔3👍2
Жёлтый чайник 1С (Черненко Виталий)
Регулярки в коробке - это топ 2 среди лайков в неофициальном списке предложений к платформе.
Первый по числу лайков - UID в запросе. Его 1С уже показала в ноябре прошлого года.

Второй - регулярные выражения.

Так, а что же у нас третье по числу лайков? 🤔
Ждём паузу, коллеги?)

P.S.: я долго самостоятельно модерировал эту страницу для предложений, но в какой-то момент понял, что, к сожалению, не хватает времени. И перевёл всё в более свободный режим, когда каждый может:
• Ставить лайки и комментировать предложения
• Самому оставлять предложение (и отправлять боту 1С ссылку на него). Такое предложение становится открытым для всех желающих оценить его и\или дополнить.
👍17