Чёрный пояс 1С. Три новые задачи senior-уровня + разбор встречного выпуска в ERP | infolimp.ru

Чёрный пояс 1С. Три новые задачи senior-уровня: рассинхронизация кластера при обновлении, циклический встречный выпуск в ERP, искажение себестоимости Интеркампани

3 сентября 2026 · infolimp.ru · Чёрный пояс 1С

В пул токен-платформы добавлены три новые задачи уровня Senior/Architect - реальные технические «боли», которые всплывают спустя месяцы после того, как решение уже прошло приёмку. Ниже - короткий анонс всех трёх и полный разбор второй: экспоненциальное замедление регламентного «Расчёта себестоимости» в 1С:ERP из-за циклического встречного выпуска между цехами, с примером диалога с AI-помощником nopikreport.com прямо в процессе диагностики.

Три новые задачи

ЗадачаКатегорияОчки
Рассинхронизация сеансов при некорректном обновлении кластера серверов 1С без остановки пользователей
Обновление отказоустойчивого кластера из трёх серверов методом поочерёдного вывода из балансировки оставило часть пользовательских сеансов зависшими между старой и новой версией платформы.
Администрирование120
Экспоненциальное замедление Расчёта себестоимости в 1С:ERP из-за циклического встречного выпуска
Через полгода после успешного внедрения ежемесячный регламент вместо 40 минут стал идти больше суток - причина в циклической схеме встречного выпуска между двумя цехами.
1С:ERP120
Искажение себестоимости при автогенерации документов Интеркампани в 1С:Бухгалтерии задним числом
Доработка, автосоздающая документы перепродажи между юрлицами при нехватке товара, записывала их со временем раньше исходных поступлений - партионный учёт считал среднюю стоимость неверно.
1С:Бухгалтерия100
Задачи уже опубликованы в общем пуле - решать можно анонимно, без регистрации. Открыть список задач →

Разбор: циклический встречный выпуск в 1С:ERP

Условие. Внедрение 1С:ERP на производственном предприятии прошло успешно. Через полгода ежемесячный регламент «Расчёт себестоимости» стал выполняться больше 24 часов вместо прежних 40 минут, полностью парализуя работу СУБД. Причина - в производстве появилась циклическая схема встречного выпуска: Цех А выпускает полуфабрикат для Цеха Б, а Цех Б оказывает вспомогательные услуги Цеху А. Алгоритм распределения затрат ушёл в долгие итерации из-за некорректного распределения постатейных расходов.

Что нужно на выходе: анализ графа встречного выпуска с выявлением циклической зависимости; рекомендации по разрыву цикла на уровне маршрутов/баз распределения, а не за счёт потери точности расчёта.

1. Почему это не обычный встречный выпуск, а «мёртвая петля»

Расширенная аналитика учёта затрат (РАУЗ) в 1С:ERP считает распределение затрат за период системой линейных уравнений, решаемой одним проходом, - это штатный механизм именно для того, чтобы корректно обрабатывать легитимный встречный выпуск и взаимные услуги между подразделениями без ручной очерёдности закрытия. Проблема начинается там, где обмен превращается в «мёртвую петлю»: продукция или услуга оказывается (пусть и через цепочку переделов) входом для самой себя, без единого внешнего «выхода» из контура. На таком полностью замкнутом контуре решатель СЛАУ может упереться во внутренний лимит итераций и не сойтись за разумное время - именно это и описано в условии задачи.

2. Как найти цикл, а не гадать по итоговым отчётам

Надёжный способ - не разглядывать сводные суммы, а построить явный граф движений: узлы - подразделения и номенклатурные позиции/услуги, рёбра - документы выпуска и передачи услуг между подразделениями за период (в том числе документы с видом номенклатуры «Услуга»). На таком графе цикл ищется обычным обходом (DFS) - для каждого полуфабриката или услуги Цеха А проверяется, не возвращается ли его собственная себестоимость к нему же через цепочку операций Цеха Б. Специализированные визуализаторы графов (Gephi, yEd) на выгруженных данных ускоряют поиск на большом числе подразделений, но сама проверка «замкнулся ли контур» - это в точности задача поиска цикла в ориентированном графе.

3. Как разорвать цикл, а не просто снизить точность

Технически верное решение - дать контуру внешний выход: часть выпуска или услуг Цеха Б должна уходить за пределы цикла (продажа на сторону, передача в подразделение, не участвующее во встречном обмене), тогда система уравнений получает граничное условие вместо попытки решить саму себя. Там, где реструктурировать маршруты быстро нельзя, стоит пересмотреть базы распределения между двумя цехами: база, которая сама зависит от встречного потока (например, «пропорционально объёму выпуска» с обеих сторон одновременно), и воссоздаёт цикл. Базы, не зависящие от встречного потока - ФОТ подразделения, машино-часы, площадь - устраняют проблему на уровне методологии, а не за счёт форсированного обрыва расчёта.

Диалог с AI-помощником nopikreport.com

Ниже - фрагмент реального ответа AI-помощника nopikreport.com на вопрос по этой же задаче. Общий подход (граф зависимостей, разрыв цикла внешним выходом, независимые от встречного потока базы распределения) совпадает с тем, что уже проверено выше по независимым источникам. Часть ответа, где помощник называл конкретные пункты меню и настраиваемый параметр числа итераций, мы намеренно не публикуем - см. предупреждение под диалогом.

Диалог с nopikreport.com (AI-помощник)
Вопрос: Регламентное задание «Расчёт себестоимости» в 1С:ERP выполняется очень долго из-за циклического встречного выпуска между цехами. Как найти такие циклы в графе выпуска и как настроить распределение косвенных расходов, чтобы алгоритм не уходил в долгие итерации?
Ответ (сокращённо, проверенная часть): Для поиска циклов - построить граф зависимостей по данным о движениях полуфабрикатов, материалов и услуг между подразделениями за период (узел - подразделение/номенклатура, ребро - движение) и применить алгоритм поиска циклов (например, обход в глубину - DFS); для наглядности граф можно визуализировать во внешних средствах (Gephi, yEd). Для устранения долгих итераций - избегать баз распределения, которые сами зависят от встречного потока, использовать независимые базы (ФОТ подразделения, площадь помещений, машино-часы, прямые материальные затраты), максимально обособлять прямые затраты и, где возможно, оценивать взаимные услуги между подразделениями по плановой/нормативной стоимости вместо фактической, чтобы вынести цикл за пределы одного расчёта.
Важно при использовании AI-помощника на реальной задаче: в этом же диалоге помощник дополнительно назвал конкретный путь в интерфейсе («Настройка и справочники → Финансовый результат и контроллинг → Настройка методов распределения затрат → Очередность закрытия подразделений») и утверждал, что число итераций решения СЛАУ - настраиваемый параметр. Независимые источники (документация ИТС, разборы РАУЗ и встречного выпуска на infostart.ru) подтверждают саму архитектуру - расчёт через систему линейных уравнений и наличие внутреннего лимита итераций для «мёртвых петель», - но не подтверждают ни точное название этого пункта меню, ни то, что лимит итераций вынесен в настраиваемый пользователем параметр. Разные редакции 1С:ERP (2.4/2.5) заметно расходятся в структуре этого раздела, поэтому мы не публикуем эту часть ответа как факт - точный путь и состав настроек проверяйте в справке по своей версии, а не по названию из диалога.

О конвейере

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

Решите любую из трёх задач анонимно - без резюме и регистрации. Токен - это ваша анонимная подпись под решением.

Выбрать задачу →