Жёлтый чайник 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. А пока что это Бета. Стабильная, работающая и не раз выручающая Бета.

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

И всех с Наступающим! Ага, осталось меньше месяца. Время подводить итоги и строить очередные планы на очередной год 🥳
👍2
Жёлтый чайник 1С (Черненко Виталий)
​​Менеджер открытых форм Обработка позволяет редактировать данные открытых форм и открывать новые с передачей параметров Обновил свою старую разработку. Со времени последней публикации добавлен редактор структур, соответствий, компоновщиков, динамических…
Пример использования "с полей".

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

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

Как оказалось, расширили тип ресурса, а в параметрах выбора остался отбор Ссылка В (Перечисление1, Перечисление2). Вот и фиксированные настройки вылезли 😁
👍1😱1
Какая максимальная дата (без времени) есть в 1С ?
Anonymous Quiz
83%
31.12.3999
17%
31.12.9999
👍1😱1
Операции над датами внутри запроса

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

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

ВЫБРАТЬ
178956971 КАК Колво
ПОМЕСТИТЬ ВТ;

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


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

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

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

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

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

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

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

Как бы вы реализовали такой отчет?
👍1
Вечерняя викторина

Сообщить(1/3*3);
Anonymous Quiz
30%
1
70%
0.9999999999999999
👍1
Тот же вопрос. Но в C#
Console.WriteLine( 1 / 3 * 3 );
Anonymous Quiz
13%
0
38%
0.99999999999999
49%
1
🔥1
Жёлтый чайник 1С (Черненко Виталий)
Photo
Интересная ситуация с этой викториной.

Если "бегать с отладкой", то иногда первым выводится 1, а потом 2. Иногда - наоборот. От чего зависит пока неясно. 😅

Но самое интересное, у меня теперь не воспроизводится порядок "2,1" без прогона кода по отладке 🤔
Причем изначально когда писал викторину, то отладку не использовал.

Так что тут не всё так однозначно.
Интересно было бы понять взаимосвязь.

А вот на скрине ещё один интересный пример =)
👍2
Жёлтый чайник 1С (Черненко Виталий)
Интересная ситуация с этой викториной. Если "бегать с отладкой", то иногда первым выводится 1, а потом 2. Иногда - наоборот. От чего зависит пока неясно. 😅 Но самое интересное, у меня теперь не воспроизводится порядок "2,1" без прогона кода по отладке 🤔…
Немного доработал пример. Добавил ТЧ "Сообщения".

Теперь платформенный "Сообщить" вызывается одновременно с добавлением строки в ТЧ.

И на примере видно, что в ТЧ сначала выполнилось добавление "2", а затем "1"
Но в панель сообщений платформа вывела наоборот
👍1
Программисты: "Фу, код на русском!"
Арабский ЯП: существует
👍1