Size: a a a

Жёлтый чайник 1С

2021 December 09
Жёлтый чайник 1С
Эфир Желтого Клуба про оптимизацию запросов. Есть хорошие советы
источник
Жёлтый чайник 1С
А мы уже в эфире, подключайтесь. Сегодня говорим про оптимизацию запросов.

https://youtu.be/IxmXvsbi6-Q
YouTube
Как оптимизировать 1С запросы
Хочешь научиться программировать на 1С? Желтый клуб рекомендует курс по 1С от Нетологии: https://bit.ly/3DZAmTT
А по промокоду yellowclub получишь 10% скидку.

В гостях у Желтого клуба Артём Кузнецов – тимлид в крупнейшей МФО в России.
Артёму есть чем поделиться. Он работает с 1С базой объемом более 7 ТБ.

На митапе Артём продемонстрирует оптимизацию 1С запросов на реальных примерах. Расскажет о стандартах оптимизации 1С запросов, принятых в его команде. В том числе:

✅ Поведение RLS в запросах 1С
✅ Оптимальное использование индексов БД и временных таблиц
✅ Эффективные отборы
✅ Вычисления в запросах
✅ Использование разыменований
✅ Виртуальные таблицы и как с ними работать
✅ Оптимизация 1С запросов через доработку архитектуры решения

==========
Информационные площадки "Жёлтого клуба":
Телеграмм канал: https://t.me/yellowclub_official
Телеграм чат: https://t.me/yellowclub_vrn
Группа ВКонтакте: vk: https://vk.com/1c_36

Подписывайся на канала Желтого клуба, чтобы не пропустить интересных гостей
https://www.y…
источник
Жёлтый чайник 1С
Просто опрос
Анонимный опрос
17%
Есть НЕ Null
61%
НЕ Есть Null
22%
Нет разницы
Проголосовало: 458
источник
2021 December 10
Жёлтый чайник 1С
Переслано от Александр Пузаков...
источник
Жёлтый чайник 1С
​​Конструктор внешних печатных форм

А Вы когда-либо пользовались Конструктором Внешних Печатных Форм?

Когда-то давным-давно, работая во франче, я задумался о том, как много времени бессмысленно тратят 1Сники на "вынос" типовых печатных форм. Бывало так, что нужно внести микроскопические изменения в типовую печатную форму. И бОльшую часть времени тратишь на вынос этого 1Сного говна кода. А потом за пару минут добавляешь свой функционал.

И решил я сделать инструмент, который бы экономил время разработчиков. И убил на это кучу часов своего неопытного программирования 😅. И что-то вышло!

Обработок было несколько. Каждая популярнее предыдущей. И последнюю версию скачали на Инфостарт (за $m) в сумме ≈ 2 тысячи раз + пиратские ресурсы + доработанные копии от других авторов на том же Инфостарт.

"Вынос" внешней печатной формы при помощи этой обработки занимал несколько кликов.
Обычные и управляемые формы. Поддерживались все основные конфигурации. Анализ зависимостей кода и программное компилирование файла обработки (помню как на форумах выискивал способы программно создать обработку). В общем, это была моя гордость. Хоть и сейчас этот говнокод лучше не видеть в темноте 😆

Ещё при помощи инструмента я выложил большую коллекцию ВПФ для типовых, которая тоже пользовалась успехом.

Но к чему это? В какой-то момент мне надоело. И я устроился в компанию, где мало имел дело с типовыми и тем более ВПФ.

Прошло много лет. Вряд ли сейчас на современных конфигурациях эти инструменты вообще работоспособны... Помните, как 1С сначала не хотела использовать зарезервированную переменную ЭтотОбъект в УФ, а потом резко передумала, сломав кучу инструментов сообщества, которые начали юзать ЭтотОбъект = РеквизитФормыВЗначение("Объект) ? 🤣

Сейчас я почти не имею дело с типовыми. На работе "свои" конфигурации, хоть они и используют БСП. Но до сих пор и этот инструмент и коллекции ВПФ скачивают. И раз в месяц задают в личку вопросы по использованию.

И посему у меня вопрос к аудитории.
Как считаете, с учетом современных реалий, имело бы смысл создание новой версии инструмента? Нужны ли сейчас Внешние Печатные Формы (когда есть расширения)?

Запущу опрос. Если у кого есть что сказать, то можно писать комментарии =)
источник
Жёлтый чайник 1С
В продолжении поста
Насколько сейчас вообще нужны ВПФ?
Анонимный опрос
54%
Часто требуются
22%
Уже и забыл про них
24%
Посмотреть комментарии | Не относится к моей работе | Не могу ответить объективно
Проголосовало: 351
источник
2021 December 12
Жёлтый чайник 1С
​​Менеджер открытых форм

Обработка позволяет редактировать данные открытых форм и открывать новые с передачей параметров

Обновил свою старую разработку. Со времени последней публикации добавлен редактор структур, соответствий, компоновщиков, динамических списков и прочие прелести.
+ Добавлена возможность открывать новые формы с передачей структуры параметров. Множество раз выручал инструмент, когда нужно было срочно что-то отладить.

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

