Жёлтый чайник 1С (Черненко Виталий)
رفتن به کانال در Telegram
Только настоящий джедай сможет сдержать гнев и познать Силу Желтого программирования. Make IT, not war По всем вопросам: @SeiOkami https://github.com/SeiOkami https://seiokami.github.io/ https://infostart.ru/profile/309462/
نمایش بیشتر5 279
مشترکین
-124 ساعت
+87 روز
+930 روز
آرشیو پست ها
🤯 ТипизированнаяСтруктура
➖ В коде на 1С очень много структур. И у всех у них есть один недостаток - их нельзя "типизировать".
Обычная практика - методы, которые возвращают специальную структуру определенного содержимого. Например, конструктор параметров основного экспортного метода. Но эту структуру всегда можно видоизменить до неузнаваемости (специально или же случайно где-то в стеке вызовов).
➖ Вот была бы специальная структура, которую при создании можно было бы "настроить". Но не как "ФиксированнаяСтруктура", а чтобы можно было изменить значения свойств. Но при этом каждое свойство будет строго типизированным. Такими типами, которые мы ожидаем внутри своих методов. И никто не сможет обмануть наш код и сделать с ним что-то непредвиденное (пусть даже случайно).
➖ И у нас есть такая структура. Это ДанныеФормыСтруктура. У неё есть свойства, каждое строго типизировано (причем до квалификаторов примитивных типов). Платформа не позволит добавить новое свойство, а в существующие нельзя будет установить другой тип данных. Идеально.
🤔 Вот только ДанныеФормыСтруктура не имеет конструкторов. Нельзя просто взять (👌) и создать Новый ДанныеФормыСтруктура... Или можно?
😎 На данном канале нет ничего невозможного!
❕ В результате экспериментов удалось выяснить, что программно можно создавать произвольные объекты ДанныеФормыСтруктура. Не привязанные к какой-то форме. Их можно безнаказанно передавать между клиентом и сервером.
👀 И открывает этот дивный мир нам сериализация XML. Мы можем программно создать текст XML по нужному формату внутреннего типа XDTO у платформы. И потом просто БСПшным методом ЗначениеИзСтрокиXML получить новый объект ДанныеФормыСтруктура. С такими ключами и типами, которые нам нужны.
🩼 Конечно, это все костыли. Нельзя использовать такое на проде. НО. Подобные эксперименты показывают нам сколько всего позволяет на самом деле платформа и как много возможностей скрыто от программиста 1С.
❔А вы как думаете, в каких случаях были бы полезны "Типизированные структуры"?
(Не) Значительное Знач
Сегодня в @magnittech провели внутренний митап на тему такого базового (но вечно покрытого заблуждениями) ключевого слова Знач в языке 1С.
Провели эксперимент - викторины в самом процессе доклада. Если формат интересен, то такое можно сделать онлайн.
Ну и сами выводы доклада могут вызывать баттхёрд (бурление споров). Но об этом позднее. Пока только тизер)
Джедаи держатся до конца!
Ситхи не заставят перейти в позорный "МАХ"!
В честь этого приложил шаблон кода, который позволяет ускорять выполнение любого запроса в десятки раз. Сохраняйте пока не поздно
Пятницо!
Какие будут сообщения, если вызвать метод Сломать1С ?
Это не сон: миграция 1С за 1 рубль 😌
Перенос 1С — это риск, время и много проверок. Cейчас это можно сделать выгодно и быстро.
Провайдер IT-инфраструктуры Selectel проводит акцию и предлагает:
🔹 перенос 1С в Готовое облако* — за 1 рубль,
🔹 подготовку плана миграции и помощь с переносом систем.
*Готовое облако 1С — это заранее настроенная среда: вам не придется настраивать ОС и политику безопасности, администрировать сервер-приложение 1С или вручную резервировать данные.
Акция действует от любой суммы на инфраструктуру, для новых и существующих клиентов.
👉 Оставьте заявку и получите миграцию 1С за 1 рубль: https://slc.tl/6ngea
Реклама. ООО "Селектел-Лаб". erid:2W5zFHYb8tx
🐧 Выбираем Linux 🐧
Пятницо. Перекличка 1Сников линуксоидов (это как обычные 1Сники, но ещё безумнее) МУЛЬТИВЫБОР
Есть массив с одним элементом. Пробуем получить значение по строковому индексу. Какой-то способ получения выполнится успешно?
Есть массив с одним элементом. Пробуем получить значение по строковому индексу. Какой-то способ получения выполнится успешно?
МУЛЬТИВЫБОР. Реанимируем канал. Выбираем лого.
