Developer1c


Kanal geosi va tili: Rossiya, Ruscha
Toifa: Telegram



Kanal geosi va tili
Rossiya, Ruscha
Statistika
Postlar filtri


1Cnik dan repost
📍 Схема запроса 1С (для 8.3.27 и выше)

Эту имбу только что показали на 1C-RarusTechDay 2026. Уже протестил - толковый инструмент. Для многослойных запросов то, что доктор прописал.

Инструмент на основании текста запроса выполняет построение диаграммы, визуализирующей потоки данных. На схеме отображаются все источники данных (таблицы баз данных), способы их соединения и объединения, применяемые вложенные запросы и временные таблицы, либо итоговые выборки, в которые эти данные помещаются. Поддерживается синтаксис языка запросов 1С, в т.ч. с изменениями в 8.3.25.
SQL‑запросов, которые могут быть получены в результате разбора логов технологического журнала 1С.


Страничка описания и прямая ссылка:
▪️https://rarus.ru/instruments/skhema-zaprosa-1c
▪️https://rarus.ru/downloads/4458/SkhemaZaprosa1S.epf

Репозитории проекта:
🟠github.com/rarus/query-schema-1C
🟠gitverse.ru/rarus/query-schema-1C

И ещё несколько инструментов. Пока не смотрел, но описание интересное:
🟠Трекер заданий
🟠Реестр функций
🟠Редактор стилей

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

Подписаться: TG | MAX

#Практика1С #Новости1С




Bear's Rambles dan repost
Бил бы по рукам, да все линейки уже сломаны.

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

1️⃣ Тянуть данные через весь запрос.

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

2️⃣Используйте для выражения замены в ЕСТЬNULL то, что может быть NULL или вообще вызвать ошибку.

К примеру, надо получить цену из какого-то регистра. Но ведь по соединению может получится так, что цена не найдена. Что тогда говорит насмотренность в таком случае: для левых соединений с негарантированным результатом, то есть вообще для всех, надо использовать функцию ЕСТЬNULL(ДанныеРегистра.Цена, ВыражениеЗамены)

Но тут пытливый мозг говорит: а почему 0? ведь если в регистре её нет, это не значит, что цены не существует, её же можно ещё рассчитать! И рождается великолепное ЕСТЬNULL(ДанныеРегистра.Цена, ДанныеДокумента.Сумма/ДанныеДокумента.Количество)

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

3️⃣Используйте ВЫБРАТЬ РАЗЛИЧНЫЕ чтобы скрыть тот факт, что Ваше соединение - говно.

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

Да и в конце концов не бывает же такого, что пользователь захочет вывести ещё какое-нибудь дополнительное поле, особенно из тех, что будут отличаться. Правда ведь?

4️⃣Для получения актуальных сведений используйте соединение с таблицей регистра сведений, а не его среза последних.

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

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

5️⃣Чтобы упростить поиск условий в запросе с большим количеством временных таблиц, накладывайте их, условия, в конце.

Нам не принципиальна выборка лишних данных. В конце концов, не мы же их тянем всё больше и больше с каждым соединением, а машина. А машина, как известно, надорваться не может. Зато все условия в одном месте и очень просто читаются. Профит!

В общем, используйте сами и другим подскажите. Только не долго, новые линейки уже заказал.

#медвежийкодстайл




1Cnik dan repost
📒 Шпаргалка по уровням изоляции и блокировкам 1С

Когда 1С начинает тормозить, пользователи жалуются на зависания, а SQL-сервер показывает десятки блокировок - почти всегда проблема упирается в транзакции и уровни изоляции. Многие разработчики знают названия READ COMMITTED или SERIALIZABLE, но далеко не все понимают, как именно они влияют на производительность, блокировки и конкурентность работы пользователей. Эта табличка помогает разобраться, какие уровни изоляции использует платформа, какие блокировки возникают и что важно знать эксперту 1С.

Уровень изоляции определяет:
▪️ какие данные может видеть транзакция
▪️ может ли один пользователь читать данные, которые другой ещё не записал
▪️ какие блокировки будут установлены
▪️ насколько сильно пользователи будут мешать друг другу

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

Подписаться: TG | MAX

#Практика1С


ИНФОСТАРТ Журнал dan repost
Code Index — структурный поиск по выгрузке кода 1С через MCP

