Черненко Виталий (Жёлтый чайник 1С)
5.16K subscribers
183 photos
3 videos
3 files
209 links
Только настоящий джедай сможет сдержать гнев и познать Силу Желтого программирования.

Make love, not war

По всем вопросам: @SeiOkami

https://github.com/SeiOkami
https://www.youtube.com/@JuniorOneS
https://infostart.ru/profile/309462/
Download Telegram
🤔 Чем полезен ИИ?

😑 Нам (1Сникам) иногда кажется, что все эти ИИ-помогаторы - очередной скам для мамонтов.
Но не потому ли это, что 1С-разработка просто почти никому в отрыве от СНГ не интересна? А посему и тренируемые в мире ИИ не особо знают про 1С)

😶‍🌫️ Я убеждаюсь в этом, когда прошу какую-нибудь среднюю локальную модель (которая запускается на вашем более-менее сносном ноутбуке), наваять bash-скрипт или сверстать HTML страницу.

😎 Не так много языков я вообще знаю. И хорошо знаю только 1С. Но это не мешает мне использовать в своей практике и C#, и Python, и JS, и даже всякие Rust и Solidity. Всё благодаря, в том числе, и разным LLM-моделям. Большинство из них я уже запускаю на своём локальном ноутбуке.

✍️ Например, хочу себе сделать браузерный user-script, чтобы смотреть лекции в YouTube на любой скорости.

На самом деле (лайфхак), если вам не хватает ускорения x2, то можете просто сохранить себе в закладки браузера такой скрипт, где "3" - это скорость воспроизведения
javascript:document.getElementsByClassName("video-stream html5-main-video")[0].playbackRate = 3;


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

Задаю запрос LLM-модели:
Напиши user-script на JS для Tampermonkey. Он должен по горячей клавише ctrl + "[" или ctrl + "х" (в русской раскладке) уменьшать скорость видео в текущей странице ютуба на 0.5. А ctrl + "]" или ctrl + "ъ" (в русской раскладке) наоборот увеличивать скорость на 0.5. После изменения скорости показывать новое значение в течении секунды сбоку экрана


Как вы могли заметить, этот запрос уже содержит много вводных данных. Какой скрипт, на каком языке, для какого расширения и так далее. А поэтому данный prompt (запрос) для ИИ становится понятным.

И вот я получаю рабочий ответ по ссылке

Вполне возможно, что данный код можно оптимизировать и написать более грамотно. Но наша задача не покрасоваться перед нашим "куратором" по курсу "чистого" (чисто в его мечтах) программирования, а просто выполнить поставленную задачу. И на данный момент ИИ с этим справляются неплохо.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30🔥9😁1
🤠 Коллекция кода на 1С .

✍️ Я давно складываю свои кусочки кода. То в обработки, то в текстовые файлы, а со временем и онлайн ресурсы. В какой-то момент остановился на https://fastcode.im/ - для хранения небольших методов на 1С для меня самое удобное.

😺 А в начале года сделал приватный репозиторий в GitHub, чтобы собрать какие-то полезные для себя методы в одном месте, да ещё и покрыть их unit-тестами на YaxUnit. Сейчас накопилось примерно 60 таких разработок разной степени (бес)полезности. Решил открыть доступ к проекту, вдруг кому пригодится.

🦾 Проект в формате EDT в виде двух расширений. Основное с методами и техническое с тестами на движке YaxUnit.

Некоторые разработки могут точечно отходить от ниже указанных правил, но в целом каждый метод:
Отдельный и независимый кусочек кода. Чтобы удобнее было копировать в свои инструменты и не приходилось тянуть кучу зависимостей.
Имеет страницу в issues с актуальной версией. Чтобы удобнее было искать методы без скачивания проекта. На странице вся история, комментарии, лайки, прочие ссылки и так далее.
Содержит unit-тест(ы) на YaxUnit.

Все методы, которые имеют завершенную версию, содержат тег "Опубликован". По нему стоит искать, чтобы отсечь заготовки и технические issues.
Поиск по коллекции методов можно делать по данной ссылке:
🔗 РЕЕСТР КОДА

😱 Ахтунг, некоторые стандарты разработки 1С были специально нарушены в связи с особенностями проекта, который не предполагает использование "как есть" (полное внедрение).

