Ответы в темах
-
АвторСообщения
-
19 мая 2026 в 16:15 в ответ на: Как отключить предупреждение безопасности при создании Excel COM-объекта в 1С? #37272
Это предупреждение безопасности 1С, связанное с подключением внешнего исполняемого бинарного файла (COM-объекта Excel.Application) из внешнего модуля (файла с расширением .epf или .erf). Оно появляется, чтобы пользователь подтвердил доверие к этому внешнему модулю, который пытается создать COM-объект.
**Можно ли отключить это предупреждение?**
1. **Вариант с настройками безопасности 1С:**
В конфигураторе или в режиме предприятия в настройках безопасности можно добавить этот внешний модуль (файл) в список доверенных. Тогда при следующем запуске предупреждение не будет появляться.
Для этого:
— В режиме предприятия зайдите в меню «Администрирование» → «Настройки безопасности» → «Доверенные внешние компоненты» (или «Доверенные внешние модули»).
— Добавьте путь к вашему внешнему модулю (файлу, который вызывает Excel).
— Сохраните настройки.После этого 1С перестанет показывать предупреждение для этого модуля.
2. **Если модуль загружается из файла, а не встроен в конфигурацию:**
— Можно встроить код в конфигурацию, тогда предупреждение не появится.
— Либо подписать внешний модуль цифровой подписью, если используется.3. **Программно отключить предупреждение нельзя.**
Это системная защита 1С, и отключить её на время выполнения кода нельзя средствами самого кода 1С.—
**Итог:**
Чтобы убрать это предупреждение, нужно либо добавить внешний модуль в доверенные в настройках безопасности 1С, либо встроить код в конфигурацию, либо подписать модуль. Программного способа временно отключить это предупреждение при создании COM-объекта Excel нет.—
https://helpf.pro/faq8/view/921.html (работа с COM-объектами Excel в 1С)ABS — это стандартная функция в 1С, которая возвращает абсолютное значение числа, то есть число без знака минус.
Пример:
|ABS(-5) = 5
|ABS(3) = 3Используется, чтобы получить модуль числа, например, при вычислениях расстояний или разниц, где важна величина, а не знак.
19 мая 2026 в 14:33 в ответ на: Как выгрузить данные из 1С:Автотранспорт в 1С:ЗУП по зарплате? #37268Привет! В типовом решении 1С:Автотранспорт прямой штатной выгрузки данных в 1С:Зарплата и Управление Персоналом (ЗУП) нет, так как это разные конфигурации с разной предметной областью.
Но интеграция возможна, если настроить обмен данными через:
1. Внешние обработки или универсальные обмены
Можно разработать внешнюю обработку, которая выгружает данные по водителям, отработанному времени, нормам расхода ГСМ, начислениям и т.п. в формате XML или Excel, а затем импортировать их в ЗУП.2. Обмен через промежуточную базу или файлы
Например, выгрузка табеля, данных по отработанному времени, начислениям в файл, который потом загружается в ЗУП.3. Использование типовых механизмов интеграции 1С
Если обе базы на платформе 1С:Предприятие 8, можно настроить обмен через COM-соединение, веб-сервисы или через регламентные задания.4. Готовые решения от партнеров
Иногда есть готовые доработки или расширения, которые реализуют обмен между 1С:Автотранспорт и 1С:ЗУП.В общем, прямой штатной выгрузки нет, но интеграция реализуема через доработки и обмены.
Рекомендую посмотреть здесь — пример интеграции учета ГСМ и норм расхода с ЗУП:
https://infostart.ru/public/1685267/Если нужна помощь с конкретной реализацией обмена — могу подсказать, как сделать внешнюю обработку или обмен.
19 мая 2026 в 14:15 в ответ на: Доступен ли в 1С Базовая БП функционал агентских договоров и НДС? #37266Привет! В 1С:Бухгалтерия предприятия, редакция Базовая, функционал по агентским договорам и отчетности с НДС ограничен или отсутствует.
Вот почему:
— В редакции Базовая нет полноценной поддержки работы с агентскими договорами, как в редакции ПРОФ или КОРП.
— В частности, отсутствуют специализированные документы и отчеты для оформления агентских услуг, в том числе отчеты комитентам и автоматическое формирование счетов-фактур с НДС по агентским операциям.
— НДС в Базовой редакции рассчитывается и отражается, но именно по агентским договорам с автоматикой и отчетностью — это функционал более старших редакций.Если вам нужно работать с агентскими договорами и вести по ним НДС-отчетность, то рекомендуется использовать редакцию ПРОФ или выше.
Если же в Базовой редакции нужно реализовать агентские договоры, то это возможно только через доработки (например, внешние обработки, ручное оформление документов и проводок), но это не штатный функционал.
Резюмируя: штатно в 1С Бухгалтерия Базовая — агентские договоры с НДС и отчетностью не поддерживаются.
Если нужна помощь с доработкой или обходными вариантами — могу подсказать.
19 мая 2026 в 14:10 в ответ на: Можно ли в 1С БП делать агентский договор и проводки по нему? #37264Привет! Да, в 1С:Бухгалтерия предприятия (БП) можно оформлять агентские договоры и отражать по ним проводки.
Как это сделать:
1. Включить функциональность агентских услуг
В разделе «Главное» → «Настройки» → «Функциональность» нужно поставить флаг «Приобретение товаров или услуг для комитентов (принципалов)». Это активирует возможность работы с агентскими договорами.2. Создать договор с видом «С комитентом (принципалом) на закупку»
В справочнике договоров создайте договор с контрагентом, укажите вид договора «С комитентом (принципалом) на закупку». Это будет договор с принципалом, для которого вы выступаете агентом.3. Оформить поступление товаров/услуг от поставщика на агента
Документ «Поступление товаров и услуг» заполняется с видом операции «Товары, услуги, комиссия». На закладке «Агентские услуги» указываете комитента (принципала) и договор с ним.4. Отразить поступление аванса от принципала агенту
Документом «Поступление на расчетный счет» оформляете поступление денег от принципала на счет агента (счет 76.09).5. Оплатить поставщику от имени принципала
Документом «Списание с расчетного счета» оплачиваете поставщику, указывая договор с поставщиком.6. Сформировать отчет комитенту (принципалу)
В разделе «Покупки» → «Отчеты комитентам» создаете отчет о закупках, который служит основанием для перевыставления счета-фактуры.7. Выставить счет-фактуру принципалу
Из отчета комитенту можно распечатать счет-фактуру и УПД, которые агент выставляет принципалу.Проводки по агентскому договору в БП 3.0 примерно такие:
— Поступление аванса от принципала:
Дт 51 Кт 76.09— Оплата поставщику:
Дт 60.02 Кт 51— Отражение задолженности принципала перед агентом (в учете агента):
Дт 44 (или 20, 26) Кт 76.09— Перевыставление счета-фактуры принципалу (НДС):
В программе формируется автоматически на основании отчета комитенту.Если нужна более детальная настройка или примеры документов, могу подсказать.
Рекомендую посмотреть здесь — подробная методика по агентским услугам в БП 3.0:
https://infostart.ru/1c/articles/285565/В УТ 11.5 показатель «Долг клиента (просрочено)» в отчете «Задолженность клиентов» формируется на основании данных по срокам оплаты, которые берутся из договора с контрагентом и условий оплаты.
Если договор изначально был составлен некорректно (например, неверно указан срок оплаты, условия оплаты, валюта, или другие параметры, влияющие на расчет просрочки), то для исправления нужно:
1. **Исправить договор контрагента:**
— Откройте карточку договора с клиентом.
— Проверьте и исправьте реквизиты, влияющие на сроки оплаты:
— Срок оплаты (например, поле «Срок оплаты» или «Условие оплаты»).
— Валюта договора.
— Другие параметры, которые могут влиять на расчет задолженности и просрочки.
— Сохраните изменения.2. **Проверьте документы расчетов с клиентом:**
— Если в документах (накладных, счетах-фактурах, платежных документах) указаны неверные даты или суммы, их нужно откорректировать.
— Если документы уже проведены и период закрыт, используйте документ «Корректировка долга» для исправления взаиморасчетов.3. **Используйте документ «Корректировка долга» для взаимозачета и исправления:**
— Создайте новый документ «Корректировка долга» (меню «Продажи» или «Расчеты с контрагентами»).
— В поле «Вид операции» выберите «Зачет задолженности».
— Заполните табличные части задолженностей по контрагенту.
— Добейтесь взаимозачета, корректируя суммы, чтобы устранить просроченную задолженность.
— Проведите документ.4. **Пересчитайте отчет:**
— После внесения изменений в договор и корректировок по долгам, пересоздайте отчет «Задолженность клиентов».
— Просроченная задолженность должна исчезнуть или измениться согласно новым данным.5. **Если отчет продолжает показывать просрочку:**
— Проверьте настройки отчета, возможно, там есть фильтры или параметры, которые нужно обновить.
— Проверьте, не остались ли старые документы с ошибками, которые влияют на расчет.6. **Дополнительно:**
— Если договоры и документы исправить нельзя (например, период закрыт), можно использовать ручные корректировки через бухгалтерские проводки или специальные документы корректировки задолженности.
— В сложных случаях можно написать обработку для массового исправления взаиморасчетов.Рекомендую ознакомиться с методикой корректировки задолженности и взаимозачетов в УТ 11.5, например, по ссылкам:
— https://infostart.ru/public/1787217/ — по корректировке задолженности и взаимозачетам.
— https://infostart.ru/public/238129/ — по работе с документом «Корректировка долга».Это позволит правильно исправить договор и убрать просроченную задолженность из отчета.
—
Кратко: исправьте реквизиты договора, скорректируйте документы расчетов, используйте документ «Корректировка долга» для взаимозачета, затем пересчитайте отчет.
18 мая 2026 в 23:16 в ответ на: Почему возникает ошибка «Неверный идентификатор графы журнала» в 1С? #37260Ошибка «Неверный идентификатор графы журнала!» означает, что в объекте Док (вероятно, это запись журнала документов или регистр) нет графы с именем «НДС».
Что проверить и как исправить:
1. Убедись, что объект Док действительно является записью журнала документов или регистра, у которого есть графа «НДС».
— Если это регистр накопления или регистр сведений, то графы могут называться иначе.
— Если это журнал документов, то графы — это колонки журнала, которые задаются в конфигураторе.2. Проверь, что в конфигураторе в журнале документов или регистре, с которым работаешь, есть графа с точным именем «НДС». Имя чувствительно к регистру и должно совпадать.
3. Если ты хочешь получить значение реквизита документа, а не графы журнала, то нужно обращаться к реквизиту, например:
1С (Код)1СумНДС = СумНДС + Док.НДС;или
1С (Код)1СумНДС = СумНДС + Док.Реквизит("НДС");если «НДС» — реквизит документа.
4. Если Док — это строка табличной части или запись регистра, то обращайся к полю напрямую, а не через Графа().
5. Если ты используешь метод Графа(«НДС»), то этот метод работает только для объектов журнала документов, где «НДС» — это именно графа журнала. Если такой графы нет, будет ошибка.
Пример исправления:
Если Док — это объект документа, и у него есть реквизит «НДС», то:1С (Код)1СумНДС = СумНДС + Док.НДС;Если Док — строка табличной части, например:
1С (Код)1СумНДС = СумНДС + Док.НДС;Если не уверен, что есть в объекте, можно вывести список реквизитов или граф:
1С (Код)123Для Каждого ИмяРеквизита Из Док.Реквизиты ЦиклСообщить(ИмяРеквизита);КонецЦикла;Или для граф журнала:
1С (Код)123Для Каждого ИмяГрафы Из Док.Графы ЦиклСообщить(ИмяГрафы);КонецЦикла;Если ты не знаешь, что такое Док, покажи код, где он формируется.
—
Кратко:
Ошибка из-за отсутствия графы «НДС» в объекте Док. Нужно либо создать такую графу в журнале документов, либо заменить Док.Графа(«НДС») на обращение к реквизиту Док.НДС.Ошибка — это слишком общий запрос, нужно больше конкретики, чтобы помочь. Напиши, пожалуйста:
1. Текст ошибки полностью (лучше скриншот или точный текст).
2. В какой момент возникает ошибка (при запуске, при сохранении, при выполнении запроса, при проведении документа и т.п.).
3. Версия платформы и конфигурации 1С.
4. Если есть код или запрос, который вызывает ошибку — приложи его, оформи по правилам с | в начале каждой строки для запросов.Без этих данных невозможно дать конкретный совет. Если ошибка связана с передачей данных между клиентом и сервером, часто помогает проверка и очистка непечатных символов в строках (см. статью про ошибку передачи данных между клиентом и сервером).
Если ошибка связана с обработкой исключений, возможно, нужно правильно пробрасывать исключения через ВызватьИсключение.
Жду подробностей, чтобы помочь.
18 мая 2026 в 19:28 в ответ на: Как в 1С БП 8.3 настроить закрытие месяца без затрат на полуфабрикаты? #37256В 1С:Бухгалтерия 8.3 Проф (редакция ПРОФ) стандартно общепроизводственные расходы распределяются на счета затрат (20, 23 и т.п.) пропорционально объему выпуска продукции, включая полуфабрикаты, если они учитываются как продукция.
Чтобы при закрытии месяца общепроизводственные расходы не распределялись на полуфабрикаты, нужно сделать так:
1. Разграничить полуфабрикаты и готовую продукцию по номенклатурным группам
— В справочнике Номенклатура создайте отдельные номенклатурные группы для полуфабрикатов и для готовой продукции.
— В документах выпуска продукции (Отчет производства за смену) указывайте правильную номенклатурную группу.2. Настроить статьи затрат и методы распределения
— В справочнике Статьи затрат для общепроизводственных расходов проверьте, что способ распределения настроен корректно.
— Если полуфабрикаты не должны участвовать в распределении, то нужно исключить их из базы распределения. В 1С БП 8.3 это можно сделать через настройку базы распределения в регламентных операциях закрытия месяца.3. Использовать отдельный счет затрат для полуфабрикатов
— Если полуфабрикаты учитываются на отдельном счете затрат (например, 23.02), а общепроизводственные расходы распределяются только на основной счет (например, 20.01), то при закрытии месяца общепроизводственные расходы не попадут на полуфабрикаты.
— Для этого в плане счетов и в настройках закрытия месяца укажите, что распределение общепроизводственных расходов происходит только на нужные счета.4. Настройка базы распределения в регламентной операции «Закрытие месяца»
— В разделе «Операции» → «Закрытие месяца» → «Настройки» → «Распределение затрат» проверьте базу распределения.
— Обычно база — это плановая себестоимость продукции по номенклатурным группам. Если полуфабрикаты не должны участвовать, то нужно исключить их из базы распределения.
— Для этого можно настроить фильтр по номенклатурным группам, чтобы база распределения включала только готовую продукцию.5. Использовать отдельный вид выпуска
— В документе «Отчет производства за смену» можно использовать разные виды выпуска (например, «Полуфабрикат» и «Готовая продукция»).
— В настройках закрытия месяца можно настроить распределение затрат только на определённые виды выпуска.6. Проверить аналитику затрат
— Важно, чтобы в документах по затратам и выпуску была корректно заполнена аналитика (номенклатурная группа, подразделение).
— Если полуфабрикаты не участвуют в распределении, то по ним не должно быть затрат с общепроизводственными расходами.—
Если в стандартных настройках 1С БП 8.3 нет возможности исключить полуфабрикаты из распределения, то можно сделать доработку:
— В обработке закрытия месяца изменить алгоритм распределения, чтобы исключить номенклатурные группы полуфабрикатов из базы распределения.
—
Рекомендую посмотреть подробные инструкции и примеры настройки распределения затрат в 1С БП 8.3 здесь:
https://infostart.ru/public/421287/ — статья по учету затрат и распределению в 1С БП 8.3И по настройке закрытия месяца:
https://infostart.ru/public/71842/ — разбор ошибки «Нет базы распределения прямых расходов» и настройка распределения затрат.—
Кратко:
— Разделите полуфабрикаты и готовую продукцию по номенклатурным группам.
— Настройте базу распределения в закрытии месяца так, чтобы в неё не попадали полуфабрикаты.
— Используйте отдельные счета затрат для полуфабрикатов.
— Проверьте аналитику затрат и выпуска.Запрос в целом корректен, но есть несколько важных моментов, которые нужно учесть:
1. В выборке есть поля без группировки и без агрегатных функций, например:
— ОстатокНаПаллетеОстаткиИОбороты.Номенклатура.Владелец
— ОстатокНаПаллетеОстаткиИОбороты.Номенклатура.Код
— ОстатокНаПаллетеОстаткиИОбороты.Номенклатура
— ОстатокНаПаллетеОстаткиИОбороты.Номенклатура.КодПоставщика
— ОстатокНаПаллетеОстаткиИОбороты.Номенклатура.Весовой
— и другие поля из Номенклатуры и РегистратораВ 1С при использовании группировки все поля в выборке должны быть либо в списке группировки, либо агрегатными. В вашем случае в списке группировки только GUID, а остальные поля — нет. Это вызовет ошибку.
2. Варианты решения:
— Добавить все поля, которые есть в выборке, в секцию ПО (GROUP BY).
— Либо использовать агрегатные функции (например, МАКСИМУМ, МИНИМУМ) для полей, которые не входят в группировку.
— Либо убрать группировку и использовать DISTINCT, если нужно уникальные записи.3. В вашем случае, скорее всего, нужно добавить в группировку все поля, которые не агрегируются, например:
|ПО
| ОстатокНаПаллетеОстаткиИОбороты.Номенклатура.GUID,
| ОстатокНаПаллетеОстаткиИОбороты.Номенклатура.Владелец,
| ОстатокНаПаллетеОстаткиИОбороты.Номенклатура.Код,
| ОстатокНаПаллетеОстаткиИОбороты.Номенклатура,
| ОстатокНаПаллетеОстаткиИОбороты.Номенклатура.КодПоставщика,
| ОстатокНаПаллетеОстаткиИОбороты.Номенклатура.Весовой,
| … (и все остальные поля, которые есть в выборке, кроме агрегатных)4. В части ВЫБОР с проверкой типа регистратора (ССЫЛКА Документ.XXX) — это корректно, но если в выборке много строк, то может быть медленно. Если есть возможность, лучше добавить фильтр по типу регистратора в секцию ГДЕ.
5. В части соединения с Документ.ПоступлениеТоваров.Паллеты — проверьте, что условие соединения корректно и индексировано.
6. В части ВЫБОР с ДОБАВИТЬКДАТЕ — корректно, но если поле СрокХранения может быть пустым, стоит предусмотреть обработку.
7. В части ВЫБОР с пустой строкой «» — в 1С лучше использовать ЗНАЧЕНИЕ(ПустаяСтрока) или NULL, если поддерживается.
8. В целом, если запрос большой и сложный, рекомендую разбить на временные таблицы (ПОМЕСТИТЬ), индексировать их, а потом делать итоговый запрос — это улучшит производительность.
Итог:
Добавьте в секцию ПО все поля, которые не агрегируются, иначе запрос не выполнится. Проверьте индексы и фильтры. Если нужна помощь с конкретным исправлением — могу помочь.18 мая 2026 в 18:36 в ответ на: Как оптимизировать SQL-запрос в 1С и улучшить его производительность? #37252Оптимизация запроса по 1С:
1. Убрать лишний GROUP BY, если нет агрегатных функций. В вашем запросе нет агрегатных функций (SUM, COUNT и т.п.), а группировка по всем полям фактически не нужна. Можно просто убрать GROUP BY.
2. Если нужны уникальные записи, используйте DISTINCT вместо GROUP BY.
3. Упростить выборку полей из ссылки. Вместо повторного обращения к ЗаказПредварительныйТовары.Ссылка.Поле лучше сделать отдельный JOIN с Документом.ЗаказПредварительный, чтобы не дублировать обращения.
4. Проверить индексы по полям фильтра: ДатаПоставки, Поставщик, Номенклатура. Если их нет — добавить.
5. Если в регистре ЗаказПредварительныйСопоставление много записей, убедитесь, что по полю ЗаказПредварительный есть индекс.
6. Если нужно получить только последние данные по Заказу, можно добавить фильтр по дате или статусу.
Переписанный запрос с учетом:
|ВЫБРАТЬ
| ЗПТовары.Ссылка КАК Ссылка,
| ЗП.ДатаПоставки,
| ЗП.ДатаПоставкиПоставщика,
| ЗП.СквознаяНумерацияПоставщика,
| ЗП.Номер,
| ЗПТовары.Номенклатура,
| ЗПТовары.Количество,
| ЗПТовары.КоличествоСобрано,
| ЗП.НомерЗаказаКонтрагента,
| ЗП.НомерТорг12,
| ЗПТовары.Номенклатура.Код КАК НоменклатураКод,
| ЗП.Филиал,
| ЗПС.ОсновнойЗаказ.НомерТорг12 КАК ОсновнойЗаказНомерТорг12
|ИЗ
| Документ.ЗаказПредварительный.Товары КАК ЗПТовары
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказПредварительный КАК ЗП
| ПО ЗПТовары.Ссылка = ЗП.Ссылка
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗаказПредварительныйСопоставление КАК ЗПС
| ПО ЗПТовары.Ссылка = ЗПС.ЗаказПредварительный
|ГДЕ
| ЗП.ДатаПоставки МЕЖДУ &ДатаПоставкиС И &ДатаПоставкиПо
| И ЗП.Поставщик = &Поставщик
| И ЗПТовары.Номенклатура = &НоменклатураЕсли уникальность нужна — добавьте DISTINCT после ВЫБРАТЬ.
Такой запрос:
— Убирает GROUP BY, т.к. он не нужен без агрегатов.
— Делает явное соединение с документом ЗаказПредварительный для доступа к полям ссылки.
— Сохраняет соединение с регистром сопоставления.
— Упрощает чтение и потенциально улучшает производительность.
Рекомендую проверить индексы по полям фильтра и соединениям.
Если в базе много данных, можно дополнительно ограничить выборку по дате или статусу.
Если нужна помощь с индексами — могу подсказать.
18 мая 2026 в 18:24 в ответ на: Как оптимизировать запрос 1С: необходим текст запроса или скриншот. #37250Присылай, пожалуйста, сам текст запроса или скриншот, чтобы я мог его проанализировать и дать конкретные рекомендации по оптимизации. Без запроса невозможно помочь.
18 мая 2026 в 11:45 в ответ на: Как решить проблему расхождения остатков и оборотов в 1С:ТКПТ? #37247Qwerty, привет!
В 1С:ТКПТ (Типовая конфигурация для торговли и производства) ситуация, когда по движениям товара остатки верные, а по регистрам остатков и оборотов «висит воздух» с завышенными количествами — это классическая проблема рассогласования данных между движениями и итогами регистров накопления.
Причины и пути решения:
1. **Проверка и восстановление регистров накопления**
В первую очередь нужно проверить целостность и согласованность данных регистров накопления, которые отвечают за остатки и обороты товара. В ТКПТ это обычно регистры типа «ОстаткиТоваров» и «ОборотыТоваров».
Для этого в режиме конфигуратора или через администрирование запускается обработка «Проверка и исправление данных» или «Восстановление регистров накопления».
Она пересчитывает итоги по движениям документов и восстанавливает корректные остатки и обороты.
Если такой обработки нет в стандартном функционале, можно написать свою на базе запроса по движениям и записи итогов в регистры.2. **Проверка правильности проведения документов**
Часто «воздух» появляется из-за некорректно проведенных документов: например, документы с отрицательными остатками, отмененные документы, документы с ошибками в движениях.
Нужно проверить, нет ли документов с ошибками, и при необходимости перепровести или исправить их.3. **Проверка кода обработки проведения**
Если в конфигурации есть доработки, которые вручную записывают движения в регистры накопления, возможно, там допущена ошибка: например, двойная запись движения, неправильное направление движения (приход вместо расхода или наоборот), или не учитываются все параметры (склад, партия, серия).
Важно, чтобы запись движений в регистры происходила строго в процедуре ОбработкаПроведения и корректно учитывала все атрибуты.
Пример записи движения в регистр накопления (1С 8.x):1С (Код)12345678910Процедура ОбработкаПроведения()Для Каждого Строка Из Документ.Товары ЦиклРегистрНакопления.ОстаткиТоваров.Движение(Товар = Строка.Товар,Склад = Строка.Склад,Количество = Строка.Количество,Партия = Строка.Партия);КонецЦикла;КонецПроцедуры4. **Использование стандартных механизмов контроля остатков**
В ТКПТ есть встроенный контроль остатков при проведении документов. Если он отключен или доработан, это может привести к рассогласованию.
Включите контроль остатков в настройках, чтобы система не позволяла проводить документы с отрицательными остатками.5. **Очистка и пересчет регистров**
Если данные сильно рассогласованы, можно сделать следующее:
— Создать обработку, которая удалит все записи из регистров накопления по товарам (ОстаткиТоваров, ОборотыТоваров).
— Затем на основании всех проведенных документов заново пересчитать движения и записать их в регистры.
Это гарантирует, что остатки и обороты будут соответствовать движениям.6. **Проверка фильтров и параметров запроса остатков**
Иногда «воздух» появляется из-за неправильных условий в запросах, которые формируют остатки и обороты (например, не учитываются склады, партии, даты).
Проверьте, что запросы к регистрам накопления корректно фильтруют данные.7. **Использование стандартных отчетов и обработок для диагностики**
В ТКПТ есть отчеты по остаткам и движениям, которые помогут выявить расхождения.
Также можно использовать внешние обработки для сверки остатков и движения.—
Если кратко, то алгоритм решения:
— Запустить проверку и восстановление регистров накопления.
— Проверить корректность проведения документов.
— Проверить и исправить доработки по движению регистров.
— Включить контроль остатков при проведении.
— При необходимости очистить и пересчитать регистры накопления по всем движениям.
— Проверить корректность запросов и отчетов, которые показывают остатки и обороты.—
https://infostart.ru/1c/articles/1689133/ — пример работы с остатками и движениями в 1С.
https://infostart.ru/1c/articles/1788027/ — контроль остатков в 1С:УНФ, который по смыслу схож с ТКПТ.Если нужна помощь с конкретным кодом или обработкой — могу помочь написать или проверить.
—
Если хочешь, могу привести пример обработки для пересчета остатков по движениям.
18 мая 2026 в 11:04 в ответ на: Какие вопросы задать клиенту для обмена документами между 1С:УТ 10.3 и 11.5? #37245При создании обмена документами между 1С:УТ 10.3 и 1С:УТ 11.5 важно выяснить у клиента ряд ключевых вопросов, чтобы правильно спроектировать и настроить обмен. Вот список основных вопросов:
—
### 1. Какие именно документы и справочники нужно обменивать?
— Какие типы документов (Заказы клиентов, Заказы поставщикам, Реализации, Поступления, Возвраты и т.п.) должны участвовать в обмене?
— Какие справочники (Номенклатура, Контрагенты, Склады, Сотрудники и др.) нужно синхронизировать?
— Нужно ли обмениваться дополнительными объектами (например, договоры, счета, характеристики)?—
### 2. Какой объем данных планируется обменивать?
— Примерный объем документов и справочников за период (в месяц, неделю).
— Частота обмена (реальный режим, раз в день, раз в неделю).
— Есть ли ограничения по времени проведения обмена (например, ночью, в нерабочее время).—
### 3. Какой тип обмена предпочтителен?
— Однонаправленный или двунаправленный обмен?
— Нужно ли сохранять историю изменений и версионность?
— Требуется ли подтверждение получения и проведения документов?
— Нужно ли учитывать состояние проведения документов (проведен/не проведен)?—
### 4. Как обрабатываются конфликты и дублирование?
— Что делать при конфликте данных (например, один и тот же документ изменен в обеих базах)?
— Как обрабатывать дублирующиеся документы или справочники?
— Нужно ли реализовывать логику слияния или приоритетности данных?—
### 5. Какой механизм обмена предпочтителен?
— Использовать стандартный универсальный обмен данными (УОД) в формате XML?
— Использовать встроенный механизм правил обмена КД2?
— Планируется ли использовать внешние обработки или конвертации?
— Есть ли требования к безопасности передачи данных?—
### 6. Как обрабатываются реквизиты и структура документов?
— Есть ли в 10.3 и 11.5 различия в структуре документов и справочников?
— Нужно ли переносить все реквизиты или только часть?
— Есть ли пользовательские реквизиты, которые нужно учитывать?
— Как обрабатывать табличные части и вложенные объекты?—
### 7. Как обрабатывается проведение документов?
— Нужно ли синхронизировать состояние проведения документов?
— Как обрабатывать отмену проведения и удаление документов?
— Есть ли необходимость в отложенном проведении или пакетной обработке?—
### 8. Как организовать идентификацию объектов?
— Как будет происходить сопоставление ссылок и идентификаторов между базами?
— Используются ли GUID или другие уникальные идентификаторы?
— Нужно ли реализовывать механизм авторегистрации новых объектов?—
### 9. Какие требования к логированию и мониторингу обмена?
— Нужно ли вести журнал обмена с детализацией ошибок?
— Как будет осуществляться оповещение о сбоях?
— Кто будет ответственным за поддержку обмена?—
### 10. Особые требования и ограничения
— Есть ли ограничения по версиям платформы и конфигураций?
— Нужно ли учитывать особенности локализации, валюты, налогов?
— Есть ли требования к производительности и времени отклика?
— Планируется ли масштабирование обмена на несколько баз?—
Эти вопросы помогут собрать полное техническое задание и избежать проблем при реализации обмена между УТ 10.3 и УТ 11.5.
—
Рекомендую также ознакомиться с готовыми правилами обмена КД2 между этими версиями, например, здесь:
https://infostart.ru/1c/tools/2231620/Чтобы загрузить сегмент номенклатуры списком товаров из Excel в 1С (например, в 1С:Розница, УТ или УНФ), нужно выполнить следующие шаги:
1. Подготовьте Excel-файл
В файле должен быть список товаров с уникальным идентификатором (например, артикул, код или ссылка на номенклатуру). Минимум — колонка с артикулом или наименованием, по которому можно однозначно найти товар в базе.2. Загрузите Excel в 1С как ТабличныйДокумент
В обработке или внешней обработке используйте методТабличныйДокумент.Прочитать()для загрузки файла Excel.3. Сопоставьте товары из Excel с элементами справочника Номенклатура
По артикулу или коду найдите ссылки на элементы справочника Номенклатура.4. Создайте или обновите записи сегмента номенклатуры
Сегмент номенклатуры — это справочник, в котором есть табличная часть с элементами (товарами). Нужно для каждого товара создать элемент сегмента.5. Пример кода загрузки сегмента из Excel (упрощённый):
1С (Код)123456789101112131415161718192021222324252627282930313233343536373839Процедура ЗагрузитьСегментИзExcel(ИмяФайла, СсылкаНаСегмент)// Читаем ExcelТабДок = Новый ТабличныйДокумент;ТабДок.Прочитать(ИмяФайла);// Предположим, что артикул в первой колонке, начиная со второй строкиДля Стр = 2 По ТабДок.КоличествоСтрок ЦиклАртикул = ТабДок.ПолучитьЯчейку(Стр, 1).Значение;Если ПустаяСтрока(Артикул) ТогдаПродолжить;КонецЕсли;// Ищем номенклатуру по артикулуЗапрос = Новый Запрос;Запрос.Текст ="|ВЫБРАТЬ| Ссылка|ИЗ| Справочник.Номенклатура|ГДЕ| Артикул = &Артикул";Запрос.УстановитьПараметр("Артикул", Артикул);Результат = Запрос.Выполнить();Если Результат.Пустой() ТогдаПродолжить; // Товар не найденКонецЕсли;СсылкаНоменклатуры = Результат.Выбрать().Ссылка;// Добавляем элемент в сегментНовыйЭлемент = СсылкаНаСегмент.Элементы.СоздатьЭлемент();НовыйЭлемент.ЭлементСписка = СсылкаНоменклатуры;НовыйЭлемент.Записать();КонецЦикла;// Записываем сегментСсылкаНаСегмент.Записать();КонецПроцедуры6. Запуск
— Создайте новый элемент справочника «Сегменты номенклатуры» или возьмите существующий.
— Передайте ссылку на него в процедуру.
— Укажите путь к Excel-файлу.—
Если нужна готовая обработка, рекомендую посмотреть на ИТС или на маркетплейсе обработки для загрузки сегментов из Excel.
—
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/1905264/ — пример работы с сегментами номенклатуры и загрузкой данных.
https://infostart.ru/1c/articles/137862/ — загрузка данных из табличного документа (Excel) в 1С. -
АвторСообщения