Open source-индексатор кода 1С с MCP-протоколом для Claude Code, Cursor и других AI-ассистентов. Понимает BSL и XML-выгрузку конфигуратора как структуру: возвращает функции, граф вызовов, реквизиты объектов, обработчики форм и подписки на события. Полная индексация типовой бухгалтерии — 2.5 минуты, инкрементальные обновления — секунды.




DevOps в 1с dan repost
Video oldindan ko‘rish uchun mavjud emas
Telegram'da ko‘rish
Всем привет.

Редко сюда пишу, но сегодня реально есть что показать — наконец-то допинал до релиза свою интерпретацию консоли кода для 1С.

Изначально хотелось инструмент, который можно нормально встроить в свою обработку или форму без долгой возни. Базовая интеграция занимает буквально 4 вызова. Подключил — и у тебя на форме уже не просто текстовое поле, а полноценный редактор.

Что в итоге получилось:
• несколько режимов подсветки из коробки: BSL, запросы 1С, СКД, YAML, JSON и XML;
• автодополнение не только по самому языку, но и по метаданным конфигурации;
• возможность формировать свой контекст подсказок, например добавлять переменные, функции и поля структур;
• выполнение BSL-кода прямо из консоли;

Ну и самое вкусное — полноценный режим отладки. С точками останова, пошаговым выполнением, остановками по ошибке, процедурами, функциями.


Код конечно-же открыт:
https://github.com/Segate-ekb/code_editor


1Cnik dan repost
🧩 Визуальная шпаргалка по выбору модуля для размещения кода

Часто ли вы задумываетесь: в каком модуле лучше разместить этот кусочек кода? Чтобы не гадать, следуйте золотому правилу размещения кода: стандарту 486. Более подробно про модули можно почитать в методических рекомендациях ИТС:
🔘Программные модули в 1С:8
Или в статье на IS:
🔘Модули платформы 1С

Пруф: myblog-1c.ru

#НачинающимНаЗаметку #Практика1С


1С Обработки dan repost
Infostart Toolkit PROF 2024.4.03.rar
7.2Mb
Infostart Toolkit PROF 2024.4.03 #Infostart #1C




Чаты и каналы про 1С которые могут пригодиться:

1C - https://t.me/ru_1c

Официальные от фирмы 1С:
  Чат 1С:ИТС Партнеры - https://t.me/pro_1cits
  Учебный центр №1 - https://t.me/uc1_1C
  1C Company - https://t.me/company1c
  Развитие сообщества 1С-разработчиков - https://t.me/e1c_community
  1С Исполнитель - https://t.me/e1c_executor/2

Чаты по конфигурациям и сервисам:
1С:ЕРПУХ - https://t.me/CPMRussia
  1C:ERP - https://t.me/RussiaERP
  1C:ERP - https://t.me/ERP_1C_official
  1С СППР - https://t.me/SPPR_1C
  Учет в 1С БГУ - https://t.me/bgu1c
  1С Медицина - https://t.me/medicina1c
  Чат 1С:Документооборота - https://t.me/doc_1c
  1С:Документооборот - https://t.me/ECMRussia
  Маркировка в 1С - https://t.me/mark1c
  1С:ЭДО - https://t.me/edo_1c
Битрикс - https://t.me/bitrixfordevelopers
https://t.me/bit24dev

Чаты про develop/SysAdm/DevOps/QA(тесты):
  1C:EDT (офиц) - https://t.me/e1c_edt
  1С, БСП, DevOps и Архитектура - https://t.me/ssl1c
  PostgreSQL + 1C + Linux - https://t.me/PostgreSQL_1C_Linux
  1С Обучение админ на линуксе - Нет ссылки. могу ток пригласить. Кому нужно спросить Артёма.
  1cFresh (фреш).Чат - https://t.me/fresh1c_chat
  1С+web+mobile+etc - https://t.me/web_mobile_1C
  1C:EDT - https://t.me/edt1c
  testspro1c - https://t.me/testspro1c
  Vanessa Automation - https://t.me/VanessaAutomation
  Мобильная среда 1С - https://t.me/e1c_mobile
  1с программирование - https://t.me/prog_1c
  1C Middle - https://t.me/middle1c
  1С:Эксперт - https://t.me/OneC_Expert
  1Cnik //Код 1С 8.3 - https://t.me/by_1cnik
  FastCode 1С - https://t.me/FastCodeIM
  Новости из мира 1С - https://t.me/WiseAdviceIT
  Радио 1С Энтерпрайз - https://t.me/radio1c
  Желтый клуб - https://t.me/yellowclub_official
