Журнал инженера-программиста – Telegram
Журнал инженера-программиста
226 subscribers
183 photos
7 videos
148 links
Мир глазами программиста. Истории и размышления.

Автор: @Dementor_AK
https://www.linkedin.com/in/dv-kinash
Download Telegram
Журнал инженера-программиста
Текущая рыночная шумиха на пустом месте, только из-за того, что Chrome и Computer Use до сих пор не интегрированы, должна хорошо вправить мозги совету директоров. Думаю, что мы получим умный Chrome еще до зимы.
В октябре я делал прогноз, что Google выпустит "умный Chrome" еще до зимы.

Не смотря на то, что состоянием на 18.12.2025 мы уже имеем глубокую интеграцию Gemini 3 с Ассистентом, Почтой, Поиском, Переводами и прочими популярными службами, но браузер Chrome все еще требует сторонние плагины для поднятия своего "интеллекта".

Зато Google анонсировали выпуск ЕЩЕ ОДНОГО браузера - Disco, в котором помимо стандартных фишек ИИ-браузинга по работе с содержимым страниц добавили механизм GenTabs. Эта новая функция позволяет создавать собственные мини-приложения на базе информации с открытых вкладок.

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

Браузер Disco как и Chrome будет на движке Chromium, но его анонсировали исключительно под macOS и пока только по приглашениям. Похоже, что GenTabs для руководства Google показался слишком революционным и они резонно решили не рисковать с его добавлением в основной браузер. Возможно сперва хотят убедится, что снова не попадут в скандал как с анализом фотографий, где афроамериканцы распознавались как обезьяны.

#ai #браузеры #новости
👍1
Неделю назад Директор по ERP-решениям фирмы 1С делал доклад на "CNews Forum" по состоянию экосистемы для корпоративных клиентов.

В самом выступлении ничего нового, но презентация меня заинтересовала. Она отлично иллюстрирует как в корпоративном секторе крепко переплетены передовые высокие технологии и "гамно мамонтов".

В сфере Документооборота болтается 1С:Архив. Мой единственный проект на этом предшественнике 1С:Документооборота был в далеком 2006 году на проекте для музея "Мистецький Арсенал" (любимое детище президента Украины Виктора Ющенка). С тех пор и до сегодня я про этот косой-кривой продукт даже не слышал.

А к самой продвинутой сфере ИИ-технологий примазалось прогнозирование. Это самая первая ИИ-фича, которую добавили еще на платформу 8.0. Но я ни разу не слышал хороших отзывов про ее работу. Заказчики или просили подключать собственную модель прогнозирования, или обходились запросом на АРМ для полу-ручного управления потребностями.

#1с #корп
👍4
🎄 Мои две предновогодние недели в больнице успешно завершились.

Отмечу, что находится тут на рождественские праздники - это особая атмосфера. В каждом отделении и на проходных были украшенные елочки с гирляндами, а на территории несколько украшенные живых деревьев. Не знаю как в других палатах, но у нас все время играли веселые новогодние мелодии.

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

Киевские коммунальные проблемы сильно на больнице не отражались - у нас все время был свет от собственного генератора. Отопление отключали один раз на двое дней для ремонта в бойлерной. Так же примерно лишь на сутки пропадала вода из-за аварии на городском водопроводе.

🎁 Спасибо всем, кто читает мой журнал. Желаю вам здоровья и веселых зимних праздников!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🎄179
Приветствую всех в Новом году!

Надеюсь, что ваша первая рабочая неделя сильно не пострадала из-за празднования в честь замены настенных календариков 🗓 🎉

Лично у меня НГ прошел на троечку...

31 декабря моей подгруппе дали меньше всего света в Киеве - всего десять часов, шесть из которых мы благополучно спали в предыдущую ночь. Днем дали лишь 3,5 часа, за которые постарались по максимуму приготовить на электроплите составляющие будущего праздничного стола - но все не успели. Была надежда, что последние в году полчаса со светом немного расширят и включать хоть немного раньше, но получилось наоборот - электричество включили за 20 минут до НГ и как раз этих 10 минут не хватило, чтобы доготовить гарячий гарнир, и потому далее уже не особо спешили и сели за стол лишь в 30 минут первого.

Было ощущение, что блекаут на новый год устроили специально, чтобы понизить градус праздничной атмосферы - ведь, не смотря на официальную отмену всех праздников, многие компании 31 декабря и 1 января решили не работать, а потому электричества должно было быть больше чем обычно. Подозрительно, что не смотря на продолжившиеся в новом году обстрели и новые повреждения киевских ТЕЦ, каждый день после НГ нам давали все больше и больше света - позавчера отключали всего на 1,5 часа за сутки, что практически ни о чём.