Подробнее можно прочитать в описании проекта
😺 КОЛЛЕКЦИЯ КОДА НА 1С

⭐️ P.S.: Если вам интересен проект, то не забудьте ему поставить "звездочку" на GitHub =)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🔥341
😁100🔥20🤣14👍5🤡3👏1🤮1💩1🗿1
Forwarded from Magnit Tech Career
Уже совсем скоро, 10-12 октября пройдет INFOSTART TECH EVENT 2024 - профессиональная техническая конференция для 1С-специалистов по автоматизации учета на платформе 1С:Предприятие.

В Magnit Tech очень сильное 1С-сообщество и нам есть чем поделиться и что рассказать 😉

Программа конференции составляется путем голосования, поэтому каждый из вас может повлиять на ход истории.
Амбассадоры 1С-коммьюнити подготовили 9 заявок, но выбор за вами!
Отдавайте свои голоса за самые интересные доклады и до встречи на INFOSTART TECH EVENT 2024!

P.S. А какие темы вы бы хотели послушать на конференции? Делитесь в комментариях 👋

🔹 «Как выявить и устранить проблемы в конфигурации 1С перед миграцией на Linux? Опыт Magnit Tech»
🔹 «Мастер-класс от Magnit Tech. Автоматизированная настройка сервера приложений 1С на Linux через Ansible»
🔹 «Перевод баз 1С на PostgreSQL - опыт Magnit Tech»
🔹 «Тонкости настройки системы взаимодействия на Linux»
🔹 «Magnit Tech: инфраструктура для работы сервера приложений 1С на Linux и ее сопровождение»
🔹 «Наш DevOps: вчера, сегодня, завтра»
🔹 «Как мы в Magnit Tech управляем ошибками 1С с помощью Sentry»
🔹 «Прощаемся с MSSQL: как без усилий понять, что в вашей 1С будет тормозить при переходе на PostgreSQL»
🔹 «Развитие технической команды. Личная эффективность разработчика»
1👍167
Черненко Виталий (Жёлтый чайник 1С)
Photo
Можно ли в 1С в одном выражении создать объект и сразу обратиться к его методу?
Какие варианты будут работать, а какие - нет?
Anonymous Quiz
25%
Каждый вариант рабочий
12%
Рабочие 2,3
9%
Рабочие 2,3,5
11%
Рабочие 3,4,5
7%
Рабочие только 3 и 5
5%
Рабочий только 3
6%
Рабочий только 5
25%
Нет рабочих вариантов =(
3👍28😁10🔥5🤔5
😱 1С + GitHub: OpenYellow

Не так давно появился агрегатор 1Сных open-source проектов на github
Весь 1Сный код собирается в единую таблицу рейтингов с ежедневным обновлением на канале @OpenYellowProject

Теперь сайт проекта стал более самостоятельный и отказался от использования уходящего Notion

Никакой рекламы, мне лично нравится этот проект и теперь в своих репозиториях я добавил эти милые иконки с рейтингом =)
1👍32🔥6😁31
😁 Мои вкусы очень специфичны...

В продолжение викторины про обращение к методу объекта сразу после его создания.

🤔 У многих может возникнуть справедливый вопрос: а зачем?

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

🛠 Но при этом, иногда знание их может стать для вас удобным инструментом.

🔍 Конкретно данный пример в викторине может пригодиться во время отладки. Когда вы долго и нудно ползли по веренице типового кода и вдруг очень нужно, например, выполнить запрос к базе. Прям внутри отладки (тут может быть транзакция). А возможности отладчика ограничены и вот на помощь приходит столь мерзкий костыль:
?(0,0,Новый Запрос("ВЫБРАТЬ * ИЗ Справочник.Валюты")).Выполнить().Выгрузить()


Для облегчения жизни в отладке мастера делали разные варианты "подсистем" в общих модулях или просто внешних обработках. Тут я кстати писал про вызов процедуры в отладке. А тут делал метод для анализа выполнения запроса и просмотр его данных \ времени и так далее.

🦖 А когда-то давно люди отладчиком не могли даже значение переменной установить (привет, динозавры). И умение использовать костыли было ой как кстати. Например, так можно в отладке "отключить" Отказ:
?(0,0, Новый Структура("А", Ложь)).Свойство("А", Отказ)