1С:Аналитик/Архитектор
https://t.me/analyst_1c
1С:Курсы
https://t.me/ArbitragTrafik

Атестация в 1С:
 
  1С Специалист - консультант - https://t.me/Group_1C
  Спец-конс ДО - https://t.me/spec1cdo

Экзамены 1С:Специалист:
  Платформа (https://t.me/spec1c)
  Управление торговлей (https://t.me/spec_exam_UT)
  Бухгалтерия (https://t.me/joinchat/R_DE75Q-Fs5lNjky)
  Зарплата и управление персоналом (https://t.me/joinchat/3pgEGstFRck1ZDQ6)
  Управление нашей фирмой (https://t.me/joinchat/XkhOGdnqotk2YTdi)
  Управление производственным предприятием (https://t.me/joinchat/wk_AiVFE1n41MzQy)
  Зарплата и кадры государственного учреждения (https://t.me/joinchat/rBuVs-_xsfM2M2Ji)

Экзамены
1С:Специалист-консультант:
https://t.me/Group_1C
1С:Специалист-консультант:
  Управление торговлей (https://t.me/spec_exam_UT_cons)
  ERP Управление производством и организация ремонтов (https://t.me/Spec_exam_ERP_production)
  ERP Управленческий учет (https://t.me/Spec_exam_ERP_management)
  ERP Бюджетирование (https://t.me/Spec_exam_ERP_budgeting)
  ERP Регламентированный учет (https://t.me/Spec_exam_ERP_regulation)
  Бухгалтерия (https://t.me/joinchat/B4koyO81lbQzYjYy)
  Зарплата и управление персоналом (https://t.me/joinchat/z-PwqDLoz15iMGQy)
  Документооборот (https://t.me/joinchat/5QVUSWq7HOcyMjZi)
  Управление нашей фирмой (https://t.me/joinchat/tU-oSnBvwVViNGEy)
  Бухгалтерия государственного учреждения (https://t.me/joinchat/a6kgo9_QcOVlMDU6)
  Зарплаты и кадры государственного учреждения (https://t.me/joinchat/vL11I45pKcMzMmZi)
  МСФО в Управление холдингом (https://t.me/joinchat/-a_t2v5_LktjZTNi)
  Бюджетирование в Управление холдингом (https://t.me/+wOXiWzuKSqc2YjUy)

Прочие экзамены:
  Эксперт (https://t.me/joinchat/Bqsz1rGN-uIyMmJi)






1Cnik dan repost
🟠 В вакансиях на 1С разработчика всё чаще в тех.стеке компании встречается git. Это система контроля версий, которая позволяет разработчикам отслеживать изменения в исходном коде программы. Она используется для управления версиями кода, совместной работы над проектами и отслеживания изменений. Особенно это касается жирных оферов в 2025г. (> 300 тыс. rub.)

🔗 Скачать Git: https://git-scm.com/downloads.
Если он у вас уже установлен, вы можете получить последнюю версию для разработки через сам Git: git clone https://github.com/git/git
🔗 Скачать Git LFS: https://git-lfs.com/
🔗 Вэб-интерфейс: https://github.com/git/git
🔗 Справка (англ.яз.): https://git-scm.com/docs
🔗 Групповая разработка и система контроля версий Git в 1С:EDT: https://its.1c.ru/db/edtdoc/content/10159/hdoc


▪️Для чего Git нужен разработчику 1С?
▪️Какие основные понятия и особенности?
▪️Популярные команды Git?
▪️Ответы в шпаргалке здесь (кратко).
// эту лайтовую страничку создал ещё месяц назад пока знакомился с данной практикой. Но в свою деятельность не внедрил. Решил, что это больше для коллективной разработки. Фрилансера будет только тормозить)

▪️Инфа (более развёрнуто) на Инфостарте от Стаса Ганиева:
▪️Подключаемся к команде разработки и используем Git
▪️Внедряем Git workflow в 1С-разработку по шагам
// считаю, что это лучшие статьи на русском языке по этой теме.








IT-KB 🤖 dan repost
Права доступа к файлам Linux

#Linux



20 ta oxirgi post ko‘rsatilgan.