Путь эксперта 1с


Channel's geo and language: Russia, Russian
Category: Technologies


Практическое решение экспертных задач, на высоконагруженных системах 1с

Related channels

Channel's geo and language
Russia, Russian
Statistics
Posts filter


Скрин шот к предыдущему сообщению


NULL — это не ноль. И даже не пустая дата.
Сегодня поговорим о NULL. Почему стандарты разработки 1С обращают внимание на его обработку? Вот один вполне практический пример.
Допустим, у нас есть отчёт. Строки сортируются по колонке с датой, а от порядка вывода зависит дальнейшая обработка или интерпретация результата.
И вот в этой колонке появляется NULL — например, после левого соединения. А обработать его мы забыли.
«Ничего страшного, при сортировке по возрастанию он всегда будет сверху», — думаем мы, привыкнув к MS SQL Server.
А вот и нет.
Отчёт годами работал на MS SQL Server. Перешли на PostgreSQL — и логика сломалась.
Нет, запрос не выдаёт ошибку. Нет, отчёт не стал тормозить. Он просто возвращает строки в другом порядке.
Причина — разные правила расположения NULL при сортировке по умолчанию:
🔹 MS SQL Server: при сортировке по возрастанию NULL идёт в начале.
🔹 PostgreSQL: при той же сортировке NULL оказывается в конце.
При сортировке по убыванию — наоборот.[1][2]
На скриншоте как раз видно разницу: слева, в MS SQL, строка с NULL находится над датами. Справа, в PostgreSQL, — под ними.
Если алгоритм выбирает первую строку, обрабатывает записи последовательно или опирается на их положение, это уже не косметическое отличие.
В моём случае проблему решила явная замена NULL на пустую дату.
В запросе 1С выражение для ключа сортировки выглядит так:
ЕСТЬNULL(Данные.Дата, ДАТАВРЕМЯ(1, 1, 1)) КАК ДатаСортировки
Дальше сортируем именно по этому полю:
УПОРЯДОЧИТЬ ПО ДатаСортировки ВОЗР
Теперь вместо NULL в ключе сортировки используется конкретная дата. Разница в правилах расположения NULL больше не влияет на результат.[3][4]
Но замена должна соответствовать задаче: здесь нам нужно, чтобы строки без даты шли первыми. Если они должны быть последними, правило сортировки нужно задать иначе.
И ещё нюанс: одинаковые даты не задают порядок строк между собой. Если он важен, нужны дополнительные поля сортировки.

"Потому что стандарт SQL не фиксирует положение NULL в ORDER BY — это оставлено на усмотрение разработчика СУБД. Причина в самой природе NULL.

1.NULL — это не значение, а маркер «неизвестно/отсутствует». Сравнение NULL = NULL даёт не ИСТИНА, а UNKNOWN (трёхзначная логика). Раз NULL не «равен» даже самому себе, он не встраивается в обычный линейный порядок — и каждая СУБД решает, куда его поместить.

2. Разработчики выбрали разные соглашения:
_____________________________________________________
СУБД | Где NULL по умолчанию
_____________________________________________________
PostgreSQL, Oracle | «больше» любого значения
SQL Server, MySQL/MariaDB | «меньше» любого значения
SQLite | как SQL Server
_____________________________________________________
Обратите внимание: Oracle/PostgreSQL исторически трактуют NULL как максимальное значение, а Microsoft/MySQL — как минимальное. Это унаследованные проектные решения, а не требование стандарта.

3. Явное управление. В СУБД, где это поддерживается, порядок задаётся ключевыми словами NULLS FIRST / NULLS LAST (PostgreSQL, Oracle), либо заменой значения функцией COALESCE/ISNULL/NVL в выражении сортировки.
Практический вывод для 1С: язык запросов транслируется в SQL конкретной СУБД, а позиция NULL в ORDER BY может отличаться на MS SQL и PostgreSQL. Чтобы сортировка была предсказуемой, NULL-значения лучше приводить явно — через ЕСТЬNULL(Поле, ) в поле сортировки, а не полагаться на поведение конкретной СУБД."

