Турбокодер
337 subscribers
68 photos
1 video
9 links
Блог инди-разработчика Болсуна Михаила.

Автор проектов TurboConf, FastCode 1С, Нетленка 1С и т.д.

Админ каналов @FastCodeIM, @TurboConf и других.

Дневник разработчика, идеи, мысли, маркетинг, монетизация, ИИ, GPT, нейросети
1С, C#, Telegaram, Web...
Download Telegram
Продолжение (окончание??) детектива с поддержкой масштабирования 😱

Мне все таки стало интересно почему же присутствие точки влияло на правильную работу настроек масштабирования.
Я поискал информацию, но ничего не нашел. Потыкался туда-сюда и решил, ладно пусть будет название сборки без точки.

Но через некоторое время все опять перестало правильно отображаться, хотя я ничего не менял 😥

Я уже понял, что точка не причем. Поменял название на TurboConf.Application123 и все заработало. Но через некоторое время опять перестало.
Видимо где-то кэшируется какая-то настройка. Почистил все кэши которые только можно, поискал в реестре ничего.

Первое время работает правильно, потом перестает.

Запустил Process Explorer и добавил колонку DpiAwareness. Тут я заметил интересную вещь, первое время после запуска приложения настройка показывается та которую я задавал (Unaware), но через некоторое время сама меняется на PerMonitorV2.

Я полез в свойства приложения и увидел что флаг в настройках совместимости Dpi установился на "Приложение".

Я снял его и все заработало, через некоторое время флаг опять установился 😓

После некоторых изысканий, я выяснил что в недрах Windows 10 есть такая чудесная настройка "Исправление масштабирования для приложений". Если система считает, что приложение отображается неправильно, она сама начинает пытаться исправлять это. Тем самым мешая мне правильно определять координаты в конфигураторе для вывода элементов. 😡

Заставлять пользователей искать и отключать этот флаг не хотелось, поэтому решил переписать систему масштабирования чтобы работала с учетом этой функции.

Но это уже отдельная история, заслуживающая отдельного рассказа 😉
🔥20
Вот такая вакансия от 1С подъехала 🙂

🟡 Вакансия: C++ разработчик
Ищем C++ разработчика в команду разработки 1С:Предприятие для работы над улучшением и развитием IDE (Конфигуратора).

🔸Задачи:
Развитие Конфигуратора / IDE для разработчиков 1С
Работая над IDE вы будете облегчать труд большого числа прикладных разработчиков

Ну вот, а я только на днях добавил Избранное в Навигатор по метаданным, а сегодня стал встраивать Избранное в дерево конфигурации. Может тогда не стоит делать и нужно подождать, когда в 1С это реализуют 😉

Как думаете?
🔥4😁4👍2🗿2
Кто не делал свою 1С, тот не программист 😄

Откопал свою старую разработку - фреймворк для создания бизнес приложений. Делал лет 15 назад.

Были реализованы справочники, документы, отчеты. Все это можно было легко конфигурировать в редакторе Visual Studio.

Интерфейс старался делать приближенным к 1С. Т.к. было написано на WPF C#, можно было легко создать стиль элементов такой же как в 1С, но руки не дошли.

На нем создал пару приложений для себя, работают до сих пор 🙂
👍13🔥2
Часто приходится проходить квесты, чтобы добавить какой-то новый удобный функционал в TurboConf 😉

Например, уже давно никак не получалось решить задачу открытия объекта конфигурации при установленном отборе. Бился и так и так, но проблему не удавалось решить.

Но недавно нашел решение как это реализовать.

Если TurboConf не может отобразить объект в дереве конфигурации он показывает свойства объекта и предлагает открыть сам объект.
Дальше программа открывает окно "Сравнения конфигурации с файлом", подсовывает пустой файл cf или cfe для расширения.
Далее вызывает поиск в этом окне и через окно Результаты поиска активирует объект в дереве сравнения.
И затем через контекстное меню открывает уже сам объект.
После этого закрывает все эти вспомогательные окна.

Весь процесс происходит автоматически и занимает несколько секунд даже на больших конфигурациях 🙂
👍7🫡42
Я вот сегодня первый раз во всем проекте GOTO использовал.

Как теперь в глаза смотреть другим разработчикам? 🙈

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

Кстати посмотрел на гитхабе ради интереса репозитарий Microsoft, там этих goto... Да и в типовых 1С тоже встречаются 😉
👍9🔥31
Вот такое северное сияние возникло ровно через год и 1 месяц пользования монитора MSI 27'' 😢

Гарантия DNS конечно только что закончилась.

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

Интересно, как должен действовать производитель в таких случаях? Все таки отзывать проблемную партию или смириться с потерей клиентов. Ведь я уже вряд ли буду брать мониторы этой фирмы.

Кстати вспомнил, как WD прислали мне новый NAS, после того как старый превратился в кирпич, даже после окончания гарантийного срока 😉
😢9😱2