🫣 И это я ещё более красивые примеры с ?(,,) привожу, а я-то тогда не знал про эту возможность и юзал Вычислить("Новый Структура...").Свойство(...). На первый взгляд кажется, что это одинаковое решение, но чем сложнее манипуляции, тем больше нужно было "экранировать" кавычки в Вычислить (например, в тексте запроса).

🩼 Сейчас мы, конечно, можем без проблем установить значение переменной, но умение "костылить" мне всё равно периодически помогает. Например, что можно сделать в отладчике:

Проверить существование файла:
?(0,0, Новый Файл("МойФайликНаСервере.ффф")).Существует()


Выполнить HTTP запрос и поместить результат в файл (или просто получить как текст в отладке):
?(0,0, Новый HTTPСоединение("cbr.ru")).Получить("/scripts/XML_val.asp?d=0", "D:\Temp\1\1.xml")


Сравнить две переменные через "сравнятор"
?(0,0, Новый СравнениеЗначений).Сравнить(1, 2)


Привести значение к типу и квалификатору
?(0,0, Новый ОписаниеТипов("МойТип")).ПривестиЗначение(МоеЗначение)


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

😁😁😁В "штатных" ситуациях это ненужно. Но когда у вас суровые ограничения, надо срочно, надо быстро, вот в отладке что-то подкрутить и проверить поведение, то на помощь приходит безумие и смекалка =)
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍68🔥259😁2
🤠 🧲 РАЗЫСКИВАЕТСЯ РАЗРАБОТЧИК 1С

👋 Всем привет!

🧲 Я периодически упоминаю, что работаю в компании Магнит. У нас много 1С разработчиков на разных блоках. Удаленка и\или офисы в Москве, Санкт-Петербурге и Краснодаре.

🧑‍💻 И вот сейчас есть позиция в нашу команду на блок бухгалтерского и налогового учета

🥸 Умные слова, с которыми столкнётесь: EDT, GitLab, Sonar, Confluence, Jenkins, VA, YaxUnit.

✍️ Можете присылать резюме мне в личку @SeiOkami, я перешлю на рассмотрение HR

😁 Со своей стороны обещаю на собесе не задавать вопросы по типу: "как быстро упадет платформа, если передавать ей не те типы в не те параметры и радостно улюлюкать" =)

🕊 Всем хороших выходных!

______________________________________

Официальная часть описания вакансии:

Ведущий разработчик 1С (блок бухгалтерского и налогового учета)

Направление:
Корпоративные IT-системы

Локация:
Возможна удаленная работа и\или офисы в Москве, Санкт-Петербурге и Краснодаре

Состав команды:
Руководитель, разработчики 1С, системные аналитики 1С.

Чем ты будешь заниматься:
Разрабатывать и модернизировать программное обеспечение 1С в соответствии с техническим заданием.
Прорабатывать архитектуру решений на базе программного обеспечения 1С.
Разрабатывать интеграционные решения на базе 1С с другими системами.

Мы ожидаем:
Разработка на 1С:EDT, с подключенной системой версионирования GIT - будет плюсом , но не обязательно.
Опыт программирования в среде 1С 8.Х
Понимание принципов оптимального построения запросов.
Опыт работы с внешними источниками данных и REST.
Знание СКД, БСП.
Опыт работы с самописными конфигурациями
Опыт работы на блоках бухгалтерского либо налогового учета.

Будет плюсом:
Опыт работы с EDT.
Опыт работы с MS SQL, PostgreSQL.
Сертификаты 1С:Специалист по платформе,
1С:Бухгалтерия предприятия, 1С:ERP.

Мы предлагаем:
Трудоустройство в аккредитованную ИТ компанию - ООО ИТМ.
Конкурентоспособная заработная плата (обсуждается индивидуально).
ДМС со стоматологией.
Работа в уютном офисе в центре Москвы (ст. м. Белорусская), Санкт-Петербурге (ст. м. Балтийская), в Краснодаре или удаленно из других городов РФ.
Дружеская атмосфера и поддержка команды.
Прозрачные цели, четкие ожидания, здравый смысл в процессах и управленческих подходах.
Наличие корпоративных скидок PRIMEZONE и программ лояльности от компании.
Наличие корпоративной библиотеки.
Корпоративное оборудование (windows+доп.техника).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30🔥13😁431💯1
2😁101🤣20🔥7💩3👍1🤡1
Как стать 1Сником?

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