Другое необычные факты про мой НГ:
🎈 впервые за очень много лет мы с женой праздновали одни - без родственников и друзей;
🎈 впервые со времен школы я праздновал вообще без алкоголя - вероятно следствие предыдущего пункта 😇

Вопреки всем блогерским традициям не буду писать итогов с анти-итогами, как и обещаний с анти-обещаниями. Просто пожелаю всем и самому себе сил и энергии для освоения этого нового прекрасного года!

🎉🎉🎉
Please open Telegram to view this post
VIEW IN TELEGRAM
🎄104🙏3😁1
7 января - это теперь национальный украинский праздник "День программиста", который приурочили ко дню рождения первого в истории человечества программиста и хакера - Иисуса из Назарета. Вероятно вы слышали о таком - до сих пор ходят легенды о его подмене ресурса "вода" на ресурс "вино" на свадьбе в Кане или о рекурсии с дележом пяти хлебцов и двух рыбинок для кейтеринга многотысячной толпы возле Галилейского озера!

Каков же хитрец президент Зеленский - сумел закрепить на государственном уровне празднование Рождества одновременно по Юлианскому и Григорианскому календарям, чтобы не обидить ни одну из конфессий 😇

Ну, как бы то ни было и какой бы кому повод не был более близок - С праздником всех нас!!! 🎂🍹🎉
🔥3🥴3🎄2🎉1🤡1
Много лет в сообществах 1С мелькали отсылки на гениального Алексея Лустина - его разбирали на цитаты, пытались получить его комментарии по поводу трендов, создали в его честь стикеры. Про него говорили как про человека, которого нужно слушать даже не понимая, записывать каждое слово и потом каждое из этих слов яростно "гуглить". Создавалось впечатление, что это пророк-евангелист, который точно знает как сделать экосистему 1С лучше!

Лично я с ним никогда не пересекался и потому с удовольствием послушал его интервью взятое Сергеем Сыпачевым. Время было потрачено не зря и история Алексея оказалась довольно занятной.

И самым занятным оказалось, что Лустин сам создал большую часть своей истории! Он с друзьями искусственно организовали хайп вокруг него и его идей с целью лучше "продать эти идеи". По лекалам западного консалтинга Лустин одним из первых в мире 1С решил предоставлять дорогую элитарную услуг "научу как действительно надо".

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

В прошлом году был вебинар от Инфостарта на тему вайбкодинга в 1С. Повторилась история с потоком малоизвестных большинству терминов (без их прояснения). Если бы я тогда уже не был в теме и лично не экспериментировал в указанном направлении, то посчитал бы все хренью - настолько звучало неубедительно. Но после этого интервью все стало понятно: вайбкодинг является перспективным направлением, а значит можно снова хайпить и зарабатывать на "внедрении" и "обучении".

===

Интересно посмотреть на все выступления Лустина с точки зрения психологии - целенаправленное "утопление" оппонентов и слушателей во множестве терминов с целью отключить критическое мышление. Сейчас это принято называть инфоциганством.

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

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

Как жаль, что Вы не можете самостоятельно разобраться. Но как прекрасно, что Серебряная Пуля и Инфостарт могут научить Вас за деньги!
👍14😁4👻31
🥶 В Киеве сейчас зима во всей своей красе - снежные заносы, ледяные дожди. По дороге в магазин видел как почти все деревья страдают от обледенения.

🎵 Но больше всего меня впечатлили звуки! Скованные льдом ветви (особенно у берез) на ветру слегка постукивали друг об друга. Целая улица ледяных китайских колокольчиков...

👩‍🚀 Звуки напомнили давно забытые образы из детской книги - Эдгар Берроуз "Принцеса Марса". В начале книги Джон Картер спасался от индейцев и угодил в странную пещеру, из глубины которой доносился странный звук, как бы шорох сухих листьев. В конце книги, уже после фантастических приключений на Марсе/Барсуме, Джон снова оказывается в этой же пещере и насмеливается зайти в глубину - там оказались подвешенные скелеты, которые покачивались и постукивали костями, создавая тот самый звук "сухих листьев"...

Причудливый фокус моего разума. Я же четко осознавал, что постукивают обледеневшие веточки. Но при этом слышал не высокий "стеклянный" или "металлический" звон, а именно глухой "деревянный" перестук - как от старых костей.