💯Поэтому рекомендация учитывать NULL при упорядочивании — не формальность. Стандарт 1С отдельно предупреждает о различиях между СУБД.
‼️При миграции проверяйте не только ошибки и производительность, но и корректность результатов. Быстро работающий отчёт ещё не означает правильно работающий отчёт.
❓А вам встречались такие «тихие» изменения после перехода на другую СУБД?


💛 «Жёлтая конфа» прошла — впечатления остались!
Встретил много коллег, единомышленников и просто классных специалистов и собеседников. Слушал доклады, выступал сам. Спорили, шутили, обменивались опытом и идеями — за такое живое общение я и люблю профессиональные конференции.
🎤 Выступил с темой «Нагрузочное тестирование — какие задачи решаем и какие этапы проходим».
Главная мысль, которую хотел донести: лучше узнать пределы системы на тестах, чем столкнуться с ними в продуктиве.
Нагрузочное тестирование помогает заранее понять, при какой нагрузке система перестанет справляться. Мы моделируем пиковые операции, исследуем блокировки, проверяем отказоустойчивость под нагрузкой и готовность инфраструктуры. Всё это — чтобы запуск системы не превратился в аварию, а решения о её готовности опирались на результаты проверок, а не на «должно выдержать».
🤝 Отдельное удовольствие — встречи и разговоры между выступлениями:
— С Евгением Филипповым поговорили про нагрузочное тестирование. — С Антоном Дорошкевичем обсудили 1С:КХД — на третьем фото как раз момент, когда Антон отвечает на мой вопрос. — И наконец-то познакомились лично с коллегами из Postgres Pro! Целый год работали вместе, а впервые встретились вживую только сейчас.
Спасибо организаторам, слушателям и коллегам за атмосферу, вопросы и содержательные дискуссии. Рад был увидеться — продолжим общение и совместную работу!
А вы проверяете систему под нагрузкой до запуска — или первый серьёзный тест ей устраивают пользователи?


УРААААААААААААААААААА!


Если будут вопросы, пишите, я буду рад на них ответить. Скажите хотели бы больше таких вебинаров? - Если да то поставьте значок 100


А вот и запись https://vkvideo.ru/video-215637610_456239066
Возможности СУБД Postgres Pro Enterprise для 1С: нагрузочное тестирование 6 российских СУБД
Эксперты «Первого Бита Спортивная» и Postgres Pro разобрали результаты нагрузочного тестирования 6 российских СУБД для 1С и показали, как выбрать подходящее решение под реальные задачи компании. В исследовании системы тестировали при нагрузке до 1 000 пользователей, 30 тыс. операций и более 15 млн..


Добрый день, друзья! Приглашаю вас на совместный вебинар компаний Первый Бит и Postgres Pro. Я и Борис Пищик (Postgres Pro) расскажем много интересного. Регистрируйтесь, ждём вас!


Коллеги, всем привет.
Еще один наш проект участвует в конкурсе «Проект года». Прошу поддержать голосом
https://eawards.1c.ru/projects/prozrachnoe-proizvodstvo--kak-my-naveli-poryadok-v-sebestoimosti-i-uchete-401762/

Спасибо за поддержку!🥷🏻


А вот и статья ... ну и голосуем кому понравится.




Forward from: Первый Бит, офис Спортивная
🚀 Первый Бит офис Спортивная протестировал российские СУБД для 1С и подтвердил их готовность к Enterprise‑нагрузкам

Мы провели нагрузочное тестирование российских СУБД на базе PostgreSQL в реальных условиях эксплуатации 1С:ERP с учетом боевых сценариев: одновременная работа 1000 пользователей, фоновые задания, интеграции через веб-сервисы и пиковые HTTP-нагрузки.

