SQL для 1С: пишем правильно, красиво, сложно

  Рет қаралды 10,636

ИНФОСТАРТ

ИНФОСТАРТ

Күн бұрын

Пікірлер: 20
@alexdavydov3311
@alexdavydov3311 4 жыл бұрын
Похоже, что в данном видео разбираются проблемы архитектуры конфигурации и варианты решения их запросом...
@ИгорьСергеевич-е9э
@ИгорьСергеевич-е9э 4 жыл бұрын
Я бы назвал это "чудачеством". Для общего развития посмотреть перед сном пойдет, но в реальной жизни на реальных задачах так извращаться вряд ли кто то будет.
@Anton-ni8un
@Anton-ni8un 4 жыл бұрын
Сам наворотишь запрос, через пол года попросят поправить что-то. И будешь сидеть чесать репу разбирая своё же творчество )
@Anton-ni8un
@Anton-ni8un 4 жыл бұрын
9:06 битая ссылка на заказ клиента все равно является ссылкой с указанием типа "Заказ клиента". Если её установить новому объекту "Заказ клиента", то ошибки не будет, а если её установить новому объекту другого типа, то будет ошибка.
@MegaWertep
@MegaWertep 3 жыл бұрын
Идея запроса по всем датам хорошая, но не работает. Потому что из выбранных множителей, например, не получаются числа 37, 41, 43 и т.д. И эти даты выпадают из списка. В выборке нужно использовать: ДОБАВИТЬКДАТЕ( ДОБАВИТЬКДАТЕ( ДОБАВИТЬКДАТЕ(&НачалоПериода, ДЕНЬ, Дни.Смещение), МЕСЯЦ, Месяцы.Смещение), ГОД, Годы.Смещение) И в условии можно убрать МЕЖДУ и использовать просто меньше или равно КонецПериода, потому что мы изначально увеличиваем НачалоПериода и дат меньше быть не может. Ну и ограничение на интервал получаемых дат количеством значений в таблице Годы.
@donalexey
@donalexey 4 жыл бұрын
Это набор антипаттернов? Я по рукам бью программистам, если они такое пишут. Кто потом будет это поддерживать? Откуда вообще у 1с-ков такое желание запихнуть бизнес логику в запрос? Сделали запрос, а затем уже пробежались по списку и что-то подправили (ну если там не мииллионы строк, а если миллионы - значит очень странная бизнес-задача, т.к. такое количество не анализируется.)
@vazelin99999
@vazelin99999 4 жыл бұрын
Вы о партионном списании в запросе конкретно? Была практика использования каюсь, но потом, на больших объемах строк стали выгружать в тз и уже кодом обрабатывать. Или об использовании нулл в принципе а не приведении его к чему-то. Большинство учебных курсов, что я видел, учили от нулл избавляться. Но есть грешок по нулл отбирать строки одной таблицы, которых нет в другой. За что конкретно по рукам бы ударили?
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 4 жыл бұрын
например что подправили по списку?
@donalexey
@donalexey 4 жыл бұрын
@@vazelin99999 я по рукам бью за неочевидный код, который потом невозможно поддерживать. Язык SQL хорош только для объединения, фильтрации выбора и т.п., все потом хорошо читается, поддерживается и т.п. А вот когда начинают пытаться вставить логику в SQL, то даже если задача и решаема, как показала практика, при втором прочтении через пол года уже ничего не понятно. Например, если начать вставлять CASE WHEN THEN если это только не для картинки в поле списка лучше вынести в код. Как минимум работает дебаг, можно добавить комментарии смысла этих преобразований. Самый ад начинается со сложными запросами, когда надо учесть все функциональные опции и возможности учета. Часто просто копируют запрос и затем меняют пару строк для новой бизнес-логики. Получается 2 сложнейших запроса, а затем при изменениях надо править оба и не забыть про второй. Вообще в 1С и БСП достаточно много очень спорных паттернов разработки.
@vazelin99999
@vazelin99999 4 жыл бұрын
@@donalexey наверно, вы бы товарища, известного на инфостарте как Ильдарович, тоже по рукам линейкой за транзитивное замыкание и бабочку?:)
@donalexey
@donalexey 4 жыл бұрын
@@vazelin99999 я больше скажу: У меня много лет назад умный программист вставил запрос с транзитивным замыканием для получения родителей. Посколько он реально был умный, то я ему поверил, что это правильное, хоти и нечитаемое решение и мы код оставили. Пока это было в рамках программирования все было хорошо. Потом выяснилось, что у некоторых клиентов медленно открывалась форма, профайлер показал, что источник проблем - "супер" запрос. Естественно разбираться с запросом и переписывать его, чтобы работал быстрее, не было никакого желания. Просто выбросили его и заменили на "о ужас!" запрос в цикле! И вместо нескольких секунд код стал выполняться за 100 мс. Больше код никому проблем не доставлял и до сих пор работает.(я сейчас не вспомню точно задачу, но без цикла с запросом или транз. зам. не получалось )
@Anton-ni8un
@Anton-ni8un 4 жыл бұрын
6:19 Для чего это? Конструктор запросов там где есть возможность явного обращения все равно исправит текст запроса.
@PavelYakovleff
@PavelYakovleff Жыл бұрын
Который раз убеждаюсь том, что программисты не умеют делать доклады на конференциях. За редким исключением, конечно. А ведь кто ясно мыслит, тот ясно излагает. Нет ни постановки конкретной задачи, ничего о том, как эту задачу решали или решают иначе. Сразу в лоб - "рассмотрим вот такой случай". Потом - "рассмотрим еще вот такой случай". Зачем нам его рассматривать? не понятно. Вот вроде бы все внимательно прослушал, а на какую тему был доклад - вообще не понял. Вроде как рассказывает про то, как правильно писать, но данные берет не из регистров накопления, а из табличных частей документов. А это правильно вообще? Что-то сомневаюсь.
@konstantinprutskih4109
@konstantinprutskih4109 4 жыл бұрын
не работает выборка таблиц всех дат ошибка простые числа как вы будете собирать
@ВикторФилиппов-е7ъ
@ВикторФилиппов-е7ъ 4 жыл бұрын
Есть обработки, около 3 тыс.(Веб-сервисы, Расширения, СКД, COM, OLE, JSON). С адреса cloud.mail.ru/public/GP1s/2qqZgvFY5 их можно бесплатно скачать вместе с двумя базами(с расширениями). Из меня скоро РОМАШКИ будут расти, жалко если они пропадут. Полное резюме
@tree-service
@tree-service 4 жыл бұрын
да вайс адвайс тухлая компашка, детский сад наворочали, от реальности далеко
@i292555
@i292555 4 жыл бұрын
Звук тихий :(
@RisenMultiplayer
@RisenMultiplayer 3 жыл бұрын
че?
@alexflanker25
@alexflanker25 4 жыл бұрын
24:08 - крутая конструкция!!!
@АленаТребушникова-ь5о
@АленаТребушникова-ь5о 2 жыл бұрын
кашерное видео
Типовые ошибки в условиях 1С запросов
14:37
Желтый клуб — 1С программирование
Рет қаралды 23 М.
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН
Вся база SQL для начинающих за 1 час
1:19:48
Vlad Mishustin
Рет қаралды 357 М.
Главный секрет SQL! Как ускорить запросы в 1000 раз???
22:02
Андрей Иванов | Python
Рет қаралды 17 М.
Помогаторы разработчика 1С
28:59
Виталий Онянов
Рет қаралды 27 М.
1С Предприятие 8.3.23 и MS SQL 2022
23:50
Администратор 1С
Рет қаралды 14 М.
Инструменты программиста 1С
15:23
IRONSKILLS - Курсы по 1С
Рет қаралды 33 М.
Оптимизация SQL запроса
17:13
Eugene Suleimanov
Рет қаралды 22 М.
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН