Бағдарламашыға
Программисту и админу 1С: разборы и инструменты
Всё, что мы написали и выложили в открытый доступ: разборы инцидентов на боевых базах до нескольких терабайт и готовые обработки. Не теория - каждый материал вырос из живой задачи. Обработки продаются на Инфостарте, разборы открыты.
- 53
- инструментов в подборке
- 90
- разборов в подборке
Обработки
| № | Обработка | Что делает | Скач. |
|---|---|---|---|
| 1 | Сверяет код и запросы 1С от нейросети с метаданными базы без выполнения: выдуманные поля, реквизиты, значения перечислений и методы общих модулей одним списком, рядом настоящие имена. Список копируется обратно в чат. | 0 | |
| 2 | Задание SQL Agent раз в минуту пишет tempdb по сеансам, блокировки, долгие транзакции и запросы в свою базу снимков и хранит 14 суток. Разбор периода называет пользователя 1С и базу, даже после перезагрузки сервера. | ||
| 3 | Читает статистику MS SQL или PostgreSQL и считает, сколько места освободит свёртка: потенциал по старым периодам, крупнейшие объекты, настройки сервера. Бесплатно, отчёт за 15-45 минут. | 59 | |
| 4 | Каталог папки с .epf и .erf с памятью по хешу: описание собирается само, видны дубли, версии и пометки риска, обработки из справочников баз собираются туда же по расписанию. Чужие файлы читает без запуска кода. | 1 | |
| 5 | Сверяет итоги регистров с движениями по каждой границе месяца, называет позицию и месяц поломки, строит короткий пересчёт по периоду, выполняет его по кнопке и сверяет снова. | 1 | |
| 6 | Находит в коде конфигурации, расширений и внешних обработок места, где руками сделано то, что платформа 8.3.22-8.3.27 умеет штатно: регулярки через COM, пауза пустым циклом, свой хеш, архивы, буфер обмена, Excel через COM. По каждой находке говорит, можно ли заменить на месте или мешает тонкий клиент. | 0 | |
| 7 | Решает 31 задачу встроенным языком и компонентой на C++ и меряет разницу на вашем сервере: по фазам, по объёмам, изолированно и в процессе 1С. Результаты сверяет, компонента лежит внутри обработки. | 0 | |
| 8 | Переводит вывод DBCC CHECKDB на язык 1С: какой документ, регистр или индекс задет на каждой битой странице. Список пропавших документов сверкой с копией из бэкапа и план восстановления. К SQL Server не подключается. | 0 | |
| 9 | Для Бухгалтерии для Казахстана 3.0: за месяц находит продажи и выпуски с нулевой себестоимостью и называет документ-виновник. Опоздавший приход, приход задним числом, красное сальдо, 8110 без номенклатурной группы. Только чтение. | 0 | |
| 10 | Выгружает движения регистра во внешнюю базу пакетами по дням и каждую ночь сверяет всю историю, а не только окно: паспорт дня, версии документов, сверка самого приёмника. Разошедшуюся строку называет документом и полем. | 0 | |
| 11 | Одной строкой говорит, идёт отложенное обновление или стоит, когда закончится и какой обработчик держит очередь. Скорость по истории БСП в объектах и в обработчиках, настоящая причина из журнала регистрации, даже когда в регистре записано "зацикливание". Только чтение. | 0 | |
| 12 | Везёт пакет обмена БСП или РИБ на FTP частями, после обрыва продолжает с первой недоехавшей части и отдаёт пакет загрузке только после сверки SHA-256. Обмен и конфигурацию не трогает. | 0 | |
| 13 | Лечит ошибку проведения начисления зарплаты про пустую регистрацию в налоговом органе в ЗУП и ERP Казахстана. Продлевает историю регистраций до 01.01.1900 для организаций и подразделений так, что пересчитывается вторичный регистр. Одна транзакция, документы не трогает. | 0 | |
| 14 | 30 заданий на языке запросов к типовой УТ 11.5 с эталонами. Запрос нейросети выполняется на вашей базе и сверяется с эталоном построчно, так видно запросы, которые отработали без ошибки и вернули не те строки. Любая модель: через чат или по OpenAI-совместимому адресу. | 22 | |
| 15 | Расширение 1С выполняет запрос нейросети в сеансе того, кто спросил, с его ролями и ограничениями на уровне записей. Показывает строки, которые модель выдала бы под служебной учёткой коннектора. Демо одной строкой, базу не меняет. | 12 | |
| 16 | Сверяет вызовы общих модулей и менеджеров в ваших внешних обработках и печатных формах с выгрузкой нового релиза типовой. До обновления показывает, какой вызов упадёт, в какой строке и почему. | 88 | |
| 17 | Вердикт каждому регламентному заданию базы: флаг на кластере, копия базы у БСП, пользователь, которого нет, мёртвое расписание, холостые запуски. Ручные запуски отдельно от автоматических. | 2 | |
| 18 | Читает отказы доступа из журнала регистрации и для каждого называет самую узкую группу доступа БСП, которая его снимет. Отдельно разбирает неудачное открытие внешних обработок и отказы, которые правами не лечатся. База не меняется. | 1 | |
| 19 | Сеансы, лицензии, память рабочих процессов и долгие вызовы кластера 1С в Prometheus через RAS. Дашборд Grafana на 20 панелей и восемь правил тревоги в комплекте. | 0 | |
| 20 | Выгружает записи базы в Markdown для чата нейросети и в JSON со схемой полей. Сначала показывает, что заполнено, служебные таблицы отрезает одним режимом, рядом кладёт сводки для сверки ответа. | 1 | |
| 21 | Читает файл правил Конвертации данных 2.x без самой Конвертации: что выгружается, как объект ищется в приёмнике, какие правила выключены, у каких объектов плана нет своего правила регистрации и где лежит код. | 5 | |
| 22 | Сверяет остаток кодов маркировки по документам 1С со списком ГИС МТ и показывает, что на складе уже нельзя продать: выбывшие, чужие, с истёкшим сроком. Только чтение. | 2 | |
| 23 | Загружает сертификаты и декларации из типового учёта в кабинет Ozon и привязывает к товарам. До отправки план по каждой строке, дублей не создаёт. | 1 | |
| 24 | Заводит документ в кабинете и добавляет номер к товарам, без этого карточка светится красным. Старые номера не затирает, номер ЕАЭС приводит к написанию реестра. | 1 | |
| 25 | Номера сертификатов и деклараций уходят характеристиками предмета, карточка обновляется без потери чужих полей. Отметки вместо номеров не отправляются. | ||
| 26 | Даты, которые при смещении 0 схлопнутся в 1753 год, и ключи индексов шире 900 и 1700 байт с разбором по реквизитам. К СУБД не подключается. | ||
| 27 | Один вопрос и двенадцать стадий обучения одной модели. Учебная обработка на встроенном языке 1С показывает, как меняется генерация текста. | 40 | |
| 28 | Расширение для 1С:УТ 11.5: сведения OZON о продажах, удержаниях и рекламе вместе с себестоимостью. Отчёт по результату каждого товара. | ||
| 29 | Диагностика перед очисткой 1С: помеченные объекты, ссылки, файлы, версии и старые периоды. Подготовка оценки срока и плана работ. | 2 | |
| 30 | Настройка сбора технологического журнала, разбор событий и выгрузка для нейросети. Помогает исследовать запросы, блокировки и серверные вызовы. | 2 | |
| 31 | Ответы по журналу регистрации 1С: повторяющиеся ошибки, задания, входы и изменения. Снимок Markdown и книга Excel для разбора. | 5 | |
| 32 | Кто блокировал базу и кто грузил сервер - по журналу регистрации и данным кластера, без доступа к СУБД. | 6 | |
| 33 | Вердикт по каждой настройке публикации: пул приложения, тайм-ауты, SessionMaxAge, права. Не список рекомендаций, а проверка того, что стоит у вас. | 0 | |
| 34 | Из чего состоит база: топ объектов по весу. Без обращения к СУБД. | 27 | |
| 35 | Автоматически расставляет УНИЧТОЖИТЬ в пакетных запросах, разгружает tempdb. | 3 | |
| 36 | Переводит текст SQL-запроса из профайлера в термины конфигурации. | 7 | |
| 37 | 40+ проверок настроек SQL Server с вердиктом по каждой. К базе не подключается. | 40 | |
| 38 | Показывает, у каких баз пароль SQL извлекается из файла кластера, и даёт план защиты. | 16 | |
| 39 | Компактное дерево конфигурации в Markdown или JSON для вставки в чат-модель. | 23 | |
| 40 | Обезличивает выгрузку перед отправкой в нейросеть и расшифровывает ответ обратно, включая итоги, которые модель посчитала сама. Платный продукт Маркетплейса, 14 640 ₽ с НДС. | ||
| 41 | Обратимое обезличивание всей базы: контрольные суммы, длины и маски сохраняются, исходные значения возвращаются по журналу соответствий. Платный продукт Маркетплейса, 42 700 ₽ с НДС. | ||
| 42 | RSA-шифрование без COM и .NET: демо для платёжного шлюза. | 7 | |
| 43 | Выгружает роли, пользователей и матрицу прав в Markdown: спрашиваете у чата, кто что может. | 6 | |
| 44 | Предполётный чек-лист переезда с MS SQL, отдельный сценарий для Linux. К СУБД не подключается. | 5 | |
| 45 | Что изменится в конфигурации при переходе на 8.5, показанное на текущей платформе: 63 правила, отбор по режиму совместимости. | 3 | |
| 46 | Индекс качества, техдолг и находки с номером строки по чужим .epf. Пакетный разбор строит рейтинг: с какой обработки начинать. Весь анализ внутри 1С, код наружу не уходит. | 2 | |
| 47 | Трансформер, посчитанный на чистом BSL: видно распределение вероятностей по алфавиту и число умножений на каждый символ. Учебный стенд, код открыт. | 135 | |
| 48 | Кто держит транзакцию по имени пользователя и компьютеру, что говорит log_reuse_wait_desc и почему журнал не чистится. Для тех, у кого доступа к SQL Server нет: печатает скрипт админу, сама в СУБД не пишет. | 1 | |
| 49 | Скрипт задания по расписанию: тест сам поднимается из свежего бэкапа каждую ночь. Предохранители вшиты в скрипт - цель не совпадёт с источником, системные базы не затрутся. MS SQL Server и PostgreSQL. | 1 | |
| 50 | Заводит карточки товаров в НКТ Казахстана прямо из 1С: подбирает категорию ОКТРУ по наименованию, собирает атрибуты по действующей схеме каталога и отправляет заявки на модерацию. Типовые механизмы такого не делают: они подбирают коды тем, кто в каталоге уже есть. | 0 | |
| 51 | Библиотека дописывает в готовый xlsx то, чего не умеет табличный документ. Файл пишет сервер 1С, без Excel и под Linux. | 1 | |
| 52 | Полторы тысячи строк за четыре-пять минут. Ищет детерминированный движок на 37 правилах, модель только объясняет найденное: мы замерили, что сама она находит ноль дефектов из восемнадцати. | 1 | |
| 53 | Снимает настройки кластера, рабочих серверов и баз и по каждой говорит, чем текущее значение кончится на боевой нагрузке. Вердикт по каждой строке, а не выгрузка параметров. | 5 |
Разборы
| № | Разбор | О чём | Просм. |
|---|---|---|---|
| 1 | Какая проверка какой класс выдуманных имён видит, почему Выполнить пропускает всё после точки, функция проверки метода общего модуля вызовом со ста аргументами и цикл, который собирает все ошибки запроса за один проход. | ||
| 2 | Form.xml, модуль формы и снимок открытой формы: что даёт каждый источник, 127 скрытых в работе полей номенклатуры, условное оформление кодом в 400 модулях, перехват с четырьмя ошибками и проверка ответа за пять минут. | ||
| 3 | Какие объекты свёртка режет по дате и какие нет, 729 непериодических регистров в УТ 11.5, функция оценки по объекту, сводка по всей конфигурации и поправки, где расчёт расходится с фактом. | ||
| 4 | Сколько хранится каждый след аварии: статистика SQL Server, system_health, ERRORLOG, техжурнал, кластер, vCenter. Что снять за две минуты до рестарта, как по журналу регистрации доказать общую беду и что поставить заранее. | ||
| 5 | Как по журналу регистрации найти этап, на котором упало обновление, чего не делать, как выгрузить .dt через ibcmd из неоткрывающейся базы, подменить базу в кластере и поставить задания копирования. | ||
| 6 | Хеш содержимого вместо пути, четыре способа узнать, что делает файл, устройство контейнера .epf и функция чтения модуля без подключения, поиск опасных вызовов и сбор обработок из справочников баз по расписанию. | ||
| 7 | Запрос, который находит позицию и месяц расхождения итогов с движениями, почему строку 01.08 чинит пересчёт за август, порядок с текущими итогами, SQL к таблице итогов и прогон на копии с испорченной строкой. | ||
| 8 | В 8.3.22-8.3.27 платформа научилась регулярным выражениям, паузе, RAR и 7z, буферу обмена и WebSocket. Справочник по 20 заменам с примерами было-стало, проверка, где исполняется строка, и цифры по УТ для Казахстана и Бухгалтерии предприятия 3.0. | ||
| 9 | Выигрыш от компоненты бывает тысячекратным и бывает отрицательным. Из чего складывается её время, сколько стоит граница в изолированном режиме и в процессе 1С, с какого объёма она окупается. Числа из замера 31 задачи на 8.3.27. | ||
| 10 | Что сохранить до исправления, как по таблице и номеру индекса понять, что задето в 1С, как перестроить битый индекс без потерь и получить список пропавших документов, пока repair_allow_data_loss не удалил их молча. | ||
| 11 | Для бухгалтера Бухгалтерии для Казахстана 3.0: почему корректировка не трогает ноль по 7010, как по карточке счёта отличить опоздавший приход от прихода задним числом и красного сальдо и в каком порядке исправлять. | ||
| 12 | Ночная выгрузка зелёная, а остаток за март не тот: почти всегда это правка задним числом за пределами окна. Какая проверка что видит по типам правок, запрос 1С, SQL сверки приёмника и замеры на 10 миллионах строк. | ||
| 13 | Вес, потеря, градиент, шаг AdamW и скорость обучения разложены на процедуры модуля 1С, у каждого термина кусок кода и число из прогона. Модель на 21 920 параметров обучена на сервере 1С, плюс рецепт, сокративший работу в 349 раз. | ||
| 14 | Форма пишет "Выполнено: 17 из 215" и молчит о сроках. В каком порядке смотреть очередь отложенных обработчиков БСП 3.1, чтобы за десять минут понять, кончится ли обновление к вечеру или его держит один обработчик, и почему "зацикливание" в регистре часто означает блокировку. | ||
| 15 | Филиал на слабом канале, пакет на сотни мегабайт, и каждая попытка начинается с нулевого байта. Что делает штатный FTP-транспорт БСП 3.1, откуда на сервере обрезанный пакет под настоящим именем и как устроена доставка частями с проверкой SHA-256. | ||
| 16 | Маркетплейс по коду ТН ВЭД или ОКПД2 решает, какие проверки нужны товару, и сверяет его с кодом сертификата. Что из этого видно в УТ 11.5, запрос на товары под сертификатом без кода и почему массовая чистка кодов может снять карточки с витрины. | ||
| 17 | Очистка освобождает место внутри файла MS SQL, а диск этого не видит. Запрос, который показывает разницу за минуту, почему TRUNCATEONLY может не вернуть ничего, что проверить до ночи работ и как следить за сжатием, пока оно идёт. | ||
| 18 | Агент написал скрипт, планировщик запускал его каждый час, а условие поиска дублей поймало пустое основание. Цепочка из пяти разумных шагов, ошибка в определении дублей и правила, после которых агент в рабочую базу больше не пишет. | ||
| 19 | Модель смотрит в вопрос первые три символа ответа, а дальше почти только на себя. Без одной головы внимания из четырёх верных ответов не остаётся. Как снять карту внимания функцией на сорок строк и что она показала на сорока вопросах. | ||
| 20 | Копия информационной базы уносит записи о файлах, а сами файлы из томов на диске остаются за её пределами. Разбираем, как узнать, где лежат файлы вашей базы, чем сверить записи с каталогом тома и почему глубину хранения копий надо считать от срока, за который вы заметите пропажу. | 258 | |
| 21 | Нейросеть не видит базу 1С, а индикатор подключения зелёный. Почти всегда виновата веб-публикация, и она сама говорит об этом кодом ответа. Таблица кодов от 401 до 502 с местом поломки, командами проверки и скриптом на Node, который проходит все ступени по очереди. | 301 | |
| 22 | Ошибка при проведении начисления зарплаты в ЗУП и ERP для Казахстана, когда в карточке организации регистрация заполнена. Диагностика по трём регистрам, ручное исправление по шагам, обработка с одной кнопкой и числа прогона на рабочей базе. | 258 | |
| 23 | Упавший запрос нейросети безопасен: платформа покажет строку с ошибкой. Опасен тот, что выполнился и вернул правдоподобное число. Разбираем три уровня проверки, карту ловушек УТ 11.5 с запросами до и после и правила построчной сверки с эталоном. Числа из прогона 90 запросов трёх моделей. | 346 | |
| 24 | Коннектор нейросети к 1С обычно работает под одной учёткой с полными правами, и роли с ограничениями на уровне записей для модели пропадают. Разбираем, как это проверить у себя, какие пять приёмов прав не возвращают и как отправить запрос модели в сеанс спросившего. Код, замер на демо-базе УТ 11.5 и требования к шлюзу. | 286 | |
| 25 | Обновление типовой прошло чисто, а через день внешняя печатная форма падает с "Метод объекта не обнаружен". Разбираем четыре текста ошибки, объясняем, почему их не ловит ни конфигуратор, ни проверка модулей, и даём порядок проверки своих обработок против нового релиза. Числа из худшего случая: УТ для Казахстана 2.2.16.5 и 3.4.4.87. | 243 | |
| 26 | Пользователь видит одну строку "Нарушение прав доступа!", а объект и имя права уже лежат в журнале регистрации. Разбор по шагам: как прочитать событие, как по праву найти роли, профили и самую узкую группу доступа, почему после выдачи права приходит новый отказ и в каких случаях выдавать права бесполезно. | 3 | |
| 27 | Шесть требований к сверке учётной и складской системы и шаги проверки. Разбор робота с порогом в нуле, который за 60 дней сам создал 62,7 % оборота технического склада. | 471 | |
| 28 | Опечатка в имени параметра превращается в другой запрос с кодом 200. Белый список имён, 400 с понятным текстом, видимое умолчание и возраст данных в ответе, код на BSL. | 460 | |
| 29 | Четыре класса проверок сверх сценарных тестов: инвариант, метрика в штуках, аудит чужими руками с воспроизводимым входом и контроль тихой обрезки ответа модели. Что каждый ловит и чего не видит. | 457 | |
| 30 | Одно значение не влезло в числовую колонку, и откатилась вся пачка. Как найти брак, чем платите за обрезку и расширение типа, счётчик строк против пустой ночи и обход метаданных по узким числовым реквизитам. | 442 | |
| 31 | Один номер в 14 и 13 знаков, которые Ozon держит как два штрихкода. Таблица по Ozon и Яндекс Маркету, проверка контрольной цифры и правка выгрузки из УТ 11.5. | 478 | |
| 32 | Шесть шагов от вопроса до сверки: что в базе заполнено, какой состав выгружать, почему сырые записи идут вместе со схемой полей и сводками, и три пути, которые дают уверенный неверный ответ. | 619 | |
| 33 | Пять ступеней БСП между записью объекта и очередью узла, запрос к таблице изменений и замер на стенде: контрагент без своего правила регистрации уходит на все узлы, номенклатуру отсекает её правило. | 898 | |
| 34 | Код живёт в справочнике штрихкодов упаковок, регистра остатков по нему нет. Запрос по последнему движению, какие из 34 видов документов считать приходом и расходом, и три детали выгрузки списка из ГИС МТ. | 881 | |
| 35 | История запусков вместо статуса, запрет в кластере, пять причин, по которым БСП отменяет задание при старте, и скрипт по всем заданиям базы. Случай: шестнадцать месяцев без единого запуска из-за учётки в поле Имя пользователя. | 861 | |
| 36 | Три замера, которые отличают занятый сервис от недоступного, таймаут HTTPСоединение по умолчанию, какие операции можно повторять и как не создать дубль собственной страховкой. | 825 | |
| 37 | Два входа в каталог, ключ нужен только одному. Сжатый ответ, пустой поиск из-за незакодированного параметра, несколько кодов на один штрихкод и схема заявки, которую спрашивают у каталога. | 869 | |
| 38 | Замер на копии 3,4 ТБ: ни одна из пяти самых тяжёлых таблиц не попала в первую пятёрку оценки. Итоги регистров, хранилища значения и индексы вне карты, запросы MS SQL для реального веса. | 1460 | |
| 39 | Что каждая площадка принимает через API, на чём спотыкается загрузка и что подготовить в справочнике сертификатов номенклатуры до 1 октября 2026. С запросом по товарам без действующего документа. | 934 | |
| 40 | При смещении 0 пустая дата и соседняя слились в 01.01.1753, а перенос вернул код 0. Какие ключи индексов шире 900 байт создаются молча, чем заменить подсчёт строк и регламент переезда по этапам. | 790 | |
| 41 | Кто больше всех грузит и что изменилось - разные вопросы. Порядок проверок по цене: накопленное время ЦП, час перелома по журналу регистрации, сервис внутри rmngr без перезапуска агента, техжурнал без пустых файлов. | 867 | |
| 42 | Одна и та же локальная модель нашла 11 дефектов из 13 на учебных процедурах и 0 из 5 на рабочих. Какие два числа считать, из чего собрать набор, стенд на llama.cpp и четыре признака, что замер врёт. | 1402 | |
| 43 | Приёмка управляемой формы 1С после сборки: состояние до нажатия кнопок, имена свойств, элементы формы и клиентские ветки выполнения. | 1512 | |
| 44 | Проверка настроек кластера 1С через RAS: рабочие процессы, расписание перезапуска и память. Сравниваем заданные параметры с фактическим состоянием. | 1921 | |
| 45 | Как подготовить данные для сводной таблицы Excel из 1С без COM. Заголовки, типы ячеек, диапазон и проверка итогов готовой книги. | 1483 | |
| 46 | Как проверить итог кросс-таблицы СКД на маленьком наборе: контекст ресурса, предыдущий период, пустые сочетания и контроль расчёта. | 1315 | |
| 47 | Как связать продажи OZON с себестоимостью в 1С, учесть возвраты и распределение рекламы. Контрольные сверки перед решением об ассортименте. | 817 | |
| 48 | Что измерить до удаления данных из 1С: ссылочный контроль, файлы, старые периоды и скорость на копии. Как составить проверяемый план очистки. | 1250 | |
| 49 | План короткого сбора технологического журнала 1С: вопрос, события, окно наблюдения и проверка причины. Как отличить ожидание от выполнения. | 1770 | |
| 50 | Что выбрать из журнала регистрации 1С, как сохранить границы выборки и обезличить события. Проверяем выводы нейросети по исходным записям. | 1156 | |
| 51 | Сервисы вставали из-за очереди до сервера 1С: элемента pool в default.vrd конфигуратор не пишет. Замерено на стенде: таймауты пула в секундах, правка файла не действует без перезапуска, sessionMaxAge 20 секунд на деле живёт 40-45. | 1622 | |
| 52 | Как сравнить две базы по структуре и данным и довезти в тест только свежий период. Полный SQL обоих шагов плюс две обработки файлами. | ||
| 53 | Что и в каком порядке делали, чтобы уложиться в окно простоя. | 2781 | |
| 54 | Диагностика и очистка служебного кэша механизма разграничения доступа. | 4477 | |
| 55 | Причина оказалась в MAXDOP и cost threshold, а не в конкуренции за данные. | 2867 | |
| 56 | 1622 фотографии товаров свернули в 289 визуальных сегментов Vision-моделью, без обучения. | 337 | |
| 57 | Метод визуальной сегментации по фото: когда работает, из чего собран и где ломается. | 1315 | |
| 58 | Как за 5 минут найти виновную транзакцию тремя командами. | 1612 | |
| 59 | Fable 5, Opus 5 и Codex искали тормоз в проде и дали три разных диагноза. | 1547 | |
| 60 | Он не был медленным, он стоял: разбор ожидания по шагам и как отличить ждущий запрос от работающего до первой правки. | 5956 | |
| 61 | Вынесли ЖР трёх продуктивных баз: поиск всех ошибок за сутки за 0,11 секунды. | 2589 | |
| 62 | Транзакция с безусловным откатом: ИИ читает прод, но ничего не меняет. | 3967 | |
| 63 | Пять находок и три грабли самописной диагностики. | 2223 | |
| 64 | Где лежит, кто до него дотянется и как закрыть дыру. | 2923 | |
| 65 | Что показать модели, чтобы она перестала галлюцинировать по вашей конфигурации. | 1512 | |
| 66 | Обезличивание перед отправкой в чат-модель и расшифровка ответа обратно. | 1533 | |
| 67 | Тяжёлый шаг записи регистра с 4 минут до 4 секунд на первом же прогоне. | 4597 | |
| 68 | Как реализовать RSA-шифрование чистым BSL для платёжного шлюза. | 1844 | |
| 69 | Почему дампы пустые по умолчанию, как читать формат MINIDUMP средствами 1С и что настроить в logcfg.xml. | 2107 | |
| 70 | История одного аудита: выгрузили права в Markdown и спрашиваем у чата, у кого какие. | 1605 | |
| 71 | Перенос 276 ГБ вставал молча четыре раза: невидимые символы, ICU и готовый скрипт поиска проблемных строк. | 1835 | |
| 72 | Локаль кластера, том на сотню гигабайт из семисот, ноль шрифтов на Ubuntu Server, work_mem автотюнера. | 1876 | |
| 73 | Две базы одной конфигурации получили 18 и 15 замечаний: свежесть релиза к смене платформы почти не готовит. Все 63 изменения по версиям и список известных ошибок 8.5.1. | 2232 | |
| 74 | Три базы, три переделки движка распознавания: восемь миллионов товарных кодов, принятых за ИНН, словарь на 24 тысячи имён и реквизит с номерами физлиц, который движок молча пропустил. | 159 | |
| 75 | Оставить лишнее стоит гигабайтов, удалить читаемое стоит проведения: каталог из десяти вердиктов по незнакомой таблице и лестница агрессивности, где сомнение всегда понижает решение. | 92 | |
| 76 | Прогнали анализатор по собственным обработкам с площадки и получили красный светофор у двух из них: 186 критичных замечаний и 15 рабочих дней техдолга. | 2215 | |
| 77 | Жалоба указывала на один документ, а 85 % конфликтов сидели на другой таблице. Виновником оказался не порядок захвата, а отсутствующий индекс на реквизите составного типа: скан 5,6 млн строк держал блокировки в сотню раз дольше нужного. | 1520 | |
| 78 | Один rphost вырос с 7,22 до 12,72 ГБ за одиннадцать суток, лимиты в кластере не выставлены ни одного. Рядом шесть мёртвых сеансов RDS держали ещё десять гигабайт. Плюс разбор ошибки метода: суточный максимум по диску 97-99 % при среднем 4,24 %. | 1840 | |
| 79 | Компоновка молча выбрасывает поля, на которые нет права просмотра, и отчёт формируется успешно и пустым. Тот же дефект в другом положении даёт жёсткую ошибку. Разбор трёх разновидностей и код, собирающий весь список недоступных полей за один проход. | 1589 | |
| 80 | Языковая модель на 21 920 параметров, посчитанная целиком на встроенном языке 1С: где кончаются буквы, что такое голова внимания в трёх строках кода, почему температура не про креативность и в какое место цикла генерации невозможно вставить "не знаю". | 7141 | |
| 81 | Одна строка платформы на две разные причины: 24 записи в журнале, код 1205 только у 19. Почему повтор внутри транзакции стирает причину, как расшить молчаливые Попытка, и три вида пустоты в диагностике: сброшенный переключением узла system_health, события под чужим именем базы, спящий сеанс с транзакцией на четверо суток. | 1514 | |
| 82 | Вызов Заблокировать() отрабатывает без ошибок, а объект не защищён: режим блокировок объекта, флаг в обёртке, чужая короткая транзакция, разделяемый режим, проверка вне транзакции, включение снимка на чтение. Чек-лист проверки конфигурации за вечер. | 1513 | |
| 83 | Три способа снять текущий снимок - консоль кластера, rac, запрос к СУБД - и устройство истории снимков, по которой утром видно, кто держал базу ночью. | 1468 | |
| 84 | Минус 13 % после правки отчёта исчезли при перепроверке чередованием: код стал лучше и работал ровно столько же. Шесть отчётов с замерами, чем минимум из трёх прогонов отличается от медианы, и слепок результата из трёх частей с кодом снятия на встроенном языке. | 1615 | |
| 85 | Три класса отказов дают один и тот же 1205, и лечатся по-разному. Определитель по графу взаимоблокировки, три запроса проверки на своей базе, пять вариантов лечения с ценой каждого и отдельный список того, что здесь бесполезно: индексы, канонический порядок захвата, разделение итогов. | 1762 | |
| 86 | Что делать программисту 1С в первые минуты аварии 9002, когда админ недоступен: как назвать держателя транзакции, не имея прав на DBCC OPENTRAN, что означают LOG_BACKUP, REPLICATION и CHECKPOINT в log_reuse_wait_desc, и почему шринк лечит на неделю. | 1503 | |
| 87 | Развернуть копию рабочей базы: RESTORE с FILELISTONLY и MOVE, pg_restore, предохранители от затирания прода и перевод восстановления в ночное задание. Замер: 17,8 ГБ поднимаются за 140 секунд. | 1225 | |
| 88 | Два шага цепочки из пяти не стартовали ни разу за 35 дней, планировщик показывал успех. Методика из пяти проверок, которая находит мёртвый шаг за час: матрица прогонов, возраст данных, правдивость кодов возврата. | 1415 | |
| 89 | Замер с секундомером: 23 ГБ восстанавливаются 19 минут 39 секунд, две независимые базы дали около гигабайта в минуту, значит терабайт едет 15-16 часов. Плюс три дыры: скрипт три месяца дампил соседнюю базу, откат целится в чужой прод, восстановления на момент времени нет ни у одной базы. | 1268 | |
| 90 | Разбор начинается с подсчёта данных, а не с чтения кода: четыре шага, каждый из которых сужает поиск. По дороге арифметика доказала существование второго механизма записи, который не нашёлся поиском по конфигурации: 88 481 запись, которую в этой базе некому создать. | 1102 |
Когда нужна не обработка, а руки
Үлкен базаларды жию
1С базасын деректерді жоғалтпай ондаған есе кішірейтеміз. Мамандануымыз - типтік өңдеу игере алмайтын аса ірі базалар.
Өнімділікті оңтайландыру
1С тежеле ме? Техжурнал мен SQL сұрау жоспарларын талдап, себебін тауып жоямыз - "темірді күшейтумен" шектелмейміз.
1С мониторингі
1С үшін Grafana + Prometheus: кластер мен ДҚБЖ бойынша дашбордтар, APDEX, ақау мен деградация кезінде Telegram-ға алерттер.
Дерекқорларға қызмет көрсету
Қалпына келтіруі тексерілетін бэкаптар, индекстер, статистика, транзакция журналы. 1С үшін MS SQL және PostgreSQL.
Сервисы для разработчиков
Защита тиражной обработки 1С от копирования: три уровня и где у каждого потолок
Файл .epf копируется мышкой, и договор это не останавливает. Защиту обычно начинают с проверки ИНН в коде - и зря: она снимается за минуту, потому что логика лежит рядом открытым текстом. Разложили защиту на три уровня по убыванию дыр: от бесполезной проверки ИНН через шифрование тела процедуры под ИНН покупателя до настоящей лицензии на асимметричной криптографии. По каждому - что он реально закрывает, чего не закрывает и когда его стоит брать.
Шифровальщик зашифровал базы 1С вместе с бэкапами: порядок действий, когда ключа нет
Утром базы 1С не открываются, рядом с каждым файлом записка с требованием выкупа, сетевые бэкапы зашифрованы тоже. Разбираем по шагам, что делать: что не трогать в первый час, как по самому файлу понять, сколько зашифровано, в каком порядке искать копии и как собрать базу 1С из уцелевших страниц бэкапа, если шифровальщик испортил только начало. На примере реальной атаки: бухгалтерская база 23 ГБ собрана за 6 часов.
База 1С не открывается после обновления конфигурации: порядок действий, когда копии нет
Конфигуратор пишет "При обновлении данных, после последней реструктуризации, произошла критическая ошибка", пользователи в базу не попадают, копии до обновления нет. Разбираем по шагам: что сохранить первым, как по журналу регистрации найти этап, на котором упало, какие действия только добавляют ошибок, когда бросать починку старой базы и как через ibcmd выгрузить .dt из базы, которая не открывается, собрать новую и тихо подменить её в кластере. В конце - задания резервного копирования, после которых такая авария превращается в откат на минуту до обновления.
Доработка формы 1С через нейросеть: что дать модели на вход и что проверить в её ответе
Form.xml даёт модели точные имена, но молчит о том, что форма достраивает при создании и что пользователь видит в работе. На типовой УТ для Казахстана 127 полей формы номенклатуры видимы по XML и скрыты в работе, а условное оформление строится кодом в 400 модулях форм. Разбираем три источника для модели, перехват формы с четырьмя ошибками и проверку ответа за пять минут.
1С висела, серверы перезагрузили: какие следы аварии остались и сколько они живут
После перезагрузки SQL Server и кластера 1С большая часть улик пропадает сразу, остальная через дни. Разбираем по источникам, что где хранится и когда стирается, что успеть сохранить за две минуты до рестарта, как по журналу регистрации доказать, что беда общая для всех баз, как читать события vCenter голым SOAP и что поставить заранее, чтобы следующую аварию было по чему разбирать. Иллюстрация - зависание касс в рознице, где через три недели назвать виновника было уже нечем.
Сколько места освободит свёртка базы 1С: как посчитать до начала работ
Свёртка режет по дате документы и движения регистров. Всё, у чего даты нет или своя очистка, останется на месте, и в больших базах именно там часто лежит основной вес. Разбираем, как разделить базу на эти две части, функцию оценки по одному объекту, сводку по всей конфигурации и поправки, где расчёт расходится с фактом.
Код 1С от нейросети: как найти выдуманные методы и поля до первого запуска
Проверка через Выполнить пропускает несуществующий метод общего модуля, выдуманный справочник и реквизит. Разбираем, какая проверка какой класс ошибок видит, как узнать, есть ли метод в модуле, не выполняя его, и как собрать все ошибки имён в запросе за один проход, хотя платформа отдаёт их по одной.
Готовая обработка свертки 1С или подрядчик: где коробка упирается
Готовая обработка свертки стоит от 25 тысяч рублей, проект подрядчика в разы дороже. Разбираем, когда коробки хватает, а когда она упирается: сервер 1С на Linux, закрытый контур, объём не в истории, граница свертки не по дате. С цифрами двух наших проектов.
Как хранить внешние обработки 1С, чтобы через год понимать, что в папке
Папка с внешними обработками за несколько лет превращается в свалку: одинаковые файлы под разными именами, версии в разных подпапках, чужие .epf, которые страшно открыть. Разбираем порядок по шагам: чем опознавать файл, как узнать, что он делает, не выполняя его код, как устроен контейнер .epf и как прочитать модуль своим кодом, как собрать обработки из справочников рабочих баз. Код на встроенном языке и замеры на наборе из 85 файлов.
Остатки в 1С не сходятся с движениями: как найти сломанный месяц итогов и не пересчитывать всю историю
Отчёт по движениям даёт одно число, запрос к остаткам другое, перепроведение ничего не меняет. Разбираем, как отличить сломанные итоги от ошибки в движениях, каким запросом найти позицию и месяц расхождения, почему строку итогов на 1 августа чинит пересчёт за август, а не за июль, в каком порядке пересчитывать текущие итоги и как посмотреть саму строку итогов на SQL. Все шаги проверены на тестовой копии УТ 11.5 с испорченной строкой.
CHECKDB нашёл ошибки в базе 1С: порядок действий до REPAIR и после
CHECKDB советует repair_allow_data_loss и на битый индекс, и на потерянные документы. Разбираем по шагам, что делать в первый час: что сохранить до исправления, как по таблице и номеру индекса понять, что задето в 1С, как перестроить битый индекс без потерь и как получить список пропавших документов, пока REPAIR не удалил их молча. Проверено на копии УТ для Казахстана с испорченными страницами.
Отчёт в хранилище не сходится с 1С: какие правки теряет выгрузка и как сверять по дням
Ночная выгрузка из 1С во внешнюю базу зелёная, а остаток за март в отчёте не тот. Почти всегда это правка задним числом, до которой не дотянулось окно выгрузки. Разбираем по типам правок, какая проверка что видит: число строк, паспорт дня, версии документов, сверка самого приёмника. С запросом 1С, SQL для приёмника на MS SQL и замерами на 10 миллионах строк.
Как учится нейросеть, объяснённое кодом 1С: потеря, градиент и шаг на модели, обученной прямо на сервере
Обучение нейросети обычно объясняют формулами. Здесь оно разложено на процедуры модуля 1С: что такое вес, потеря, градиент, шаг AdamW и скорость обучения, с куском кода и числом из настоящего прогона на каждый термин. Модель на 21 920 параметров выучила сорок фраз за 2,96 часа счёта на встроенном языке, а второй прогон на заголовках наших статей занял 3,2 часа. Плюс рецепт, который сократил работу в 349 раз, проверка производных без чужих библиотек и граница, где встроенный язык заканчивается.
Ускорит ли внешняя компонента на C++ ваш код 1С: как посчитать до того, как писать
Медленное место в 1С хочется вынести в компоненту на C++, но выигрыш бывает и в тысячу раз, и отрицательный. Разбираем, из чего складывается время компоненты, сколько стоит граница в изолированном режиме и в процессе 1С, с какого объёма компонента окупается и в каких задачах её лучше не писать. Все числа из замера 31 задачи на платформе 8.3.27 с проверкой одинаковости результата.
Регулярки, пауза, архивы и хеш в 1С: какой самописный код уже можно заменить штатным и где это не сработает
В 8.3.22-8.3.27 платформа научилась регулярным выражениям, паузе, распаковке RAR и 7z, буферу обмена и WebSocket. Самописный код под эти задачи живёт в каждой конфигурации, но заменить его на месте получается не всегда. Справочник по 20 заменам с примерами было-стало, проверка, где исполняется строка, и цифры по двум типовым: УТ для Казахстана и Бухгалтерии предприятия 3.0.
Удалили данные из базы 1С, а файл на диске весит столько же: проверка и план ночи сжатия
Очистка освобождает место внутри файла MS SQL, диск этого не видит. Разбираем по шагам: запрос, который показывает разницу за минуту, почему TRUNCATEONLY может не вернуть ничего, что проверить на сервере до ночи работ и как следить за сжатием, пока оно идёт. С цифрами проекта, где файл 4 197 ГБ ужали до 105.
Скрипт нейросети за ночь пометил 5 700 документов в рабочей базе 1С: где были двери и как их закрыть
Агент написал скрипт, планировщик запускал его каждый час, условие поиска дублей поймало пустое основание, и к утру остатки в рабочей базе уехали на миллиардные суммы. Разбираем цепочку из пяти разумных шагов, которая к этому привела, ошибку в определении дублей и правила, после которых агент в рабочую базу больше не пишет.
Код ТН ВЭД в карточке не совпал с сертификатом: что проверить в 1С до того, как площадка снимет товар
По постановлению N 821 маркетплейс сначала по коду ТН ВЭД или ОКПД2 решает, какие проверки нужны товару, а потом требует, чтобы этот код совпал с кодом сертификата в реестре. Разбираем, что из этого видно в типовой 1С:УТ 11.5, запрос на товары под сертификатом без кода, расхождения Ozon, Wildberries и Яндекс Маркета и почему массовая чистка кодов может снять карточки с витрины.
Обмен 1С через FTP рвётся на большом пакете: почему он не докачивается и как сделать, чтобы докачивался
Филиал на слабом канале, пакет обмена на сотни мегабайт, и каждая попытка начинает с нулевого байта. Разбираем, что делает штатный FTP-транспорт БСП 3.1, почему платформа не умеет дописывать файл на FTP, откуда на сервере берётся обрезанный пакет под настоящим именем и как устроена доставка частями с проверкой SHA-256. С кодом и тремя прогонами с настоящим обрывом.
Отложенное обновление 1С идёт который день: четыре проверки, после которых ясно, ждать или чинить
Штатная форма пишет "Выполнено: 17 из 215" и молчит о сроках. Разбираем, в каком порядке смотреть очередь отложенных обработчиков БСП 3.1, чтобы за десять минут понять: обновление идёт и кончится к вечеру, или его держит конкретный обработчик. Запросы к регистрам, ловушки журнала регистрации и почему "зацикливание" в регистре часто означает блокировку.
Почему нейросеть повторяет одно и то же: карта внимания модели, снятая на встроенном языке 1С
Модель смотрит в вопрос, пока пишет первые три символа ответа, а дальше почти только на себя. Если выключить у неё одну голову внимания из четырёх, верных ответов не остаётся, а больше трети ответов уходят в повтор вроде "стстстст". Разбираем, как снять карту внимания функцией на сорок строк, что она показала на сорока вопросах и что из этого следует для тех, кто работает с большими моделями.
Бэкап базы 1С есть, а файлов из томов в нём нет: как проверить заранее
Копия информационной базы уносит записи о файлах, а сами файлы из томов на диске остаются за её пределами. Разбираем, как узнать, где лежат файлы вашей базы, чем сверить записи с каталогом тома и почему глубину хранения копий надо считать от срока, за который вы заметите пропажу.
Как дать нейросети доступ к 1С, чтобы она видела только разрешённое пользователю
Коннектор нейросети к 1С обычно работает под одной учёткой с полными правами, и роли с ограничениями на уровне записей для модели пропадают. Разбираем, как это проверить у себя, какие пять приёмов прав не возвращают и как отправить запрос модели в сеанс спросившего. Код, замер на демо-базе УТ 11.5 и требования к шлюзу.
Нарушение прав доступа в 1С: как узнать, какого права не хватило, и какую группу доступа выдать
Пользователь видит одну строку "Нарушение прав доступа!", а объект и имя права уже лежат в журнале регистрации. Разбор по шагам: как прочитать событие, как по праву найти роли, профили и самую узкую группу доступа, почему после выдачи права приходит новый отказ и в каких случаях выдавать права бесполезно.
Ошибка подключения MCP к базе 1С: справочник кодов ответа HTTP-сервиса
Нейросеть не видит базу 1С, а индикатор подключения зелёный. Почти всегда виновата веб-публикация, и она сама говорит об этом кодом ответа. Таблица кодов от 401 до 502 с местом поломки, командами проверки и скриптом на Node, который проходит все ступени по очереди.
Как проверить запрос 1С, который написала нейросеть: ловушки типовой и сверка с эталоном
Упавший запрос нейросети безопасен: платформа покажет строку с ошибкой. Опасен тот, что выполнился и вернул правдоподобное число. Разбираем три уровня проверки, карту ловушек УТ 11.5 с запросами до и после и правила построчной сверки с эталоном. Числа из прогона 90 запросов трёх моделей.
"Регистрация в налоговом органе" не может быть пустым: почему не проводится начисление зарплаты
Ошибка при проведении начисления зарплаты в ЗУП и ERP для Казахстана, когда в карточке организации регистрация заполнена. Диагностика по трём регистрам, ручное исправление по шагам, обработка с одной кнопкой и числа прогона на рабочей базе.
Внешняя обработка или печатная форма не работает после обновления 1С: что пропало и как проверить заранее
Обновление типовой прошло чисто, а через день внешняя печатная форма падает с "Метод объекта не обнаружен". Разбираем четыре текста ошибки, объясняем, почему их не ловит ни конфигуратор, ни проверка модулей, и даём порядок проверки своих обработок против нового релиза. Числа из худшего случая: УТ для Казахстана 2.2.16.5 и 3.4.4.87.
Перенос базы 1С с PostgreSQL 18 на 17: восстановление по сети клиентом старшей версии
pg_restore версии 17 архив версии 18 не читает, а обновлять приёмник нельзя или некогда. Рабочий путь: запустить pg_restore 18 на источнике и направить его по сети в сервер 17. Методика целиком: какие пути тупиковые и почему, настройка доступа на приёмнике, выгрузка и загрузка в четыре потока, SQL-сверка таблиц и индексов, почему база после переноса меньше и как считать окно работ по одной таблице. С замерами на двух базах 1С.
Число в строку в 1С: неразрывный пробел в ключах и как его вычистить
Строка() форматирует число для человека и вставляет между разрядами символ с кодом 160. Когда такая строка уходит в ключ сопоставления, совпадения пропадают без единой ошибки. Здесь таблица поведения Строка() и Формат(), прогнанная на платформе 8.3.27, запрос для поиска испорченных значений, проверка по кодам символов, ловушка с нулём в Формат() и порядок правки, при котором не рвутся уже работающие связи.
Prometheus не принимает метрики кластера 1С: диагностика по симптомам
Справочник по поломкам экспортера метрик кластера 1С: цель down с ошибкой invalid metric type, отказ RAS из-за разных версий, служба RAS, которая перестала стартовать после обновления платформы, пустые панели лицензий на тестовом кластере и ловушки разбора вывода rac. Для каждой поломки команда проверки и починка, в конце список проверок до выпуска.
Проверка сертификата и декларации в реестре ЕАЭС из 1С: запрос, код и ловушки номера
У единого реестра ЕАЭС есть открытый JSON-интерфейс, которому не нужны ни ключ, ни договор. Показываем запрос и готовую функцию на встроенном языке, которая по номеру возвращает даты действия и статус, разбираем ответы, которые выглядят как "не найдено", хотя документ в реестре есть, и три написания казахстанских номеров. В конце порядок замера: сколько номеров вашей базы реестр вообще знает.
Регламентное задание 1С обрабатывает не все записи и не выдаёт ошибок: проверка и исправление цикла
Задание прошло, журнал чистый, счётчик обработанных сходится, а утром часть записей по-прежнему ждёт обработки. Частая причина: постраничный обход со смещением по набору, который сам сжимается от обработки. Как подтвердить это холостым прогоном, сколько теряется при разных размерах страницы, как переписать цикл и чем платить за исправление.
Уникальный индекс в PostgreSQL пропускает дубли с NULL: найти, посчитать, починить
Методика для служебных таблиц рядом с базой 1С: один запрос к каталогу PostgreSQL находит все уникальные ключи с необязательными колонками, второй считает, какая доля строк идёт мимо защиты. Дальше ремонт по версиям: NULLS NOT DISTINCT с 15-й, частичные индексы до неё, и проверка повтором в транзакции с откатом. Все запросы прогнаны на PostgreSQL 17.
GTIN-14 и EAN-13: в чём разница и почему в карточке маркетплейса нужны обе формы
GTIN-14 и EAN-13 - один и тот же номер товара, записанный 14 и 13 знаками. Ozon держит их как два разных элемента списка штрихкодов и одну форму из другой не выводит. Таблица по Ozon и Яндекс Маркету, проверка своих карточек и правка выгрузки из УТ 11.5.
Проверка параметров HTTP-сервиса 1С: белый список, ошибка 400 и явные умолчания
Платформа не отвергает параметры, которых обработчик не ждёт, и опечатка в имени превращается в другой запрос с кодом 200. Разбираем четыре правила строгого входа для HTTP-сервиса на встроенном языке: белый список имён, 400 с понятным текстом, видимое умолчание и возраст данных в ответе. Код на BSL и проверка за минуту.
Как загрузить данные из 1С в нейросеть и проверить её ответ
Пошаговая инструкция для руководителя и программиста: формулируем вопрос, смотрим, что в базе заполнено, выгружаем сырые записи со схемой полей и сводками, сверяем ответ модели по исходным строкам. Числа из прогона на небольшой базе ERP.
Ночная загрузка данных упала без видимой ошибки: как узнать об этом в первую же ночь
Одно значение не влезло в числовую колонку, и вся ночная пачка откатилась. Отчёты открываются, цифры вчерашние, алерта нет. Разбираем по вопросам: откуда ноль строк, как найти брак, чем платите за обрезку и расширение типа, какой счётчик ловит аварию сразу и как найти узкие числовые реквизиты в своей 1С.
Персональные данные в базе 1С: карта мест перед тем, как копия уедет наружу
Копию рабочей базы отдают подрядчику, тестировщику или на свой тестовый сервер, и первым делом спрашивают, что в ней надо спрятать. Список обычно заканчивается на справочнике физлиц. На одной рабочей базе карта нашла 164 объекта с персональными данными. Разбираем, где они лежат, почему поиск по имени реквизита промахивается в обе стороны и как проверить копию до отправки.
Расхождение остатков 1С и WMS: как устроить сверку, которой можно верить
Когда сверка 1С и WMS регулярно находит расхождения, а склад их не подтверждает, первым делом проверяют саму сверку. Шесть требований к ней таблицей, порядок проверки по шагам и цифры из разбора робота, который за 60 дней сам создал 62,7% оборота технического склада.
Тесты проходят, а ошибка в коде есть: четыре класса проверок, которые ловят пропущенное
Пятнадцать зелёных тестов и восемь настоящих дефектов, найденных чужими руками. Разбираем по классам, что ловит инвариант, перевод метрики в штуки, независимый аудит с воспроизводимым входом и проверка на тихую обрезку ответа, и чего каждый из них не видит.
Загрузка заказов из почты в 1С: где нейросеть ошибается и как это поймать
Письмо клиента свободным текстом превращается в черновик заказа. Разбираем по классам ошибок, что ломается на этом пути: товар не найден или найден не тот, штуки вместо коробок, дубль письма, команда внутри текста, вложение. И как собрать выборку писем, на которой это проверяют до пилота.
Остатки кодов маркировки в 1С: почему их нет в регистрах и как их посчитать
Регистра накопления с измерением по коду маркировки в УТ 11.5 нет: код хранится элементом справочника штрихкодов упаковок и прикреплён к строкам документов. Разбираем, где он лежит, что типовая уже умеет, запрос для остатка по последнему движению, какие документы считать приходом и расходом и три детали выгрузки списка кодов из ГИС МТ.
Регистрация изменений в плане обмена 1С: почему правка не встала в очередь
Между записью объекта и строкой в таблице изменений узла в БСП стоят пять ступеней: подписка на событие, включённая синхронизация, выборочная регистрация, авторегистрация и правила регистрации. Разбираем каждую по коду типовой УТ 11.5.22, запрос к очереди узла, замер на стенде и границу того, что показывает файл правил.
Регламентное задание 1С не выполняется: порядок проверки и скрипт для консоли
Что проверять, когда регламентное задание включено, а работы нет: история запусков, флаг блокировки на кластере, отказы библиотеки стандартных подсистем, пользователь задания и расписание. Какой след оставляет каждая причина по замерам на стенде, код проверки на каждую и случай, где задание шестнадцать месяцев не стартовало ни разу.
Обмен 1С с внешним сервисом падает по таймауту: сервис занят или лежит, и когда повтор создаёт дубль
Снаружи занятый сервис и лежащий выглядят одинаково: запрос висит, обмен падает по таймауту. Разбираем, как различить их тремя замерами, почему читающая проверка живости врёт, какой таймаут у HTTPСоединение по умолчанию и почему повтор создания без проверки состояния плодит дубли. Числа из ночной синхронизации, которая четыре ночи подряд укладывала принимающий сервис.
В карточке 1С одно значение, в выгрузке другое: кто пишет это поле
Значение в карточке расходится с выгрузкой, а поиск по конфигурации находит писателя, который такое значение поставить не может. Разбираем порядок от данных к коду на случае, где 88 481 запись появилась без известного автора. С запросом на типовой подсистеме свойств и проверкой подписок перед массовой правкой.
Нейросеть для проверки кода 1С: как проверить её на своём коде до внедрения
Прежде чем отдавать нейросети ревью кода 1С, её стоит принять на своём коде: у нас одна и та же локальная модель нашла 11 дефектов из 13 на учебных процедурах и 0 из 5 на рабочих. Разбираем порядок приёмки: какие два числа считать, из чего собрать проверочный набор, как поднять стенд без интернета и по каким признакам видно, что замер врёт.
Перенос базы 1С с PostgreSQL на MS SQL: смещение дат, индексы и приёмка
Справочник к переезду базы 1С с PostgreSQL на MS SQL Server через ibcmd infobase replicate: какое смещение дат ставить и как узнать текущее, какие ключи индексов шире 900 байт создадутся молча и при чём тут версия SQL Server, чем принимать перенос вместо подсчёта строк. С регламентом по этапам и замерами на трёх базах.
Сертификаты и декларации на Ozon, Wildberries и Яндекс Маркет из 1С: что проверить до 1 октября
С 1 октября 2026 года маркетплейс сам сверяет сертификат или декларацию с реестром. Ozon принимает документ со сканом через API, Wildberries и Яндекс Маркет берут только номер. Сводная таблица по трём площадкам, подготовка сертификатов номенклатуры в УТ 11.5 и чек-лист.
Сервер 1С грузит процессор: как найти причину и не обвинить не тот процесс
Порядок поиска причины, когда сервер 1С грузит процессор, а в диспетчере задач сверху rmngr или rphost. Проверки расставлены по цене: от накопленного времени ЦП и часового ряда по журналу регистрации до технологического журнала и поиска сервиса внутри менеджера кластера без перезапуска агента. С готовыми скриптами PowerShell и рабочим фильтром техжурнала.
Чистка базы 1С: как оценить срок и проверить последствия
Что измерить до удаления данных из 1С: ссылочный контроль, файлы, старые периоды и скорость на копии. Как составить проверяемый план очистки.
Настройки кластера 1С: как проверить применение и результат
Проверка настроек кластера 1С через RAS: рабочие процессы, расписание перезапуска и память. Сравниваем заданные параметры с фактическим состоянием.
Прибыль по товарам OZON в 1С: как проверить расчёт
Как связать продажи OZON с себестоимостью в 1С, учесть возвраты и распределение рекламы. Контрольные сверки перед решением об ассортименте.
Обработка 1С собралась, но форма падает: что проверить
Приёмка управляемой формы 1С после сборки: состояние до нажатия кнопок, имена свойств, элементы формы и клиентские ветки выполнения.
СКД: почему итог не равен сумме строк и как это проверить
Как проверить итог кросс-таблицы СКД на маленьком наборе: контекст ресурса, предыдущий период, пустые сочетания и контроль расчёта.
Технологический журнал 1С: как собрать данные о тормозах
План короткого сбора технологического журнала 1С: вопрос, события, окно наблюдения и проверка причины. Как отличить ожидание от выполнения.
Сводная таблица в XLSX из 1С: подготовка и проверка выгрузки
Как подготовить данные для сводной таблицы Excel из 1С без COM. Заголовки, типы ячеек, диапазон и проверка итогов готовой книги.
Как подготовить журнал регистрации 1С для нейросети
Что выбрать из журнала регистрации 1С, как сохранить границы выборки и обезличить события. Проверяем выводы нейросети по исходным записям.
Товара нет в Национальном каталоге: кто заводит карточку и что для неё нужно
Поиск по штрихкоду вернул пусто, значит карточки в каталоге не завёл никто, и продавать товар нельзя. Разбираем, кто обязан её заводить (не только производитель), что требует заявка кроме наименования, откуда брать категорию классификатора, которой в базе нет, и по каким причинам заявки чаще всего заворачивают.
Код НКТ в 1С: откуда берётся NTIN и что делать, если товара в каталоге нет
С 1 января 2026 года продавать товар без кода Национального каталога нельзя, а взять его из воздуха не получится: код принадлежит карточке товара в каталоге. Разбираем три ситуации, в которых оказывается номенклатура, как отличить их за один прогон, что закрывает типовая 1С и что делать с товарами, карточку которым не завёл никто.
НКТ в УПП и УТП: типового помощника там не появится, и это официально
Интеграция с Национальным каталогом вышла в Бухгалтерии, Рознице, УТ, ERP и КА для Казахстана. В УПП и УТП её нет и не будет: вендор ведёт эти конфигурации до конца 2026 года и заявил, что развитие функциональности идёт только в современных решениях. Разбираем, что это означает практически и какие три пути остаются.
Сертификат виден с сервера, а подписать им не получается
Это самая частая развилка при попытке подписать документ регламентным заданием. Разбираем, почему список сертификатов не равен возможности подписать, под какой учётной записью должен лежать контейнер и какие три пути реально работают без человека у монитора.
XTIN: временный код, который выдаётся сам и заканчивается через месяц
Товара нет в каталоге, а продать его надо сегодня. Система выдаёт временный код XTIN, продажа проходит, документы формируются, и внешне всё в порядке. Через месяц выясняется, что позиций с истекающими временными кодами накопилась пачка, а регистрацией не занимался никто. Разбираем, чем XTIN отличается от NTIN и как считать его в 1С.
Кто блокирует базу 1С: найти виновника сейчас и восстановить, кто держал ночью
Когда база встаёт, вопрос звучит одинаково: кто её держит. Ответ на него собирается за пять минут тремя способами - консолью кластера, командой rac и запросом к СУБД, и у каждого способа своя слепая зона. Хуже другое: к моменту, когда вы открыли консоль, виновник обычно уже отпустил замок, и на вопрос про ночь снимок текущего момента не отвечает вовсе. Разбираем оба случая: как назвать держателя по имени прямо сейчас и как устроить историю снимков, по которой утром видно, кто держал базу с двух до четырёх.
Управляемая блокировка 1С не работает: шесть причин, по которым замок не ставится
В коде стоит БлокировкаДанных, ревью пройдено, а потерянные обновления и минусовые остатки продолжаются. Разбор таких историй почти всегда упирается в одно: замок, на который рассчитывали, не ставился вовсе - и платформа об этом не сообщала. Чек-лист из шести мест, где блокировка теряется молча: режим блокировок объекта, флаг в процедуре-обёртке, чужая короткая транзакция, разделяемый режим, проверка вне транзакции и включение снимка на чтение. С кодом, который можно сверить со своей конфигурацией за вечер.
Восстановление базы 1С из бэкапа: готовые скрипты для MS SQL и PostgreSQL
Свежая копия рабочей базы нужна регулярно - под тест, под отладку, под проверку обновления. А restore руками делать страшно: один неверный ввод, и копия легла поверх боевой базы. Готовые скрипты восстановления для MS SQL и PostgreSQL с предохранителями, которые падают до того, как что-то испорчено: имена файлов берутся из самого бэкапа через FILELISTONLY, цель сверяется с источником, служебные базы закрыты. Плюс перевод разового восстановления в ночное задание, после которого копия обновляется сама. Замер на живом сервере: база 17,8 ГБ поднимается за 140 секунд.
Тестовая база 1С отстала от рабочей: как сверить и как догрузить период
Полное восстановление теста - это часы и стёртые настройки, поэтому его перестают обновлять. Разбираем два шага: сначала сверить базы и понять, чем именно тест отличается, потом довезти только свежий период на уровне таблиц СУБД. С готовыми скриптами, замерами и двумя обработками, которые их собирают.
Выгрузка 1С по расписанию не работает, хотя все задания зелёные
Планировщик показывает успех, файлы обновляются, а данные в приёмнике старые. Пять проверок, которые за час находят мёртвый шаг: матрица прогонов вместо последнего запуска, возраст данных вместо даты файла, проверка правдивости кодов возврата. С живым кейсом: 35 дней простоя под зелёными отчётами.
Дедлок 1205 при проведении, а движения не пересекаются: что делать
Проведение падает с 1205, наборы записей по разным регистраторам не пересекаются ни одним ключом, диагностика по таблице движений возвращает пустоту. Это отдельный класс отказов, он живёт на таблице итогов, и лечится не тем, чем лечатся два соседних класса. Определитель по графу, три запроса проверки на своей базе, разбор пяти вариантов лечения с ценой каждого и список того, что в этом случае не поможет.
Пять вещей, которые ломаются при подключении нейросети к 1С, и что у неё внутри это объясняет
Модель уверенно называет реквизит, которого у вас нет. Один и тот же запрос даёт разные ответы. Длинный промпт стоит непредсказуемо дорого. Всё это не баги сервиса, а следствия устройства, и каждое видно на языковой модели, посчитанной целиком на встроенном языке 1С: 21 920 параметров, ни ONNX, ни внешней компоненты, ни единого запроса наружу. Разбираем пять граблей от симптома к механизму, с арифметикой, которая сходится до целого числа, и с честным потолком BSL.
Рабочий процесс 1С растёт по памяти: как это замерить и что выставить
Порядок действий для случая, когда rphost растёт и не отдаёт память. Сначала как убедиться, что это действительно он, а не ошибка чтения метрик: суточный максимум показывал по диску 97-99 % при среднем 4,24 %, а прореженный ряд одновременно прятал провалы свободного места до 27 мегабайт. Дальше готовые скрипты сбора и расчёта наклона, четыре свойства кластера с правилами выбора значений, команды rac и проверка трёх таймаутов терминальных сеансов, которые держали десять гигабайт впустую.
У пользователя отчёт пустой, у вас работает: находим недоступные поля за один проход
Компоновка молча выбрасывает поля, на которые у пользователя нет права просмотра. Дальше всё решает позиция поля в схеме: стояло в строках таблицы - отчёт выйдет пустым без единого сообщения, стояло в выводе - упадёт с ошибкой про ненайденное поле. Готовый код собирает полный список недоступных полей до того, как вы начали раздавать права по одному, и помечает те, что схлопнут отчёт молча. Плюс проверка признака ролей одной командой и развилка, на которой стоит остановиться: упущение это или сознательное ограничение.
В данной транзакции уже происходили ошибки: четыре случая, когда прибор врёт
Робот резервирования падал с текстом про ошибки в транзакции, рядом с кодом 1205 в журнале, и взаимоблокировка выглядела доказанной. Настоящей причиной оказалась проглоченная бизнес-проверка: расхождение двух счётчиков в журнале (24 записи против 19 с кодом 1205) показало это за два отбора. Ниже полный разбор: почему повтор внутри транзакции стирает причину, как правильно расшить молчаливые Попытка, и три способа, которыми диагностика отдаёт пустоту - сброшенный переключением узла system_health, события под чужим именем базы и спящий сеанс, державший транзакцию четверо суток. С SQL, который можно скопировать.
Взаимоблокировки в 1С: почему разбор одного дедлока почти всегда даёт неверный ответ
Пользователь жалуется на один документ, а виноват другой. Мы сутки разбирали таблицу из жалобы и не нашли ничего. Ответ дали 33 отчёта о взаимоблокировках, собранные за полчаса: 85 % конфликтов сидели на одной таблице, которой в жалобе не было вовсе. Причина оказалась не в порядке захвата и не в уровне изоляции, а в отсутствующем индексе на реквизите составного типа. Полный SQL для сбора и подсчёта, A/B-замер на 5,6 млн строк и честный список того, что мы не измерили.
Замер до и после на боевой базе: как отличить ускорение от шума нагрузки
Отчёт переписали, замерили, увидели минус 13 % и отчитались. Замер переставили иначе, и минус 13 % пропал: код стал чище, а секунды остались теми же. Разбираем обе половины приёмки оптимизации: чередующийся замер, который отличает результат от шума прода, и слепок результата из трёх частей, доказывающий, что данные не изменились. С кодом снятия слепка на встроенном языке, SQL по счётчикам чтений и честной ценой всей этой дисциплины.
Анализ кода внешних обработок 1С: как проверить чужой .epf и не читать его целиком
В базе, которая живёт больше трёх лет, лежит два-три десятка внешних обработок, и код ни одной из них никто не открывал. Разбираем, что искать в чужом .epf руками, почему обычный поиск по тексту врёт в четырёх местах из четырёх, как из находок получается решение "чинить или можно жить" - и что показал прогон анализатора по нашим собственным семнадцати обработкам с площадки.
1С:Шина в продуктиве: что ломается на длинном аптайме и что мониторить
Один узел, четыре ядра, около миллиона сообщений в сутки между десятком систем. За год набралось пять дефектов, которые на коротком стенде невидимы, три инцидента с данными при статусе "доставлено" и один случай, когда соврал собственный мониторинг. Здесь всё с цифрами, методикой подсчёта и готовым набором метрик.
MCP для 1С: один сервер на десять баз без доработки конфигураций
Десять продуктивных баз 1С в трёх странах, две конфигурации, один человек на сопровождении. Разбираем схему целиком: почему доступа к базе мало без исходников, зачем отдельная база-реестр, какие пятнадцать строк ставятся в каждую базу и чем вы за всё это платите по части безопасности.
Переход на 1С:Предприятие 8.5: что проверить в конфигурации и на серверах
Мы прогнали две базы одной конфигурации через проверку готовности к 8.5. Одна на релизе двухлетней давности, вторая на 34 релиза свежее. Замечаний почти поровну: 18 и 15. Обновление конфигурации к смене платформы почти не готовит. Здесь полный разбор: все 63 накопленных изменения по версиям, снятые из поддержки СУБД и ОС, известные ошибки 8.5.1.1343 с номерами и чек-лист.
Миграция 1С на PostgreSQL: как проверить базу до переезда и не потерять ночное окно
Переносили боевую базу 276 ГБ с MS SQL на PostgreSQL. Перенос встал четыре раза подряд, каждый раз через час и без единого сообщения об ошибке. Виноват оказался неразрывный пробел в служебном регистре и то, как PostgreSQL сравнивает строки через ICU. Здесь полная версия: почему перенос молчит, две гипотезы, которые не подтвердились, готовый скрипт поиска проблемных строк и чек-лист перед миграцией.
Перенос 1С на Linux и PostgreSQL: восемь ловушек, каждая из которых молчит
Перенесли боевую базу 1С 276 ГБ с Windows и MS SQL на Ubuntu и PostgreSQL. Главная неприятность оказалась вообще не про Linux, а вот восемь ловушек по дороге - про него, и каждая стоила отдельного часа. Английская локаль кластера, сотня гигабайт вместо семисот, ноль шрифтов на сервере, work_mem 512 МБ при 250 соединениях. Ни одной из них нет в популярных чек-листах.
Как свернуть дубли карточек номенклатуры в 1С нейросетью: сегментация по фотографии
Отчёт по остаткам показывает 40 строк там, где по факту одна модель товара: разные партии и размеры завели отдельными карточками, а сгруппировать их текстом нельзя - в наименованиях зашита партия, артикулы у всех свои. Разбираем метод, который группирует товары по тому единственному, что у них общее, - по внешнему виду. Когда он работает, из чего собран и где ломается.
Аудит прав доступа в 1С через нейросеть: выгрузили файл - и спрашиваете словами
В базе на сотни ролей вопрос "у кого какие права" стоит полдня работы в конфигураторе. Разбираем способ быстрее: права читаются штатной функцией ПравоДоступа прямо в работающей базе, выгружаются в Markdown и отдаются нейросети - дальше аудит превращается в разговор. С кодом, примерами вопросов, честными ограничениями и правилами проверки ответов.
Разбор аварийных дампов 1С: почему они пустые по умолчанию и как читать их без WinDbg
Падает rphost, вы открываете дамп в WinDbg и получаете "Exception information not found". Это не ваши руки: на почти каждом сервере 1С дампы собираются так, что разобрать по ним нечего. Разбираем, почему так, как за десять секунд отличить пустой дамп от годного по имени файла, как прочитать формат MINIDUMP прямо средствами 1С и что настроить, чтобы следующее падение было разбираемым. На данных 354 дампов.
Почему растет база 1С: что копится помимо документов
Когда база 1С раздувается до сотен гигабайт или терабайтов, интуиция подсказывает винить документы за десять лет. Часто это неверно: основную массу занимает служебное - кэш разграничения доступа, история версий, очереди пересчёта, итоги регистров, журнал регистрации. Каталог того, что реально растёт в базе, с признаками и тем, что с этим делать.
Почему ошибки в 1С не чинятся - и что меняет наблюдаемость
Ошибки в боевой 1С копятся годами не потому, что их некому чинить, а потому, что их никто не видит: они тонут в журнале, который невозможно читать. Стоит сделать ошибки видимыми - посчитать, построить тренд, показать команде - и они начинают чиниться сами. На нашем внедрении число ошибок в проде за полгода упало в 23 раза. Разбираем, почему наблюдаемость работает.
Семь репетиций одной ночи: как мы готовим тяжёлые работы с базой 1С
Свертку, обрезку или миграцию базы 1С делают в одно ночное окно, и второго шанса до утра нет. Рассказываем про самую недооценённую часть таких проектов - репетиции: почему мы прогоняем полный сценарий семь с лишним раз на копии продуктива, как это ускорило каскад с 10 часов до 2, и почему к ночи Х остаётся не приключение, а исполнение уже знакомого регламента.
Как безопасно пустить ИИ в боевую базу 1С: транзакция с гарантированным откатом
ИИ-агент, который читает вашу боевую базу 1С, полезен для диагностики и анализа. Но пускать его в прод страшно: одна запись не туда и беда. Разбираем обёртку из нескольких десятков строк, которая исполняет код агента внутри транзакции с безусловным откатом, и честно перечисляем, от чего она защищает, а от чего нет.
Можно ли доверить оптимизацию 1С нейросети: эксперимент с тремя агентами
Три ИИ-агента получили одну задачу: найти, почему тормозит обработка на 9 105 строк в боевой базе. Диагнозы разошлись, а один агент поймал нестыковку в самом задании, не запуская код. Что этот эксперимент говорит про использование ИИ в реальной оптимизации 1С и где проходит граница доверия.
Обезличивание данных 1С: от выгрузки для нейросети до копии базы подрядчику
Обезличивание звучит просто, пока не упрёшься в живые данные. Разбираем две задачи: выгрузка в чат-модель с расшифровкой ответа обратно и полная копия боевой базы, которая уезжает наружу. Почему коэффициент масштабирования обязан быть больше единицы, как восемь миллионов товарных кодов притворились ИНН и почему справочник на 58 124 человека получил всего 24 тысячи разных ФИО.
Оптимизация ночного регламента 1С без переписывания: 4 антипаттерна, которые съедают окно
Ночной регламент переоценки товаров рос с 55 до 100 минут и подбирался к границе окна. Обработку на 9 400 строк не переписывали: время утекало в пяти конкретных местах, и каждое чинится точечно. Разбираем универсальные антипаттерны регламентных заданий 1С, методику проверки "было / стало" и то, как найти те же места у себя.
RSA-шифрование в 1С без внешних компонент: чтобы код работал и на Linux, и в тонком клиенте
Шифрование RSA в 1С почти всегда делают через .NET-класс RSACryptoServiceProvider по COM. Оно работает ровно до переноса на другую машину, а на Linux-сервере и в тонком клиенте не работает вообще. Разбираем, почему это плохая опора для кода, который вы отдаёте другим, и что значит сделать RSA нативно на BSL: где подвох, и как убедиться, что своя криптография совместима с чужой.
Как дать нейросети структуру вашей 1С, чтобы она перестала выдумывать реквизиты
Практический разбор: почему ChatGPT ошибается в именах реквизитов вашей конфигурации, как выгрузить структуру метаданных в компактный вид для модели, что включать и что выбрасывать, и почему граф связей полезен ровно настолько, насколько он разрежен. С цифрами по токенам на боевой УПП.
Пароль СУБД из 1CV8Clst.lst достать можно: разбор и защита кластера 1С
Полный разбор безопасности пароля пользователя СУБД в кластере 1С: где именно он лежит (1CV8Clst.lst в srvinfo), почему хранится обратимо, кто фактически имеет к нему доступ, чем оборачивается настройка подключения под sa - и как закрыть дыру правами на файл и отдельной учётной записью SQL. С командами проверки и чек-листом аудита.
Блокировки в 1С: почему в час пик кассы встают на минуту - и как это лечится
Сервер не загружен, запросы по отдельности быстрые, а в пик проведение и продажи встают на 20-60 секунд. Это блокировки: пользователи ждут друг друга на одних и тех же данных. Разбираем, чем управляемые блокировки отличаются от СУБД, как возникает взаимоблокировка, почему включённый параллелизм иногда только вредит - и как поставить диагноз по техжурналу, а не по интуиции.
Длинные транзакции в 1С: где они рождаются в коде и как их разбить
"Сделаем всё в одной транзакции, чтобы было атомарно" - фраза, после которой база встаёт в пик. Длинная транзакция держит блокировки, копит версии строк в tempdb, не даёт очищаться журналу, а при сбое откатывается столько же, сколько работала. Разбираем типовые места в коде 1С, где такие транзакции появляются, как их найти и как разбить на порции, не потеряв целостность данных.
Регламентное обслуживание SQL Server под 1С: статистика, индексы и три побочки, о которых забывают
Запросы, которые вчера летали, сегодня выполняются минутами - при том, что данных прибавилось немного, а железо то же. Обычно это не "1С кривая", а отсутствие регламентного обслуживания: оптимизатор СУБД строит планы по устаревшей статистике. Разбираем, что и как часто обслуживать, почему статистика важнее фрагментации, чем опасно ночное перестроение всех индексов и что "Тестирование и исправление" 1С не чинит в принципе.
"tempdb is full": ошибка 9002 в 1С - тушим за пять минут и убираем навсегда
Посреди рабочего дня у всех разом выпадает "Ошибка СУБД" про tempdb и транзакции - и работа встаёт. В сообщении уже есть весь диагноз, если прочитать его по частям. Разбираем, почему журнал служебной базы tempdb переполняется даже на мощном сервере, как тремя командами за пять минут найти держателя журнала и как настроить tempdb и код, чтобы 9002 не возвращалась.
Журнал регистрации 1С разросся и тормозит: полумеры, которые помогут, и решение, которое работает
Файлы .lgp растут на гигабайты в день, просмотр журнала виснет на любом отборе, а история глубже пары недель недоступна. Разбираем штатные способы укротить журнал регистрации - сокращение, периодичность файлов, отбор событий - честно показываем их пределы, и объясняем, как устроен вынос журнала во внешнее колоночное хранилище: поиск за доли секунды на истории в миллиарды событий.
8 приёмов оптимизации запросов 1С: с кодом "до/после" и боевыми замерами
Ни одно из ускорений в 2-6 раз на нашем проекте ценообразования не потребовало менять бизнес-логику - все тормоза жили в том, как код обращается к данным. Разбираем восемь типовых болезней с примерами кода и замерами: от среза без отбора (39 минут → 6 секунд) до запроса в цикле (810 → 43 с). В конце - чек-лист для самопроверки.
Матрица эквивалентности прав: как менять доступ в 1С и доказать, что ничего не сломалось
Права - единственная область, где "почти как раньше" означает аварию: кассир с чужим магазином это инцидент безопасности, менеджер без своего - остановка работы. Разбираем матрицу эквивалентности: как её собрать, как снимать срезы автоматически под тестовыми пользователями и как сверять результат хешем, а не глазами.
SQL-версия обрезки базы 1С: TRUNCATE, шринк за 89 минут и ошибка 3140
Техническое приложение к кейсу 4,2 ТБ → 105 ГБ: что именно выполнялось на уровне СУБД, в каком порядке и с какими проверками. Со скриптами карты объёмов, доказательства "мёртвости", TRUNCATE, шринка и перестроения индексов - плюс раздел о том, когда так делать нельзя.
Table swap вместо DELETE: как мы обработали 1,4 млрд строк за 2 часа
Когда удаляется большинство строк таблицы, DELETE превращается в многосуточную пытку журналом транзакций. Разбираем паттерн table swap: замеры 5-9×, грабли и правила безопасности.
PostgreSQL для 1С: настройка, обслуживание и миграция без иллюзий
Бизнес массово переходит на PostgreSQL - из-за лицензий и импортозамещения. Разбираем честно: чем обслуживание PostgreSQL отличается от MS SQL, какие параметры настраивают под 1С, на какие грабли наступают при миграции и почему PostgreSQL не "быстрее по умолчанию" - без настройки он тормозит.
RLS в 1С: универсальный против классического - что выбрать и когда менять
Универсальный механизм ограничения доступа обещает быстрые списки, но копит гигантский кэш. Классический дёшев в хранении, но платит на каждом чтении. Разбираем оба на живом примере с 200 кассами.
Бэкап 1С идёт всю ночь: почему и как ускорить резервное копирование
Полный бэкап базы 1С перестал влезать в ночное окно? Разбираем, из чего складывается время резервного копирования и как его сократить - сжатие, разностные и журнальные копии, отдельное хранилище, уменьшение самой базы. И почему бэкап без теста восстановления бесполезен.
Мы удалили 97,5 % боевой базы 1С - и ни одна цифра в отчётах не изменилась
История-расследование: как 90 % четырёхтерабайтной базы оказалось мёртвым служебным кэшем, три красивые гипотезы, которые не подтвердились, и ночь Х, в которую база похудела в 40 раз.
Свертка, обрезка, тома или шринк: чем отличаются и как выбрать
"Свертка или обрезка?" - вопрос поставлен неверно: это разные инструменты под разные проблемы. Разбираем четыре метода уменьшения базы 1С - свертку, обрезку служебного, тома внешнего хранения и шринк - таблицей: что делает, какой эффект, чем рискует, когда применим.
База 1С разрослась до 200 ГБ: что делать по шагам
База 1С заняла 200 ГБ, бэкап идёт всю ночь, места на диске нет. Разбираем, что на самом деле занимает объём, как это измерить по таблицам SQL и какой метод уменьшения выбрать для базы 100-500 ГБ. С цифрами из боевых проектов.
Журнал транзакций 1С разросся: почему и что делать
Файл LDF раздулся до сотен гигабайт и забил диск, а шринк помогает лишь на неделю. Разбираем настоящую причину - модель восстановления FULL без бэкапов журнала - и как лечить правильно, не потеряв возможность восстановления.
Интеграция 1С с Kaspi: как это устроено и на чём проекты спотыкаются
Разбираем интеграцию 1С и Kaspi по слоям: что делает API, как ходят цены, остатки и заказы, и пять подводных камней, о которые спотыкается большинство внедрений. С честным сравнением вариантов и вилкой цен на рынке.
Мониторинг 1С в Grafana: три слоя, метрики и алерты, которые работают
Как устроен мониторинг 1С на открытом стеке Grafana + Prometheus: три слоя (СУБД, кластер, журналы регистрации), таблица метрик, которые реально нужны, пороги алертов и честное сравнение с Zabbix и платными сервисами.
1С тормозит: что делать - чек-лист диагностики
Пошаговая инструкция для тех, у кого 1С медленно работает: как найти настоящую причину по техжурналу и планам запросов, прежде чем покупать новый сервер. С цифрами из боевых проектов.
Как уменьшить размер базы 1С: свертка, обрезка или шринк
База 1С разрослась и мешает работать? Разбираем пять способов уменьшить её - от шринка до классической свертки: какой эффект даёт каждый, чем рискует и как выбрать. С цифрами из проектов на терабайтных базах. Плюс протокол для чужой базы: как доказать, что таблицу можно чистить, и почему отчёт про 99,9 % сирот ошибся в девятнадцать тысяч раз.
INFOSTART TECH EVENT 2026
Конференция для 1С-специалистов. Если собираетесь, регистрируйтесь по нашей ссылке.
Вопросы программистов
Разборы открыты, а обработки платные. Почему?
Разбор это опыт, его мы отдаём. Обработка это готовый инструмент с проверками, интерфейсом и поддержкой, она продаётся на Инфостарте за стартмани, и 100 % уходит автору. Часть обработок бесплатна: карта объёмов базы и монитор ИС ЭСФ лежат на сайте.
Можно ли использовать ваш код в своих проектах?
Код из разборов да, без ограничений. Обработки с Инфостарта по правилам площадки: для своей организации без ограничений, перепродавать нельзя.
Вы берёте задачи от программистов, а не от компаний?
Да. Частая ситуация: штатный 1С-ник упёрся в блокировки или в базу на терабайт и хочет второе мнение. Пишите в WhatsApp с описанием симптома, ответим в течение рабочего дня, и чаще всего первый совет бесплатный.
Обработки работают на 8.3.20 и на PostgreSQL?
Каждая обработка проверяется на двух платформах, 8.3.20 и 8.3.27, и на четырёх конфигурациях. Требования к СУБД указаны в карточке: часть инструментов работает только средствами платформы и СУБД не касается вовсе.
Есть задача, которую некому отдать?
Свертка, оптимизация, миграция, мониторинг - берём задачи, на которые у вас нет времени или доступа. Напишите в WhatsApp, что болит: скажем честно, возьмёмся ли и сколько это стоит.
WhatsApp-та жазу