Жёлтый чайник 1С (Черненко Виталий)
Photo
Пятницо!
Какие будут сообщения, если вызвать метод Сломать1С ?
Какие будут сообщения, если вызвать метод Сломать1С ?
Anonymous Quiz
39%
МойМетод, МойМетод
6%
Сервер, МойМетод
5%
Сервер, Клиент
3%
МойМетод, Клиент
23%
Ошибка
24%
Фатальная ошибка
😁23🤯18🤨12🤣4❤1👍1
(Не) Значительное Знач
Сегодня в @magnittech провели внутренний митап на тему такого базового (но вечно покрытого заблуждениями) ключевого слова Знач в языке 1С.
Провели эксперимент - викторины в самом процессе доклада. Если формат интересен, то такое можно сделать онлайн.
Ну и сами выводы доклада могут вызывать баттхёрд (бурление споров). Но об этом позднее. Пока только тизер)
Сегодня в @magnittech провели внутренний митап на тему такого базового (но вечно покрытого заблуждениями) ключевого слова Знач в языке 1С.
Провели эксперимент - викторины в самом процессе доклада. Если формат интересен, то такое можно сделать онлайн.
Ну и сами выводы доклада могут вызывать баттхёрд (бурление споров). Но об этом позднее. Пока только тизер)
🔥34👍11
🤯 ТипизированнаяСтруктура
➖ В коде на 1С очень много структур. И у всех у них есть один недостаток - их нельзя "типизировать".
Обычная практика - методы, которые возвращают специальную структуру определенного содержимого. Например, конструктор параметров основного экспортного метода. Но эту структуру всегда можно видоизменить до неузнаваемости (специально или же случайно где-то в стеке вызовов).
➖ Вот была бы специальная структура, которую при создании можно было бы "настроить". Но не как "ФиксированнаяСтруктура", а чтобы можно было изменить значения свойств. Но при этом каждое свойство будет строго типизированным. Такими типами, которые мы ожидаем внутри своих методов. И никто не сможет обмануть наш код и сделать с ним что-то непредвиденное (пусть даже случайно).
➖ И у нас есть такая структура. Это ДанныеФормыСтруктура. У неё есть свойства, каждое строго типизировано (причем до квалификаторов примитивных типов). Платформа не позволит добавить новое свойство, а в существующие нельзя будет установить другой тип данных. Идеально.
🤔 Вот только ДанныеФормыСтруктура не имеет конструкторов. Нельзя просто взять (👌) и создать Новый ДанныеФормыСтруктура... Или можно?
😎 На данном канале нет ничего невозможного!
❕ В результате экспериментов удалось выяснить, что программно можно создавать произвольные объекты ДанныеФормыСтруктура. Не привязанные к какой-то форме. Их можно безнаказанно передавать между клиентом и сервером.
👀 И открывает этот дивный мир нам сериализация XML. Мы можем программно создать текст XML по нужному формату внутреннего типа XDTO у платформы. И потом просто БСПшным методом ЗначениеИзСтрокиXML получить новый объект ДанныеФормыСтруктура. С такими ключами и типами, которые нам нужны.
🩼 Конечно, это все костыли. Нельзя использовать такое на проде. НО. Подобные эксперименты показывают нам сколько всего позволяет на самом деле платформа и как много возможностей скрыто от программиста 1С.
❔А вы как думаете, в каких случаях были бы полезны "Типизированные структуры"?
Обычная практика - методы, которые возвращают специальную структуру определенного содержимого. Например, конструктор параметров основного экспортного метода. Но эту структуру всегда можно видоизменить до неузнаваемости (специально или же случайно где-то в стеке вызовов).
🤔 Вот только ДанныеФормыСтруктура не имеет конструкторов. Нельзя просто взять (👌) и создать Новый ДанныеФормыСтруктура... Или можно?
😎 На данном канале нет ничего невозможного!
❕ В результате экспериментов удалось выяснить, что программно можно создавать произвольные объекты ДанныеФормыСтруктура. Не привязанные к какой-то форме. Их можно безнаказанно передавать между клиентом и сервером.
👀 И открывает этот дивный мир нам сериализация XML. Мы можем программно создать текст XML по нужному формату внутреннего типа XDTO у платформы. И потом просто БСПшным методом ЗначениеИзСтрокиXML получить новый объект ДанныеФормыСтруктура. С такими ключами и типами, которые нам нужны.
🩼 Конечно, это все костыли. Нельзя использовать такое на проде. НО. Подобные эксперименты показывают нам сколько всего позволяет на самом деле платформа и как много возможностей скрыто от программиста 1С.
❔А вы как думаете, в каких случаях были бы полезны "Типизированные структуры"?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥48👍14👏5🕊1
Жёлтый чайник 1С (Черненко Виталий)
Photo
В списке всегда один элемент. Два раза выводим список в сообщениях.
Какие будут сообщения?
Какие будут сообщения?
Anonymous Quiz
15%
1 | 1
19%
1 | 2
66%
1 | 3
😁17😱11🔥3❤1👎1
Жёлтый чайник 1С (Черненко Виталий)
Платформа: 8.3.27
Какое условие в языке запросов 1С транслируется таким образом?
Anonymous Quiz
23%
РС.Измерение ССЫЛКА Справочник.Справочник1
31%
ТИПЗНАЧЕНИЯ(РС.Измерение) = ТИП(Справочник.Справочник1)
46%
И то и другое одинаково
🔥12👍5🤝5👎1
Жёлтый чайник 1С (Черненко Виталий)
Платформа 8.3.27
Ещё разок помучаем список. Какие будут сообщения?
Anonymous Quiz
19%
"Список значений"
11%
""
31%
"Список значений; Список значений"
15%
"Этот список значений; <Пустое значение>"
24%
Аааааашибка!
🔥15🤯9😱2
Жёлтый чайник 1С (Черненко Виталий)
Photo
Какие будут сообщения, если попытаться вызывать отдельно каждый кусочек кода?
Anonymous Quiz
20%
Ошибка | Ошибка
20%
Ошибка | 3
14%
3 | Ошибка
5%
Ошибка | 4
12%
4 | Ошибка
19%
3 | 3
9%
4 | 4
🤔15👍11🔥3
Жёлтый чайник 1С (Черненко Виталий)
(Не) Значительное Знач Сегодня в @magnittech провели внутренний митап на тему такого базового (но вечно покрытого заблуждениями) ключевого слова Знач в языке 1С. Провели эксперимент - викторины в самом процессе доклада. Если формат интересен, то такое можно…
➖ Поговорим про Знач в коде
➖ Разберем все мифы, которые его окружают
➖ Решим, когда им пользоваться и зачем (спойлер:
➖ Погрузимся в глубины платформы
➖ И, конечно же, ВИКТОРИНКИ
🔗
🔗
🔗
➖ Телеграм
➖ Хабр
➖ Сайт
➖ Vk video
Не забываем ставить лайки и подписываться =)
@JuniorOneS
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29👍7
1 апреля и телеграм ещё доступен?
Значит на этом канале вас ждёт много интересного про 1С☺️
Значит на этом канале вас ждёт много интересного про 1С
Please open Telegram to view this post
VIEW IN TELEGRAM
👍57🔥13😁7🎉3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁14🔥8👍1
Forwarded from Magnit Tech Career
️️️️Встречаемся 16 мая в 11:00 в Краснодаре!
Эксперты 1С community MAGNIT TECH и приглашенные спикеры на примере реальных кейсов разберут, как через 1С-разработку, управление командами и оптимизацию систем создаются ИТ-решения для масштабирования бизнеса.
Спикеры:🧲 Екатерина Холодова, MAGNIT TECH🧲 Андрей Ворона, MAGNIT TECH🧲 Антон Саньков, MAGNIT TECH🧲 Андрей Синев, MAGNIT TECH🧲 Сергей Берлизов, MAGNIT TECH🖤 Мария Петерикова, Lamoda Tech
Модератор: Александр Леонов, MAGNIT TECH
Участие бесплатное, но количество офлайн-мест ограничено. Подробная программа митапа и регистрация по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍6❤1
🧐 Отчеты СКД позволяют пользователю накладывать гибкие отборы.
Но при сложных отборах «через точку» запрос может быть неоптимален и приводить к медленному плану запроса на стороне СУБД.
Однако, это не всегда можно сделать:
➖ Типовые отчеты (разрабатываются вендором)
➖ Универсальные отчеты (например, карточки и обороты бух регистров)
➖ Сложные легаси, на переделку которых нет ресурсов
➖ И т.д.
1. Находит поля с отборами «через точку»
2. По каждому полю собирает все отборы
3. Определяет подходящие таблицы-источники
4. Получает список ссылок, подходящих под условия
5. Добавляет новый отбор по списку ссылок:
<Реквизит> В (<СписокСсылок>)6. Все найденные ранее отборы по полю отключает
Это может значительно ускорять выполнение запроса (в разы).
Безусловно, прирост зависит от конкретного случая, поэтому инструмент содержит возможности детальной настройки
<<Инструмент на GitHub>>
<<Инструмент на GitHub>>
<<Инструмент на GitHub>>
P.S.: Всегда можно поддержать проект своими "звёздочками" на github 😊
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥39👍10