Поэтому очень полезно бывает пересматривать свои старые разработки. Делать "ревью" своих прошлых трудов...
А Вы как часто это делаете? Попробуйте ради эксперимента открыть код прошлого года. Если Вам кажется, что всё плохо, то поздравляю! Скорее всего Вы за этот год профессионально подросли ☺️

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

Если кому интересно, то вот ссылка на Инфостарт. Можно скачать, а можно просто плюс поставить 😁

И всех с Наступающим! Ага, осталось меньше месяца. Время подводить итоги и строить очередные планы на очередной год 🥳
источник
2021 December 13
Жёлтый чайник 1С
Пример использования "с полей".

Когда срочно пытаешься что-то потестить, а в одной из форм выбора нет элементов.

Открываешь обработку и видишь, что в фиксированных настройках это чудо)
Снимаешь использование и продолжаешь свою работу.

Как оказалось, расширили тип ресурса, а в параметрах выбора остался отбор Ссылка В (Перечисление1, Перечисление2). Вот и фиксированные настройки вылезли 😁
источник
Жёлтый чайник 1С
источник
Жёлтый чайник 1С
Что выйдет в сообщении?
Анонимная викторина
31%
СтрокаТаблицыЗначений
19%
9999
21%
9 999
8%
Поле1
21%
Вызовет исключение
Проголосовало: 406
источник
2021 December 14
Жёлтый чайник 1С
Какая максимальная дата (без времени) есть в 1С ?
Анонимная викторина
84%
31.12.3999
16%
31.12.9999
Проголосовало: 489
источник
Жёлтый чайник 1С
Д = '99991231235959';
А = (Д = Д + 1);
Б = (Д + 1 = Д + 2);
Анонимная викторина
16%
А = Да; Б = Да
9%
А = Да; Б = Нет
12%
А = Нет; Б = Да
36%
А = Нет; Б = Нет
27%
Исключение
Проголосовало: 275
источник
2021 December 15
Жёлтый чайник 1С
Д1 = '99991231235959';
Д2 = Д1 + 1;
Разница = Д2 - Д1;
Анонимная викторина
37%
Разница: 1
3%
Разница: 0.9
6%
Разница: 0.999
14%
Разница: 0.9999
40%
Разница: 0
Проголосовало: 239
источник
Жёлтый чайник 1С
Операции над датами внутри запроса

В запросе можно создавать даты на основе данных из самого запроса.
И если вдруг в какой-то строке будет превышено максимально допустимое значение даты, то весь запрос упадёт с ошибкой.
Так что стоит самостоятельно проверять значения.

А вот интересную особенность прислал @Garilia

ВЫБРАТЬ
 178956971 КАК Колво
ПОМЕСТИТЬ ВТ;
 
ВЫБРАТЬ
 ДОБАВИТЬКДАТЕ(&ТекущаяДата, ГОД, Колво)
ИЗ ВТ


Если в данном запросе использовать число меньше указанного, то СУБД либо сможет получить дату, либо поругается на превышение максимально доступного значения. Что логично и ожидаемо.
Но если указать данное число (или больше), то ошибка будет такой:

У пользователя недостаточно прав на исполнение операции над базой данных

Возможно, у вас это число будет отличаться. Но это не точно =)

Интересно, а что за операция такая происходит на СУБД? 🤔 😁
источник
Жёлтый чайник 1С
Задачка на обсуждение (СКД)

Есть отчет. У него в основном варианте нужно сделать отбор Поле = <Значение>. И вынести его в пользовательские настройки.

Всё просто - в конфигураторе в основных настройках добавить отбор и выбрать значение.
Но дело в том, что Значение - это ссылка на НЕ предопределенный элемент справочника.

Для пользователя должно работать так же, словно как с предопределенным значением

Как бы вы реализовали такой отчет?
источник
2021 December 16
Жёлтый чайник 1С
источник
Жёлтый чайник 1С
Вечерняя викторина

Сообщить(1/3*3);
Анонимная викторина
29%
1
71%
0.9999999999999999
Проголосовало: 332
источник
Жёлтый чайник 1С
Тот же вопрос. Но в C#
Console.WriteLine( 1 / 3 * 3 );
Анонимная викторина
15%
0
36%
0.99999999999999
49%
1
Проголосовало: 306
источник
2021 December 17
Жёлтый чайник 1С
Групповая разработка в EDT

Продолжаем цикл "Road to EDT. От простого к непонятному".

В данном ролике разберем основы групповой разработки с EDT.

https://youtu.be/uAkRR9NuoTI

Выступает: Ворона Андрей (DevOps-инженер)

Монтаж: Подмогильная Екатерина (Ведущий Разработчик)

@ITMagnit
источник
Жёлтый чайник 1С
Тот же вопрос. Но в JS

alert(1/3*3)
Анонимная викторина
9%
0
48%
0.999999999999999
44%
1
Проголосовало: 208
источник