🏙 Очень атмосферно с учетом замерзающего Киева, где после ночных бомбардировок остановилось большинство котелень и коммунальщики уже массово сливают воду из систем, чтобы не полопались трубы.
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Помните самый популярный лозунг мирового ИТ-сообщества 20-30 лет назад? - Windows MUST DIE!

В 90х-00х это было само собой очевидным, так как на рынке были только ужасные с точки зрения стабильности и безопасности Win 95/98/ME. Это был настоящий винегрет из багов и уязвимостей, которых не было на nix-системах. Но десктопные альтернативы от "пингвинов" и "чертиков" имели пугающий UI/UX, из-за которого пользователи "окошек" готовы были мирится с вирусами и ежемесячными переустановками...

Ситуация изменилась со стабильных четвертого сервис пака Win2K и второго апдейта WinXP, после которых линуксоиды со своим девизом выглядели "маргиналами". До недавних пор...

===

Я полтора года мучился с местом на диске моего ноута и за это время уже почти все важное перенес с диска C: на остальные диски. Держался за старый сетап только из необходимости иметь ноут в рабочем состоянии. Но последней каплей стало официальное окончание поддержки Win10. Наконец-то с чистой душой отформатировал системный диск и поставил туда новую Win11.

Это оказалось ошибкой! HP решила не заморачиваться с драйверами под новую ОС для моего "старого" ProBook 450 (Intel Core i5-7200U, 16 ГБ ОЗУ). Что-то установилось с центра обновления Windows, но далеко не все: сон и гибернация перестали работать, так же екран светил на максимальную яркость и не давал ее изменить (возможно были еще другие проблемы, но эти для меня были максимально дискомфортными). Установка утилиты HP Support и несколько циклов по всем пунктам не помогли...

===

Выходит, что "рабочая лошадка" в превосходном техническом состоянии считается в Microsoft расходником, который нужно выбросить - совместимость драйверов для новых ОС сломана, а старые оставили без обновлений от известных уязвимостей.

Теперь и для меня - Windows MUST DIE!

===

Поскольку я не гик, то выбрал максимально "попсовый" десктопный дистр - Linux Mint 22.2 (Cinnamon Edition). Особой разницы со своим опытом на винде не чувствую. А вот все железо сразу нормально работает "из коробки" без танцев с бубном - починились сон и управление яркостью.

Сразу поставил Google Chrome и авторизировался под своей учеткой, чтобы подтянулись все закладки и пароли. Свой Google Drive подключил через Rclone . Рабочую почту завел в Thunderbird. Пользоваться Microsoft Teams придется через браузер, но он и там себя нормально чувствует. Подключение на рабочие терминалки через Remmina. Успешно установились официальные DEB-пакеты для 1С:Предприятие 8.5 и 1C:EDT 2025.2. Плюс прочие полезности - Telegram, Obsidian, KeePassXC и Steam (мои Total War Warhammer запускаются, а до StarCraft II и Героев 3 руки пока не дошли).

Минусов пока не вижу. Но если возникнут некие потребности, которые нельзя будет закрыть через вайн или виртуализацию, то у меня все еще есть запасной ноут с Win11.
👍51
🚀 Атака на Киев в ночь с 12 на 13 января начиналась как и предыдущие ночи - первые взрывы разбудили нас около часа ночи, а далее периодически что-то где-то бахало до утра. Только маленькое отличие - в этот раз нашему району отключили свет, воду и отопление.

🥶 Холодную воду дали уже утром, электричество дали в полночь (т.е. без света мы были почти сутки), а вот с отоплением проблемы - прямо сейчас сроки ремонта снова переносят на следующий день. В угловой комнате стабильно держится +6 градусов, поэтому мы закрылись во внутреннем пространстве и сидим в комфортных (в текущих условиях) +18.

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

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

🛒 То, что доставка суши работала меня приятно удивило, так как с 12 января все магазины в ближайшей округе закрылись. Поскольку в течении дня света больше не было чем было, то магазинам для работы нужно было бы все время палить дорогие дизель/бензин в генераторах, которые: а) не рассчитаны на работу весь день, б) не рассчитаны на работу при минус 15 и потому выходят из строя. На выезде из Киева есть один работающий ЭКО-маркет и есть один работающий АТБ в соседнем микрорайоне, но по свидетельствам очевидцев всюду не протолкнутся от людей, которые зашли погреться, заряжать телефоны и павербанки.