Технологический паритет с мировыми лидерами достигнут: российский рынок предлагает СУБД, способные стабильно выдерживать Enterprise-нагрузки, включая пиковые сценарии. Переход на отечественные решения технически оправдан, но требует тщательного архитектурного проектирования. В отличие от экосистемы Microsoft, работающей по принципу «установил и забыл», мир PostgreSQL требует осознанного выбора платформы под конкретный профиль нагрузки
- Гейдар Габриэлянц, руководитель лаборатории высоконагруженных систем компании Первый Бит офис Спортивная, ТОП-2 рейтинга «1С:Экспертов».


Список тестируемых СУБД: PostgreSQL для 1С, Postgres Pro Enterprise, Platform V Pangolin DB, Arenadata Prosperity, Nexign Nord, Tantor Postgres, MS SQL Server 2019 и MS SQL Server 2022.

В открытом отчёте вы найдёте:
• методику нагрузочного тестирования и описание тестового полигона;
• сводные выводы по каждой СУБД и их сравнение;
• рекомендации по внедрению российских СУБД для 1С и выбору архитектуры под разные профили нагрузки.

👉 Скачать отчет


а вот и видео
Миграция слонов: что выбрать из отечественных СУБД | Первый Бит
Первый Бит – международный интегратор эффективных ИТ-решений. Компания уже более 28 лет занимается автоматизацией бизнеса и разработкой собственных ИТ-решений. У Первого Бита больше 100 офисов в 9 странах, в компании работают более 9000 человек. Успешно реализовано более 320 000 проектов. Нужна пре...


Комплексное нагрузочное тестирование. Настоящим предоставляется отчет о результатах нагрузочного тестирования систем управления базами данных в сочетании с платформой 1С от различных вендоров.


Регистрируйтесь по ссылке и приходите, буду рад.


С Александром знаком лично, даже в свое время сдавал ему экзамен :).
Наша команда провела 8 проектов с ЦКТП. Ребята действительно крутые профи.
Так что дерзайте. Анна поможет с резюме.


На DevCon 2026 Александр Морозов рассказал, что нового появилось в платформе, и какие изменения коснулись вопросов производительности.
В его команде открыта вакансия Эксперта по тех. вопросам.
Если ты сейчас присоединишься к команде, то уже через год коллеги на DevCon показажут сообществу результаты твоего вклада.

Если ты практикующий эксперт с большим опытом решения сложных задач в этой роли, то эта вакансия точно для тебя, не откладывай вопрос перехода на что-то крутое и ценное! Сделай это сейчас!

Чем предстоит заниматься:

- Поддержка крупнейших клиентов
- Нагрузочные тесты
- Тесты Фреша
- Тесты платформы
- Проекты ЦКТП

По условиям:
Офис Москва, Гибрид
Остальное обсудим в лс


Пришли мне свое резюме и опиши, с какой реальной нагрузкой работал, какие технологии применял и что удалось улучшить в предыдущих проектах.




Всем привет! Кто не знает , тут крутое событие- InfostartTeamEvent2026. Осталось совсем чуть чуть, успейте на него, успейте купить билет....
А сейчас можно голосовать и выбирать доклады .
Кстати мой коллеги хочет рассказать про то Как просто и доступно нормализовать НСИ с помощью нейросетей , кому интересно можно проголосовать.
Думаю максим расскажет и нам про доклад.


🥇 Наш офис «Спортивная» занял первое место в рейтинге 1С:Центров ERP!

Мы с гордостью делимся новостью: наш офис занял первую строчку в рейтинге партнёров «1С:Центры компетенций по ERP-решениям». 🏆

Этот статус — «1С:Центр ERP» — подтверждает высочайший уровень наших компетенций:
◽️Полный набор экспертизы по всем подсистемам ERP
◽️Успешные внедрения высокой сложности
◽️Система менеджмента качества
◽️Право вести и курировать ключевые проекты

Это достижение — результат работы каждого из вас. Спасибо всем, кто работает с клиентами, ведёт проекты, готовит кейсы и отзывы, развивает экспертизу. Именно ваша ежедневная работа делает наш офис лидером.

📎 Рейтинг доступен здесь

Гордимся нашей командой и продолжаем двигаться вперёд вместе! 🔝
#про_бизнес



20 last posts shown.