Черненко Виталий (Жёлтый чайник 1С)
Photo
Что сделает данный метод?
Anonymous Quiz
33%
Ничего не произойдет
17%
Выйдет сообщение "1"
11%
Выпадет в исключение в коде
39%
Упадет на этапе "компиляции"
Черненко Виталий (Жёлтый чайник 1С)
Реестр каналов по 1С Так вышло, что я подписываюсь на все каналы тематик, которые мне интересны. Одна из таких тем - 1С. Даже если канал из трёх с половиной подписчиков, я всё равно добавляю его себе и становлюсь четвёртым (шутка про половину подписчика )…
Чуть больше года назад я публиковал "реестр" чатов и каналов в Телеграм.
На данный момент это чуть больше 200 ссылок. Выложил публикацию на Инфостарт.
🔗 Ссылка на Инфостарт
Плюсики публикации на Инфостарт не возбраняются)
UPDATE: Инфостарт закрыл доступ к моей публикации вскоре как она вышла на главную страницу 🤷♂️
🔗 Ссылка на сам реестр
P.S.: Всем хороших выходных и мирного неба 🕊
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓 Программисты рукожопы тоже люди
Если вы, сталкиваясь с глупейшими ошибками в 1Сном коде, в очередной раз разочаровываетесь в "наших" программистах, то будьте готовы к тому, что все программистырукожопы тоже люди. Даже в легендарной Герои 3 (со всеми её переизданиями) до сих пор нет проверки на превышение диапазона типа. И в результате, если вы соберёте "много денег", то они уйдут в минус и больше не смогут нигде применяться.
P.S.: Когда наконец-то ушёл в отпуск, но не можешь жить без экстрим тестов ПО
Если вы, сталкиваясь с глупейшими ошибками в 1Сном коде, в очередной раз разочаровываетесь в "наших" программистах, то будьте готовы к тому, что все программисты
Черненко Виталий (Жёлтый чайник 1С)
Перенес реестр каналов и чатов в GitHub репозиторий
Теперь это статический сайт на GitHub Pages
Заодно автоматизировал обновление информации. Теперь это за меня делает C# приложение.
У меня нет особо опыта с "тру" разработкой, поэтому всё делал на коленке (и не без помощи ИИ).
Но, как говорится, главное, чтобы работало =)
Звездочки в GitHub не возбраняются ☺️
Спойлер: далее это будет реестр всех ресурсов по теме 1С (не только телеграм). Так что кидайте в комментарии сайты, которыми пользуетесь 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
Некоторые из них универсальные и не привязаны к какой-то конкретной конфигурации, а значит мы ими можем поделиться
✍️ Расширение "Администрирование динамических списков" предназначено для настройки подключенных форм списка в режиме предприятия.
Среди возможностей есть:
➕ Да, для подключения формы списка нужно внести изменения в их события, но это можно тоже сделать в расширении (или этом же, или в отдельном специальном для подключения)
😎 Кстати, проект разработан на EDT с использованием строгой типизации 1С
👌 В релизе есть само расширение с подсистемой и пример, который добавляет в базу уже подключенные справочник и документ
🔗 ССЫЛКА НА GITHUB
🕊 Всем мирного неба и хороших выходных!
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉 Желтому Чайнику исполнилось 5 лет
Всякого рода работы выкладываю с 2012 года, но именно канал в соцсети завёл в июне 2019го.
И в последнее время всё думал, что надо бы собрать и вспомнить что вообще у меня выкладывалось.
А заодно давно хотел поиграть с генераторами статических сайтов 😁
Поэтому сегодня запустил сайт со своими статьями, проектами, заметками и всякими мемасиками =)
Сайт базирует на GitHub Pages, разработан на Jekyll с использованием темы Chirpy
Продублировал туда много всего. Осталось перенести викторины и ряд кусочков кода. Но под них я хочу сделать отдельные проекты.
В целом, сайт содержит то, что я где-то когда-то выкладывал, поэтому практической пользы не много. Делал его чисто для себя как "подвести итоги" и структурировать наработки.
Но если интересно, то переходите и потыкайте:
🔗 https://seiokami.github.io/
🕊 Всем мирного неба и хороших выходных!
Please open Telegram to view this post
VIEW IN TELEGRAM
❕История формирования отчетов
Когда-то давно я делал расширение, которое ставится на типовые конфигурации и пишет историю формирования отчетов. Время выполнения, настройки и так далее. А в форме отчета появляется кнопочка с историей, при помощи которой можно применить прошлые настройки, даже если вариант не был сохранен.
Расширение позволяет:
➖ Пользователям - интерфейс, который позволит "откатиться" к прежним настройкам отчета, а так же делиться ими без сохранения в качестве отдельного варианта.
➖ Администраторам - подсистему для контроля скорости выполнение отчетов и проблем по ним.
➖ Разработчикам - механизм, который позволяет выполнять отчет с такими же настройками, что были у пользователя
Со временем, подсистема была внедрена на работе в составе БСП Магнита. Код был переписан, перешли на (почти) строгую типизацию и так далее. Поэтому сейчас выкладываю новую версию уже на GitHub компании.
🔗 ССЫЛКА НА GITHUB
Что планируется?
Расширение настроено на работу с типовыми отчетами на базе БСП. Но, к сожалению, сами типовые конфигурации часто "отходят" от БСП и начинают клепать свои хитрые интерфейсы либо на копии типовой формы, либо вообще на своей. Со временем, код сильно расходится. Поэтому, не все отчеты типовых конфигураций сразу "подхватят" функционал расширения.
Сейчас уже есть программный интерфейс, чтобы вызывать его из любых отчетов (да и вообще любых формирований СКД). Но в планах ещё проанализировать основные типовые и покрыть все их отчеты отдельными "узкоспециализированными" расширениями.
Звёздочки в GitHub как всегда не возбраняются =)
Когда-то давно я делал расширение, которое ставится на типовые конфигурации и пишет историю формирования отчетов. Время выполнения, настройки и так далее. А в форме отчета появляется кнопочка с историей, при помощи которой можно применить прошлые настройки, даже если вариант не был сохранен.
Расширение позволяет:
Со временем, подсистема была внедрена на работе в составе БСП Магнита. Код был переписан, перешли на (почти) строгую типизацию и так далее. Поэтому сейчас выкладываю новую версию уже на GitHub компании.
🔗 ССЫЛКА НА GITHUB
Что планируется?
Расширение настроено на работу с типовыми отчетами на базе БСП. Но, к сожалению, сами типовые конфигурации часто "отходят" от БСП и начинают клепать свои хитрые интерфейсы либо на копии типовой формы, либо вообще на своей. Со временем, код сильно расходится. Поэтому, не все отчеты типовых конфигураций сразу "подхватят" функционал расширения.
Сейчас уже есть программный интерфейс, чтобы вызывать его из любых отчетов (да и вообще любых формирований СКД). Но в планах ещё проанализировать основные типовые и покрыть все их отчеты отдельными "узкоспециализированными" расширениями.
Звёздочки в GitHub как всегда не возбраняются =)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
✍️ Я давно складываю свои кусочки кода. То в обработки, то в текстовые файлы, а со временем и онлайн ресурсы. В какой-то момент остановился на https://fastcode.im/ - для хранения небольших методов на 1С для меня самое удобное.
Некоторые разработки могут точечно отходить от ниже указанных правил, но в целом каждый метод:
Все методы, которые имеют завершенную версию, содержат тег "
Опубликован
". По нему стоит искать, чтобы отсечь заготовки и технические issues.Поиск по коллекции методов можно делать по данной ссылке:
🔗 РЕЕСТР КОДА
😱 Ахтунг, некоторые стандарты разработки 1С были специально нарушены в связи с особенностями проекта, который не предполагает использование "как есть" (полное внедрение).
Подробнее можно прочитать в описании проекта
Please open Telegram to view this post
VIEW IN TELEGRAM
Сообщить(Тип("УправляемаяФорма"));
Сообщить(Тип("ФормаКлиентскогоПриложения"));
Сообщить(Тип("ФормаКлиентскогоПриложения"));
Anonymous Quiz
19%
Управляемая форма, Форма клиентского приложения
22%
Управляемая форма, Управляемая форма
42%
Форма клиентского приложения, Форма клиентского приложения
17%
Исключение
Forwarded from Magnit Tech
Уже совсем скоро, 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»
🔹 «Развитие технической команды. Личная эффективность разработчика»
В 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»
🔹 «Развитие технической команды. Личная эффективность разработчика»
event.infostart.ru
INFOSTART EVENT 2024
В отпуск я могу отвлечься от 1С и заняться
Увлекаюсь разным, и одним из моих "хобби" является коллекционирование всякого рода инфоцыган, мастермайдов, тайных знаний предков и так далее.
Интереса ради веду канал, куда буду выкладывать такого рода таланты.
Ничего серьёзного, просто Инфопаника
@info_panic
Please open Telegram to view this post
VIEW IN TELEGRAM
Черненко Виталий (Жёлтый чайник 1С)
Photo
Можно ли в 1С в одном выражении создать объект и сразу обратиться к его методу?
Какие варианты будут работать, а какие - нет?
Какие варианты будут работать, а какие - нет?
Anonymous Quiz
25%
Каждый вариант рабочий
12%
Рабочие 2,3
8%
Рабочие 2,3,5
12%
Рабочие 3,4,5
9%
Рабочие только 3 и 5
5%
Рабочий только 3
6%
Рабочий только 5
23%
Нет рабочих вариантов =(
😱 1С + GitHub: OpenYellow
Не так давно появился агрегатор 1Сных open-source проектов на github
Весь 1Сный код собирается в единую таблицу рейтингов с ежедневным обновлением на канале @OpenYellowProject
Теперь сайт проекта стал более самостоятельный и отказался от использования уходящего Notion
Никакой рекламы, мне лично нравится этот проект и теперь в своих репозиториях я добавил эти милые иконки с рейтингом =)
Не так давно появился агрегатор 1Сных open-source проектов на github
Весь 1Сный код собирается в единую таблицу рейтингов с ежедневным обновлением на канале @OpenYellowProject
Теперь сайт проекта стал более самостоятельный и отказался от использования уходящего Notion
Никакой рекламы, мне лично нравится этот проект и теперь в своих репозиториях я добавил эти милые иконки с рейтингом =)
В продолжение викторины про обращение к методу объекта сразу после его создания.
🤔 У многих может возникнуть справедливый вопрос: а зачем?
🛠 Но при этом, иногда знание их может стать для вас удобным инструментом.
🔍 Конкретно данный пример в викторине может пригодиться во время отладки. Когда вы долго и нудно ползли по веренице типового кода и вдруг очень нужно, например, выполнить запрос к базе. Прям внутри отладки (тут может быть транзакция). А возможности отладчика ограничены и вот на помощь приходит столь мерзкий костыль:
?(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