👨‍💻 На мою работу отсутствие света на протяжении всего 13 января не сильно повлияло - суммарной мощности двух домашних ноутбуков хватило более чем на 8 рабочих часов (тем более, что я работаю на терминалке и стараюсь ничего мощного локально не запускать). И еще приятно удивил домашний интернет - не смотря на заявленную работу без света в течении 12 часов, он как-то умудрился работать на домовом аккумуляторе целые сутки и это не смотря на мороз! По свидетельствам соседей по нашему району у них интернет перестал работать через 6-8 часов после отключения.

📎 Не смотря на агитацию моих киевских друзей (Владимир и Сергей - вам приветы), по прежнему намерен придерживаться текущей тактики энергопотребления с минимальными рисками. Просто время жизни инвертора с аккумуляторами без подзарядки не превышает времени, которое я спокойно могу провести без света, опираясь на свои павербанки и спиртовые источники тепла (сухие и жидкие). Но за прошедшие пару дней снова были случаи взрывов аккумуляторов в квартирах, а одна семья полным составом на смерть отравилась угарным газом из-за решения поставить в квартире генератор.
Please open Telegram to view this post
VIEW IN TELEGRAM
😭4👍31
Журнал инженера-программиста
Помните самый популярный лозунг мирового ИТ-сообщества 20-30 лет назад? - Windows MUST DIE! В 90х-00х это было само собой очевидным, так как на рынке были только ужасные с точки зрения стабильности и безопасности Win 95/98/ME. Это был настоящий винегрет из…
Ранее уже упоминал, что после установки на ноутбук Mint Linux я для удаленной работы на серверах поставил Remmina, но что-то работа с этой утилитой не заладилось - рабочий терминал по RDP то подключался, то не подключался. Надоело играться и поставил Remote Desktop Manager (от Devolutions), где все заработало мгновенно.

Уже полгода сижу на RDM на ноутбуке и компе с Windows и это качественно новый уровень, если сравнивать с моей старой коллекцией сохраненных ярлычков для подключений. Даже на бесплатном тарифе тут много полезных фишек, из которых я пока применяю лишь указание какие VPN нужно автоматически запустить перед подключением на указанные терминалки. Давно экспортированный список серверов лежит на Google Drive и я его просто импортирую после перестановок.

К удивлению, оказалось, что RDM так же есть и под Linux (пакеты DEB и RPM) и список подключений из виндузной версии успешно сюда импортировался. Четыре дня уже работаю без каких-либо замечаний.

Крайне рекомендую!

P.S. В копилку сравнения Windows и Linux. Ранее мой ноут работал максимум 3 часа при условии отключении всех програм помимо терминала и при скрученной яркости экрана, а сейчас работает почти 4 часа даже с включенным браузером, в котором открыт Youtube.
👍10
Застал еще те времена, когда нужно было писать код полностью руками в текстовом редакторе.

Хочешь обратится к свойству или методу объекта в коде? - Перепроверяй по справочнику правильное наименование и сигнатуру. Или полагайся на память, а потом исправляй опечатки по списку ошибок в момент компиляции или интерпретации.

Когда в 90х появились IDE с автодополнением кода, то это была настоящая фантастика - теперь можно поставить точку после объекта и тебе сразу предлагают выбрать среди доступных свойств и методов с предпросмотром их сигнатур. Так же уже не нужно ждать компиляции - все опечатки и прочие ошибки подсвечивает красным сразу в редакторе, а при наведении мышкой система не только сообщает в чем проблема, но иногда даже предлагает как исправить (добавить импорты, изменить тип переменной и тд)! А так же настоящей мега-фичей стало добавление стандартных и пользовательских шаблонов для вставки неизбежных бойлерплейтов - пишешь с начала строки "For", а тебе тут же на выбор предлагают вставить готовый код с обходом коллекции или варианты со счетчиками.

Тогда же стали появляться новые "специализированные" языки программирования для еще большего буста. Например, если для твоего бизнеса нужно поднять собственный сайт с каталогом и приемом заявок, то с использованием PHP у тебя теперь на всё и вся уходит всего несколько часов, в отличии от нескольких дней на Perl и нескольких недель (или скорее месяцев) на C++.