В моё время основным советом было прочитать Радченко. Но вдруг что изменилось?

Посоветуйте современные курсы для входа в 1С
👍33🔥6🤔3
Бесплатный курс для пользователей 1С

📦 1С Торговля, Бухгалтерия, Зарплата, ERP и так далее. Это целое семейство программ, каждая обладает своими прикладными особенностями.

🟠 Но есть то, что их всех объединяет. Сама платформа. Изучая возможности платформы, Вы сможете применять свои знания в любой современной программе 1С. Потому что все они используют одни и те же базовые вещи.

📋 В каждой современной программе 1С есть формы списков. И работа с этими формами занимает большую часть времени. Но знаете что?

😱 Большинство пользователей не умеют эффективно использовать формы списка!

🤷‍♂️ Они тратят много сил и времени на то, что можно было бы сделать в несколько кликов. И это лишь потому, что мало кто изучает именно возможности самой 1С. Кажется, что это не так важно. Да и некогда. Но, в результате, пользователи тратят значительно больше времени, чем ушло бы на изучение. И особенно это подводит, когда нужно срочно что-то сделать, но из-за отсутствия знаний, на это приходится тратить много сил. А ведь могло быть намного проще.

✍️ В этом курсе мы рассмотрим все возможности пользователей при работе с формами списка в 1С. Мы не будем изучать конкретную конфигурацию, поэтому не важно, в какой Вы сейчас работаете. Для обучения достаточно самого просмотра видеоуроков. А практиковаться можно на своих базах или воспользоваться официальными демонстрационными от 1С прямо в браузере.

➡️ Все ссылки можно найти на странице курса

🤝 А поддержать автора всегда можно здесь 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍31🔥103
Пользователь 1С
Бесплатный курс для пользователей 1С 📦 1С Торговля, Бухгалтерия, Зарплата, ERP и так далее. Это целое семейство программ, каждая обладает своими прикладными особенностями. 🟠 Но есть то, что их всех объединяет. Сама платформа. Изучая возможности платформы…
Мне всегда казалось, что не хватает полезных материалов для пользователей 1С. Не по конкретной конфигурации, а в целом для платформы. Ведь в ней есть столько всего, что даже мы (разработчики) периодически находим что-то новое.

В этом курсе я постарался собрать всё про настройку форм списка 1С. Выложил его на Ютуб, ВК и Рутуб (тут пока может не работать, ведь Рутуб слишком сырой).

Специально выделил отдельный канал для пользователей 1С. Ведь им не интересно читать про наши программистские проблемы =)
https://t.me/ProUserOneS

А так же сделал страницу с возможностями поддержать автора. Можно кинуть на смузи, капуч или пивко в зависимости от ваших предпочтений)
🤝 https://seiokami.github.io/donate/ 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👍17
Открываю набор на индивидуальное наставничество по темам:

Кармическая чистка кода: как избавить проект от древних багов, проклятий и зависимостей, которые тянутся еще с первой ревизии!

Гадание на стеке технологий: узнайте, какие фреймворки и библиотеки вам суждено использовать в этой и следующих жизнях!

Астральная отладка: как найти источник ошибки, которой ещё нет в этом слое мира

Чистка энергетики Git-репозитория: избавляем проект от конфликтов, мерджами и неразрешенных issue при помощи визуализации и позитивного мышления

ЯП по зодиаку: подберу язык программирования и фреймворк, которые соответствуют вашему знаку зодиака! Скорпионам помогу с входом в 1С 😁

Экстрасенсорное проектирование БД: предскажу, какие таблицы и связи вам понадобятся в будущем!

Кармический рефакторинг: как переписать код код так, чтобы он не вернулся к вам в следующей жизни!

Структура проекта по фен-шуй: расстановлю ваши файлы и папки так, чтобы ваш проект процветал и приносил удачу!

Осталось всего 3 места!
Please open Telegram to view this post
VIEW IN TELEGRAM
😁53🤣39👍17🔥7🤔2
1. Есть обработка, в модуле которой есть экспортный метод Тест, который ещё и вызывается при инициализации
2. Этот метод мы подменяем в расширении (исправлении)
3. У обработки одна форма с одной кнопкой

Какие сообщения будут выведены при нажатии на эту кнопку?

Перепроверяю на 8.3.22 и 8.3.25.1394