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

Make IT, not war

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

https://github.com/SeiOkami
https://seiokami.github.io/
https://infostart.ru/profile/309462/
Download Telegram
Джедаи держатся до конца!

Ситхи не заставят перейти в позорный "МАХ"!

В честь этого приложил шаблон кода, который позволяет ускорять выполнение любого запроса в десятки раз. Сохраняйте пока не поздно
2😁10914👏14🤡9🤣6🤝4👎1🤔1😢1
(Не) Значительное Знач

Сегодня в @magnittech провели внутренний митап на тему такого базового (но вечно покрытого заблуждениями) ключевого слова Знач в языке 1С.

Провели эксперимент - викторины в самом процессе доклада. Если формат интересен, то такое можно сделать онлайн.

Ну и сами выводы доклада могут вызывать баттхёрд (бурление споров). Но об этом позднее. Пока только тизер)
🔥34👍10
🤯 ТипизированнаяСтруктура

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

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

И у нас есть такая структура. Это ДанныеФормыСтруктура. У неё есть свойства, каждое строго типизировано (причем до квалификаторов примитивных типов). Платформа не позволит добавить новое свойство, а в существующие нельзя будет установить другой тип данных. Идеально.

🤔 Вот только ДанныеФормыСтруктура не имеет конструкторов. Нельзя просто взять (👌) и создать Новый ДанныеФормыСтруктура... Или можно?

😎 На данном канале нет ничего невозможного!

В результате экспериментов удалось выяснить, что программно можно создавать произвольные объекты ДанныеФормыСтруктура. Не привязанные к какой-то форме. Их можно безнаказанно передавать между клиентом и сервером.

👀 И открывает этот дивный мир нам сериализация XML. Мы можем программно создать текст XML по нужному формату внутреннего типа XDTO у платформы. И потом просто БСПшным методом ЗначениеИзСтрокиXML получить новый объект ДанныеФормыСтруктура. С такими ключами и типами, которые нам нужны.

🩼 Конечно, это все костыли. Нельзя использовать такое на проде. НО. Подобные эксперименты показывают нам сколько всего позволяет на самом деле платформа и как много возможностей скрыто от программиста 1С.

А вы как думаете, в каких случаях были бы полезны "Типизированные структуры"?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥46👍14👏5🕊1
Жёлтый чайник 1С (Черненко Виталий)
Photo
В списке всегда один элемент. Два раза выводим список в сообщениях.
Какие будут сообщения?
Anonymous Quiz
15%
1 | 1
18%
1 | 2
67%
1 | 3
😁17😱11🔥31👎1
Платформа: 8.3.27
Forwarded from SeiOkami
У меня много разных бокалов, чашек, кружек и так далее. Но по факту пользуюсь каждый день только лучшим
😁24🔥12💯2
Платформа 8.3.27
😱71
Жёлтый чайник 1С (Черненко Виталий)
Photo
Какие будут сообщения, если попытаться вызывать отдельно каждый кусочек кода?
Anonymous Quiz
21%
Ошибка | Ошибка
22%
Ошибка | 3
14%
3 | Ошибка
6%
Ошибка | 4
10%
4 | Ошибка
18%
3 | 3
10%
4 | 4
🤔15👍10🔥3
Жёлтый чайник 1С (Черненко Виталий)
(Не) Значительное Знач Сегодня в @magnittech провели внутренний митап на тему такого базового (но вечно покрытого заблуждениями) ключевого слова Знач в языке 1С. Провели эксперимент - викторины в самом процессе доклада. Если формат интересен, то такое можно…
⬅️ (Не) Значительное Знач - Митап @MagnitTech

О ЧЕМ ДОКЛАД
Поговорим про Знач в коде
Разберем все мифы, которые его окружают
Решим, когда им пользоваться и зачем (спойлер: почти всегда)
Погрузимся в глубины платформы
И, конечно же, ВИКТОРИНКИ

ЗАПИСЬ МИТАПА
🔗➡️ YOUTUBE ⬅️
🔗
➡️ RUTUBE ⬅️
🔗
➡️ ИНФОСТАРТ ⬅️

Соцсети MagnitTech
Телеграм
Хабр
Сайт
Vk video


Не забываем ставить лайки и подписываться =)
@JuniorOneS
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24👍6