Благодаря всем этим новым технологиям в 90х эффективность специалистов выросла в десятки, если не сотни раз! Стало казаться, что программист не сам пишет код, а делегирует эту работу компьютеру! Ведь тут даже не паретовские 20%, а намного меньший процент времени стал тратится на получение того же результата. Благодаря бестселлеру "Серебряной пули нет" Фредерика Брукса мы знаем, что буквально еще в 80х мы жили в мире, где прикладной софт писали годами, а операционные системы вообще десятилетиями, но теперь на создание ПО требовалось всего несколько месяцев, а различные ОС выходили вообще каждый год!

Выглядело фантастикой, но для написания "Hello, world" больше не нужно поступать в университет, где годами помимо самого программирования обязательно нужно было зубрить принципы вычислительной техники и прочие дисциплины (дискретная математика, схемотехника, лужение микросхем и так далее). Теперь буквально каждый школьник с домашним ПК мог сам написать и выполнить программный код! И у абитуриентов уже в те времена стали возникли резонные вопросы - а зачем вообще идти учится в ВУЗы на программистов, если профессия вырождается и становится общедоступной?

Еще больше подлили масла в огонь новые CASE-инструменты (самым популярным был Rational Rose), которые в 90х позволяли буквально автоматически генерировать программный код на основании визуальных схем. А если можно мышкой накликать блок-схему и она сама превратится в рабочий код на C++ или Java, то тем более зачем учить программирование? Какие-то "задроты" в грязных свитерах могут поискать в таком коде неоптимальности и начнут говорить про его плохую читаемость и поддерживаемость, но какая разница если код рабочий и выполняет свою задачу?

===

В 90е годы до появления первых LLM оставалось еще более троих десятилетий и ныне популярного термина "вайбкодинг" еще не существовало, но современные популярные вайб-идеи уже витали в воздухе и использовались маркетологами для продажи новых IDE и CASE-инструментов. И хоть в 90х казалось, что программирование это "вторая грамотность" и начать писать код может каждая домохозяйка, но история отделила зёрна от плевел.

Может казаться, что мы на пороге AGI и технологической сингулярности, но достаточно посмотреть на экономику ресурсов, которая не имеет шанса сойтись на сегодняшний день (потребление электроэнергии для ЦОД и воды для охлаждения), и становится очевидным, что вокруг просто хайп для сбора инвестиций. В какой-то момент этот хайп пройдет, кто-то обанкротится, эксперты разведут руками "а мы же говорили", а программисты переживут свой "Ренессанс" и привыкнут работать с еще одним полезным инструментом.
👍7
🤝 Неделю использую релиз-кандидат 1C:EDT 2025.2.0 и могу сделать некоторые комментарии.

🔺🔻 Разработчики утверждают, что улучшили контекстную подсказку: "Теперь вы можете выбрать предопределенный элемент плана счетов, вводя его код". Вероятно это полезно для разработчиков систем с бухгалтерскими подсистемами, у которых нет аналитиков и которые вынуждены работать по прямым указаниям своих бухгалтеров - не вижу больше смысла писать безликие "36" и "37" вместо очевидных "взаиморасчеты с покупателями" и "взаиморасчеты с сотрудниками ГПХ". В целом в работе контекстной подсказки отличий не увидел.

🤷‍♂️ В описании нового функционала указывается, что оптимизировали выгрузку модулей форм в информационную базу, но лично я не почувствовал - субъективно скорость обновления ИБ из EDT не изменилась. Так же для сравнения и объединения текстовых макетов сделали те же режимы, что и для программных модулей - у меня просто нет конфигураций с текстовыми макетами, а вот проблемы объединения определяемых типов (возможно и других объектов из ветки Общие) очевидно еще не решены и после объединения конфигураций по прежнему нужно заходить в XML и вручную убирать дубликаты.

ℹ️ А вот новый Синтакс-помощник - это как раз то, ради чего стоит начать использовать 2025.2! Когда-то я хотел написать под EDT собственный плагин лишь ради того, чтобы добавить нормальную справку и перестать за нею переходить в Конфигуратор. Постоянно говорил об этом в различных опросах и видимо ко мне прислушались!

🥸 Так же как и в 2025.1 плагин 1С:Напарника уже входит в поставку и его не нужно устанавливать отдельно. Настройки и ключ доступа подтягивает из профиля пользователя ОС - отдельная настройка не требуется. Но почему-то соединения с серверами 1С нет до тех пор, пока явно не зайти в настройки и не пересохранить. Функциональность плагина не изменилась и он по большей части остается бесполезным, но если ограничить предложение по автодополнению кода 1-2 строками, то начинает чаще предлагать полезные варианты. Все еще сильная разница с Antigravity и Cursor, где никакой настройки количества строк не нужно и предлагает дописать ровно то, что нужно - дозаполнить одну строку добавления элемента в массив или добавить итеративный цикл на десяток строк с обходом известных свойств коллекции. Как и раньше предлагает изменения только "вперед", игнорируя необходимость исправления в этой же строке ранее, и до сих пор лепит лишние точки с запятой, но не может понять когда нужно добавить закрывающую скобку.

❗️ Должен сказать, что к сожалению в ознакомительную версию 2025.2.0 из текущей 2025.1 перекочевал баг сломанного контекста отладки. Лично я не сильно люблю директивы компиляции и предпочитаю разруливать логику различных контекстов через раздельные модули, но в конфигурации IRP существует несколько общих модулей, в которых код функций активно разделялся на серверный, клиентский и мобильный контексты - вся текущая линейка EDT 2025.* игнорирует это разделение и пытается выполнять код, который не должен был быть доступным.

😯 Т.е. разработчики 1С убрали необходимость ходить из EDT в Конфигуратор за использованием СП, но сломали отладку и я все равно вынужден запускать Конфигуратор, где этой проблем нет. Как же это по адинесовски....
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍8🎉2🤷‍♂1🔥1
На днях у клиентов было интересное требование: при копировании документа из поля ввода на табличной части управляемой формы 1С в буфер обмена должно попадать не его полное представление, а только номер (далее они его куда-то вносят и постоянно вынуждены делать очистку от лишнего).

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

===

Пора посмотреть, что там за новые мультиплатформенные возможности по работе с буфером обмена добавили в 1С с версии 8.3.24

🟡 обработчик события ПриВставкеИзБуфераОбмена (OnPasteFromClipboard) в каждой форме и один глобальный в модуле приложения, который срабатывает при попытке вставить картинку или файлы;

🟡 библиотека СредстваБуфераОбмена (ClipboardTools), в которой реализованы следующие методы:
ИспользованиеДоступно (CanUse) - Проверка доступности использования буфера обмена;
ПоддерживаетсяФорматДанных<ФорматДанных> (DataFormatSupported<DataFormat>) - Проверка поддержки указанного формата данных (помимо картинок и HTML, еще могут быть MIME-типы);
СодержитДанныеАсинх<ФорматДанных> (ContainsDataAsync<DataFormat>) - Проверка наличия в буфере обмена данных указанного формата;
ПолучитьДанныеАсинх<ФорматДанных> (GetDataAsync<DataFormat>) - Получение из буфера обмена данных указанного формата;
ПоместитьДанныеАсинх (PutDataAsync) - Помещение данные в буфер обмена.


Сразу бросается в глаза, что нет возможности установить событие помещения значения в буфер обмена. Мы можем повесить обработчик ожидания при открытии формы, который будет проверять содержимое буфера, а при его изменении считывать текущую строку табличной части и добавлять в буфер номер текущего документа. Но этот костыль явно будет работать нестабильно (при коротком ожидании все будет подвисать, при длинном можем не успеть добавить новое значение), а если при открытой 1С решат покопипастить в Word или еще где-то, то вообще получим полный хаос.

Вторая претензия - нет очистки из буфера существующих элементов, которые могут мешать. По умолчанию в Windows журнал буфера обмена содержит 25 элементов, из которых происходит вставка по запросу значений требуемого типа. Следовательно есть вероятность, что внешняя программа, куда копируют значения, может отдать приоритет для вставки значениям вместо обычного текста тому типу, под которым помещено представление документа. И еще не забываем, что копирование в буфер из 1С является асинхронным и следовательно порядок размещения в памяти не строго предопределен.

===

Новые возможности 1С позволили мне сделать на форме новую команду, которая успешно копировала в буфер только номер выбранного документа. Но как теперь ее удобно "подсунуть" пользователю?

Попробовал переопределить Ctrl+C для ее вызова и не получилось - комбинация системного копирования имеет приоритет выше чем у команд на форме. Ладно, тогда повесил вызов на похожую комбинацию Alt+C и дополнительно добавил ее в контекстное меню для любителей кликать мышкой.

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

#1С #рабочиебудни
🔥6
Только что посмотрел вебинар Платформа 8.5.1 от Матвея Серёгина.

Все еще очень смутно представляю как новый интерфейс будет себя вести на тачскрин поверхностях (телефоны, планшеты, киоски), так как очень много фишек заточено на наведение курсора мышки. Но уже руки чешутся начинать со всем этим экспериментировать 🔎

#1c #вебинар
👍3