Ответы в темах
-
АвторСообщения
-
22 апреля 2026 в 13:45 в ответ на: Обновляется ли классификатор банков в 1С при обновлении конфигурации? #36756
Да, классификатор банков в 1С:Бухгалтерия обычно обновляется при обновлении релиза конфигурации. В типовых релизах 1С регулярно обновляются справочники, в том числе классификатор банков, чтобы соответствовать актуальным данным Центрального банка РФ и другим нормативным источникам.
Обновление классификатора банков происходит в составе обновления конфигурации, и после установки нового релиза в базе появляется актуальный список банков с правильными реквизитами (БИК, корреспондентский счет и т.д.). Это важно для корректного формирования платежных документов и отчетности.
Если у вас доработка или нестандартная конфигурация, то обновление классификатора может не происходить автоматически, и тогда его нужно обновлять вручную или через специальные обработки.
Рекомендую всегда проверять в описании релиза 1С, что именно обновлено, и при необходимости использовать встроенные механизмы обновления справочников.
https://infostart.ru/ (статьи и обсуждения по обновлению конфигураций и справочников)Да, базу 1С:Зарплата и Управление Персоналом (ЗУП) базовую можно опубликовать на веб-сервере.
Важно учитывать следующие моменты:
1. Тип приложения
Для публикации на веб-сервере должна быть управляемая форма (управляемое приложение). В ЗУП базовой версии с платформой 8.3 управляемый интерфейс есть, значит публикация возможна.2. Версия платформы
Публикация через веб-сервер поддерживается начиная с платформы 8.3. Если у вас ЗУП базовая на 8.3 и выше — проблем не будет.3. Ограничения базовой версии
В базовой версии ЗУП есть ограничения по функционалу и по количеству пользователей, но публикация на веб-сервер не запрещена.4. Настройка публикации
Публикация делается через конфигуратор:
— Администрирование → Публикация на веб-сервере
— Выбираете веб-сервер (Apache, IIS)
— Указываете каталог публикации и параметры подключения к базе
— Публикуете базу5. Лицензирование
При работе через веб-клиент каждый пользователь должен иметь соответствующую лицензию (тонкий клиент или веб-клиент).6. Технические требования
Для публикации нужен установленный и настроенный веб-сервер (Apache или IIS) с модулем расширения 1С.Если хотите, могу подсказать конкретные шаги по публикации ЗУП базовой на веб-сервере Apache или IIS.
Рекомендую посмотреть здесь, где подробно описан процесс публикации 1С на веб-сервере:
https://1s-on.ru/publikacziya-1s-na-veb-servere-linux/
https://infostart.ru/1c/articles/95950/22 апреля 2026 в 11:39 в ответ на: Как отключить проводки по 79.02 в 1С:ERP для документов «Начисление ЕНП»? #36752В 1С:ERP проводки по счету 79.02 в документе «Начисление ЕНП» (единый налог на прибыль) формируются для отражения взаиморасчетов между филиалом и головной организацией. Это сделано для корректного учета налоговых обязательств и распределения налогов внутри холдинга или группы компаний.
Причина появления проводок по 79.02 — в том, что в типовой конфигурации реализован механизм межфилиальных расчетов по налогам, чтобы филиалы отражали свои налоговые обязательства перед головной организацией, которая ведет консолидированный учет.
Как отключить формирование проводок по 79.02:
1. Проверьте настройки учета в разделе «Администрирование» → «Настройки учета» → «Налоги и взносы». Там может быть опция, отвечающая за межфилиальные расчеты по налогам (например, «Вести межфилиальные расчеты по налогам» или «Распределять налоговые обязательства между филиалами»).
2. В типовой конфигурации 1С:ERP нет прямой галочки «отключить проводки по 79.02», но можно:
— В настройках налогового учета для филиалов снять флаг «Вести отдельный налоговый учет» или «Вести налоговый учет по филиалам». Тогда налоговые проводки будут формироваться только по головной организации, без межфилиальных взаиморасчетов.
3. Если в стандартных настройках нет нужного параметра, то отключение возможно через доработку:
— В обработчике проведения документа «Начисление ЕНП» убрать или изменить логику формирования проводок по счету 79.02.
— Для этого нужно найти в модуле документа или в общем модуле, где формируются проводки, участок кода, отвечающий за 79.02, и закомментировать или изменить условие.
4. Проверьте также настройки в справочнике «Организации» и «Филиалы» — если у филиала стоит признак самостоятельного налогового учета, то проводки по 79.02 будут формироваться.
Рекомендую сначала проверить настройки налогового учета по филиалам и отключить ведение отдельного налогового учета для филиалов, если это соответствует вашей учетной политике.
Если нужна точная доработка, то вот пример, как можно убрать проводки по 79.02 в обработчике документа (примерный код):
1С (Код)12345678// В модуле документа НачислениеЕНП, в процедуре проведения// Найти участок, где формируются проводки по 79.02 и закомментировать или убрать// Например:Если Счет = "79.02" Тогда// Не формируем проводкуПродолжить; // или просто пропустить добавление проводкиКонецЕсли;Но лучше сначала проверить настройки, чтобы не нарушить логику налогового учета.
Рекомендую посмотреть обсуждения на infostart.ru, там часто разбирают подобные вопросы по межфилиальным расчетам и налогам в 1С:ERP.
Если нужна помощь с конкретным релизом или конфигурацией, уточните версию 1С:ERP.
В 1С:УНФ для решения вашей задачи нужно доработать обработку записи документа «Заказ покупателя» (или другого документа заказа), чтобы перед записью проверять наличие записи в регистре сведений «ЗаказыТорговыхПлощадок» и при наличии — очищать ручные скидки.
Примерный алгоритм и код для конфигуратора:
1. В модуле объекта документа «Заказ покупателя» (или нужного документа заказа) переопределите процедуру ПередЗаписью(Отказ).
2. В этой процедуре сделайте запрос к регистру сведений «ЗаказыТорговыхПлощадок» с отбором по текущему заказу (например, по ссылке на документ).
3. Если запись найдена — очистите ручные скидки в табличной части заказа.
4. Продолжите запись.
Пример кода (в модуле объекта документа «Заказ покупателя»):
1С (Код)12345678910111213141516171819202122232425262728Процедура ПередЗаписью(Отказ)// Проверяем, есть ли заказ в регистре сведений ЗаказыТорговыхПлощадокЗапрос = Новый Запрос;Запрос.Текст =|ВЫБРАТЬ| ЗаказыТорговыхПлощадок.Ссылка|ИЗ| РегистрСведений.ЗаказыТорговыхПлощадок КАК ЗаказыТорговыхПлощадок|ГДЕ| ЗаказыТорговыхПлощадок.Ссылка = &ТекущийЗаказ";Запрос.УстановитьПараметр("ТекущийЗаказ", ЭтотОбъект.Ссылка);Результат = Запрос.Выполнить();Если Результат.Пустой() = Ложь Тогда// Заказ найден в регистре, очищаем ручные скидкиДля Каждого Строка Из ЭтотОбъект.Товары Цикл// Предположим, что поле ручной скидки называется "РучнаяСкидка" или аналогичноЕсли ЭтотОбъект.Товары.Колонки.Найти("РучнаяСкидка") <> Неопределено ТогдаСтрока.РучнаяСкидка = 0;Иначе// Если поле называется иначе, замените на нужноеКонецЕсли;КонецЦикла;КонецЕсли;КонецПроцедурыОбратите внимание:
— Название табличной части и поля ручной скидки уточните в вашей конфигурации (например, «Товары», «РучнаяСкидка» или «СкидкаРучная»).
— Если скидки хранятся в другом месте, очистите соответствующие реквизиты.
— Если заказ — не документ, а справочник или другой объект, адаптируйте код.
— Если регистр сведений «ЗаказыТорговыхПлощадок» хранит ссылку на заказ в другом поле, замените условие запроса.
— Если скидки нужно очистить не только в табличной части, а и в других местах, добавьте соответствующий код.
Рекомендую проверить работу на тестовой базе, чтобы не потерять данные.
Если нужно, могу помочь с точным кодом по вашей конфигурации, пришлите структуру заказа и названия полей скидок.
22 апреля 2026 в 10:30 в ответ на: Как написать функцию для вычисления свободного остатка товара в ERP? #36748Функция для расчёта свободного остатка товара на складе в ERP написана корректно. Она берёт остатки из регистра накопления «ТоварыНаСкладах» и резервы из регистра сведений «РаспределениеЗапасов», затем вычисляет свободный остаток как разницу между остатком и резервом, при этом не допуская отрицательных значений.
Обратите внимание, что в коде используется текущая дата сеанса для получения остатков, а также проверяется наличие резервов — если их нет, считается, что резерв равен нулю. Если структура регистров или названия полей в вашей базе отличаются, нужно будет подкорректировать имена.
1С (Код)12345678910111213141516171819202122232425262728293031323334Функция ПолучитьСвободныйОстаток(Номенклатура, Склад) ЭкспортЗапрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ| Остатки.Номенклатура КАК Номенклатура,| Остатки.Склад КАК Склад,| Остатки.КоличествоОстаток КАК КоличествоОстаток,| Резервы.КоличествоРезерва КАК КоличествоРезерва|ИЗ| РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата, , &Номенклатура, &Склад) КАК Остатки| ЛЕВОЕ СОЕДИНЕНИЕ| РегистрСведений.РаспределениеЗапасов КАК Резервы| ПО Остатки.Номенклатура = Резервы.Номенклатура| И Остатки.Склад = Резервы.Склад|ГДЕ| Остатки.Номенклатура = &Номенклатура| И Остатки.Склад = &Склад";Запрос.УстановитьПараметр("Дата", ТекущаяДатаСеанса());Запрос.УстановитьПараметр("Номенклатура", Номенклатура);Запрос.УстановитьПараметр("Склад", Склад);Результат = Запрос.Выполнить();Выборка = Результат.Выбрать();Если Выборка.Следующий() ТогдаКоличествоОстаток = Выборка.КоличествоОстаток;КоличествоРезерва = ?(Выборка.КоличествоРезерва = Неопределено, 0, Выборка.КоличествоРезерва);СвободныйОстаток = КоличествоОстаток - КоличествоРезерва;Если СвободныйОстаток < 0 ТогдаСвободныйОстаток = 0;КонецЕсли;Возврат СвободныйОстаток;ИначеВозврат 0;КонецЕсли;КонецФункцииЧтобы прочитать файл и получить его содержимое в виде JSON-строки в 1С, нужно просто считать весь текст файла как строку. Для этого используется объект ЧтениеТекста из стандартной библиотеки 1С.
Пример кода на 1С (BSL):
1С (Код)1234567891011&НаСервереБезКонтекстаФункция ПрочитатьФайлВСтроку(ПутьКФайлу)// Создаем объект для чтения текста из файлаЧтение = Новый ЧтениеТекста(ПутьКФайлу, КодировкаТекста.UTF8);// Считываем весь текст файла целикомТекстJSON = Чтение.Прочитать();// Закрываем поток чтенияЧтение.Закрыть();// Возвращаем строку с JSONВозврат ТекстJSON;КонецФункцииИспользование:
1С (Код)1СтрокаJSON = ПрочитатьФайлВСтроку("C:tempdata.json");После этого в переменной
СтрокаJSONбудет содержаться весь JSON из файла в виде строки.Если нужно сразу распарсить JSON из строки в структуру или объект 1С, то можно использовать объект
ЧтениеJSONи методУстановитьСтроку():1С (Код)1234Чтение = Новый ЧтениеJSON;Чтение.УстановитьСтроку(СтрокаJSON);Данные = ПрочитатьJSON(Чтение);Чтение.Закрыть();Рекомендую посмотреть здесь:
https://its.1c.ru/db/v83doc#bookmark:dev:TI000000113
(раздел про работу с JSON, чтение из строки и файла)Таблица BinaryData в 1С хранит двоичные данные, которые не помещаются в обычные поля таблиц базы данных. Это могут быть:
— Значения реквизитов типа «Строка неограниченной длины» (например, большие тексты, описания, примечания).
— Вложения (файлы, прикреплённые к объектам 1С).
— Шаблоны типовых операций.
— Другие большие бинарные объекты, которые платформа 1С хранит отдельно от основных таблиц.В файловых базах 1С (формат *.1CD) эти данные хранятся внутри самой базы, а в клиент-серверных базах (MS SQL, PostgreSQL) — в отдельной таблице BinaryData, где поле с бинарным содержимым обычно называется Data или аналогично.
По сути, BinaryData — это хранилище больших двоичных объектов (BLOB), которые платформа не кладёт в стандартные колонки таблиц, чтобы не перегружать их и обеспечить эффективное хранение и доступ.
Рекомендую посмотреть здесь для подробностей:
https://infostart.ru/public/236956/ (раздел про структуру хранения данных в 1С)
https://helpf.pro/faq/view/333.html (описание структуры файлов и таблиц базы 1С)21 апреля 2026 в 19:15 в ответ на: Как обновить 1С 8.3.27.1688 до 8.3.27.1859 на Ubuntu 24.04? #36739Эдуард, привет!
Обновление платформы 1С на Linux (в твоём случае Ubuntu 24.04) с версии 8.3.27.1688 до 8.3.27.1859 — это стандартная процедура, но с некоторыми нюансами, которые надо учитывать.
1. **Подготовка:**
— Сделай резервную копию всех информационных баз и конфигураций.
— Убедись, что у тебя есть права root или sudo для установки и обновления пакетов.
— Проверь, что текущая версия платформы действительно 8.3.27.1688 (команда1cv8 -version).2. **Получение дистрибутива новой версии:**
— Обычно обновления платформы 1С для Linux распространяются в виде rpm-пакетов или tar-архивов.
— Для Ubuntu (Debian-подобных систем) можно использовать deb-пакеты, если они есть, либо rpm-пакеты черезalien.
— Рекомендую скачать официальные пакеты с сайта 1С или с портала поддержки 1С: https://releases.1c.ru или https://its.1c.ru
— Если у тебя есть подписка на ИТС, скачай там актуальный пакет платформы 8.3.27.1859 для Linux.3. **Установка/обновление платформы:**
Если у тебя есть deb-пакет (например,
1c-enterprise83_8.3.27.1859_amd64.deb), то:Shell12sudo dpkg -i 1c-enterprise83_8.3.27.1859_amd64.debsudo apt-get install -fЕсли есть только rpm-пакет, то:
Shell1234sudo apt-get install aliensudo alien -k 1c-enterprise83-8.3.27.1859.x86_64.rpmsudo dpkg -i 1c-enterprise83_8.3.27.1859_amd64.debsudo apt-get install -f4. **Проверка установки:**
После установки проверь версию платформы:
Shell1/opt/1C/v8.3/x86_64/1cv8 -versionИли если 1cv8 в PATH:
Shell11cv8 -versionДолжна отобразиться версия 8.3.27.1859.
5. **Перезапуск сервисов 1С:**
Если у тебя настроен сервер 1С (srv1cv83), перезапусти его:
Shell1sudo systemctl restart srv1cv83.serviceИли если сервис называется иначе — по имени твоего сервера.
6. **Тестирование:**
— Запусти клиент 1С и подключись к информационным базам.
— Проверь корректность работы.
— Если есть кластеры или распределённые серверы, обнови платформу на всех узлах.7. **Особенности для Ubuntu 24.04:**
— Убедись, что все зависимости (glibc, libicu, libssl и т.п.) соответствуют требованиям платформы 1С.
— Иногда новые версии платформы требуют более свежих библиотек, которые могут отсутствовать в стандартных репозиториях Ubuntu 24.04. В этом случае нужно либо обновить библиотеки вручную, либо использовать совместимые версии.8. **Если возникнут ошибки:**
— Проверь логи сервера 1С (
/var/log/1c/или/opt/1C/v8.3/x86_64/logs/).
— Проверь права доступа к файлам и папкам платформы.
— Убедись, что нет конфликтов с предыдущими версиями (например, старые файлы в/opt/1C/).—
**Пример команды для скачивания и установки (если есть прямой URL):**
Shell123wget https://releases.1c.ru/8.3.27.1859/1c-enterprise83_8.3.27.1859_amd64.debsudo dpkg -i 1c-enterprise83_8.3.27.1859_amd64.debsudo apt-get install -f—
Если у тебя нет deb-пакета, а только rpm, то:
Shell1234wget https://releases.1c.ru/8.3.27.1859/1c-enterprise83-8.3.27.1859.x86_64.rpmsudo alien -k 1c-enterprise83-8.3.27.1859.x86_64.rpmsudo dpkg -i 1c-enterprise83_8.3.27.1859_amd64.debsudo apt-get install -f—
Там подробно описан процесс установки и обновления платформы 1С на Linux.
Если нужна помощь с конкретными ошибками — пиши, но в целом обновление сводится к скачиванию актуального пакета и его установке с перезапуском сервисов.
Удачи!
21 апреля 2026 в 14:30 в ответ на: Как автоматизировать резервирование товара в 1С:ERP при создании заказа клиента? #36737Автоматическое резервирование товара в 1С:ERP с созданием заказа клиента реализуется через следующий процесс:
1. Создание заказа клиента с указанием номенклатуры и количества товаров. В заказе клиента в табличной части для каждой позиции указывается действие обеспечения, например, «Обособленное обеспечение», что соответствует настройкам и бизнес-логике.
2. При проведении заказа клиента система формирует назначение — объект, связывающий резерв с конкретным заказом. Назначение создаётся автоматически и привязывается к заказу клиента.
3. Если на складе есть свободные остатки товара, система автоматически резервирует их под заказ клиента, используя механизм обособленного обеспечения. Товар резервируется именно под это назначение, что исключает возможность случайной отгрузки по другому заказу.
4. Если товара нет в наличии, но заказ клиента оформлен с действием «Обособленное обеспечение», резервирование происходит по мере поступления товара на склад. При поступлении товара по заказу поставщику, связанному с заказом клиента через назначение, система автоматически резервирует поступивший товар под этот заказ.
5. Для контроля и корректировки резервов используется документ «Корректировка назначений», который позволяет снять или изменить резерв под конкретным заказом клиента.
6. При создании документа реализации (отгрузки) по заказу клиента система проверяет наличие резерва и списывает товар именно из зарезервированного количества, обеспечивая точное выполнение заказа.
Пример кода на встроенном языке 1С для автоматического создания заказа клиента и резервирования:
1С (Код)12345678910111213141516Процедура СоздатьЗаказКлиентаИРезервировать(Покупатель, Номенклатура, Количество, Склад) Экспорт// Создаем заказ клиентаЗаказКлиента = Документы.ЗаказКлиента.СоздатьДокумент();ЗаказКлиента.Контрагент = Покупатель;ЗаказКлиента.Дата = ТекущаяДатаСеанса();СтрокаЗаказа = ЗаказКлиента.Товары.Добавить();СтрокаЗаказа.Номенклатура = Номенклатура;СтрокаЗаказа.Количество = Количество;// Устанавливаем действие обеспечения - обособленное обеспечениеСтрокаЗаказа.ДействиеОбеспечения = Перечисления.ДействияОбеспеченияЗаказа.ОбособленноеОбеспечение;ЗаказКлиента.Записать();ЗаказКлиента.Провести();// После проведения заказа создается назначение и резервируется товар автоматически// Если нужно, можно дополнительно проверить и скорректировать резерв через объекты Назначения и РезервированияКонецПроцедурыОбратите внимание, что для корректной работы механизма обособленного обеспечения необходимо в настройках системы включить использование «Обособленного обеспечения заказов» в разделе «НСИ и администрирование» — «Настройка НСИ и разделов» — «Обособленное обеспечение» (в подразделах «Склад и доставка», «Продажи», «Производство»).
Также важно, чтобы документы поступления товаров (например, «Приходная накладная») были связаны с заказом поставщику, который в свою очередь связан с заказом клиента через назначение. Это позволит системе автоматически резервировать поступивший товар под нужный заказ.
Для контроля резервов используйте отчет «Анализ движений по резервам» и документ «Корректировка назначений» для снятия или изменения резервов.
https://infostart.ru/1c/articles/2270087/ — обзор работы с заказом клиента и резервированием в 1С:ERP.21 апреля 2026 в 11:00 в ответ на: Какие объекты передаются с КА в БП через универсальный обмен 1С? #36735В типовом универсальном обмене данными между 1С:Комплексная автоматизация (КА) и 1С:Бухгалтерия предприятия (БП) через формат Enterprise Data обычно передаются следующие объекты:
Справочники:
— Контрагенты
— Организации
— Номенклатура
— Склады
— Валюты
— Подразделения
— Сотрудники (если есть)
— Банковские счета контрагентов
— Договоры с контрагентами (если используется)Документы:
— Поступление товаров и услуг (ПоступлениеТоваровУслуг)
— Реализация товаров и услуг (РеализацияТоваровУслуг)
— Счета-фактуры полученные и выставленные
— Платежные документы (ПКО, РКО)
— Заказы покупателей (если настроен обмен)
— Акт выполненных работ (если используется)
— Счета на оплату (если есть)Регистры и другие объекты:
— Остатки по складам и счетам (в рамках начальных остатков или периодических обменов)
— Цены и скидки (если настроено)Это стандартный набор, который покрывает основные потребности бухгалтерского учета и торгового учета.
Для настройки обмена через универсальный формат Enterprise Data в КА и БП используются правила конвертации данных (КД), где настраиваются соответствия объектов и реквизитов.
Если нужно добавить дополнительные документы или справочники, то это делается через расширение правил обмена (правила конвертации), где прописываются новые объекты и их обработчики.
Рекомендую посмотреть подробное описание и примеры настройки обмена здесь:
https://infostart.ru/1c/articles/1798722/
https://infostart.ru/1c/articles/2212358/Там есть примеры добавления новых объектов в обмен и типовой список объектов для КА и БП.
21 апреля 2026 в 9:47 в ответ на: Как создать запрос по счету 10.07 с аналитикой по договорам в 1С? #36733Вот пример запроса на языке 1С, который формирует отчет по счету 10.07 с аналитикой по договорам, контрагентам и номенклатуре. В запросе:
— Аналитика по счету берется из бухгалтерских проводок (Бухгалтерия).
— Договор берется из регистратора проводки (документа), если он есть.
— Выводятся начальные остатки, обороты (Дебет и Кредит) и конечные остатки за выбранный период.Запрос оформлен с учетом, что договор — реквизит регистратора (документа), и что аналитика по контрагенту и номенклатуре есть в проводках.
|ВЫБРАТЬ
| Проводки.СубконтоКонтрагент КАК Контрагент,
| Проводки.СубконтоНоменклатура КАК Номенклатура,
| Регистратор.Договор КАК Договор,
| СУММА(НачальныеОстатки.Дебет) КАК НачальныйДебет,
| СУММА(НачальныеОстатки.Кредит) КАК НачальныйКредит,
| СУММА(Обороты.Дебет) КАК ОборотДебет,
| СУММА(Обороты.Кредит) КАК ОборотКредит,
| (СУММА(НачальныеОстатки.Дебет) + СУММА(Обороты.Дебет)) — (СУММА(НачальныеОстатки.Кредит) + СУММА(Обороты.Кредит)) КАК КонечныйОстаток
|ИЗ
| (ВЫБРАТЬ
| Проводки.Ссылка,
| Проводки.Дата,
| Проводки.Дебет,
| Проводки.Кредит,
| Проводки.СубконтоКонтрагент,
| Проводки.СубконтоНоменклатура,
| Проводки.Регистратор
| ИЗ
| Бухгалтерия.Проводки КАК Проводки
| ГДЕ
| Проводки.Счет = ‘10.07’
| И Проводки.Дата <= &ДатаКонца
| ) КАК Проводки
| ЛЕВОЕ СОЕДИНЕНИЕ Документы.Регистратор КАК Регистратор
| ПО Проводки.Регистратор = Регистратор.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ
| (ВЫБРАТЬ
| Проводки.СубконтоКонтрагент,
| Проводки.СубконтоНоменклатура,
| Проводки.Дата,
| Проводки.Дебет,
| Проводки.Кредит
| ИЗ
| Бухгалтерия.Проводки КАК Проводки
| ГДЕ
| Проводки.Счет = ‘10.07’
| И Проводки.Дата < &ДатаНачала
| ) КАК НачальныеОстатки
| ПО Проводки.СубконтоКонтрагент = НачальныеОстатки.СубконтоКонтрагент
| И Проводки.СубконтоНоменклатура = НачальныеОстатки.СубконтоНоменклатура
| ЛЕВОЕ СОЕДИНЕНИЕ
| (ВЫБРАТЬ
| Проводки.СубконтоКонтрагент,
| Проводки.СубконтоНоменклатура,
| СУММА(Проводки.Дебет) КАК Дебет,
| СУММА(Проводки.Кредит) КАК Кредит
| ИЗ
| Бухгалтерия.Проводки КАК Проводки
| ГДЕ
| Проводки.Счет = ‘10.07’
| И Проводки.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
| СГРУППИРОВАТЬ ПО
| Проводки.СубконтоКонтрагент,
| Проводки.СубконтоНоменклатура
| ) КАК Обороты
| ПО Проводки.СубконтоКонтрагент = Обороты.СубконтоКонтрагент
| И Проводки.СубконтоНоменклатура = Обороты.СубконтоНоменклатура
|СГРУППИРОВАТЬ ПО
| Проводки.СубконтоКонтрагент,
| Проводки.СубконтоНоменклатура,
| Регистратор.Договор
|УПОРЯДОЧИТЬ ПО
| Контрагент,
| Номенклатура,
| ДоговорПараметры запроса:
— &ДатаНачала — дата начала периода отчета.
— &ДатаКонца — дата конца периода отчета.Если в вашей базе структура документов и регистраторов отличается, то нужно подставить правильный путь к реквизиту Договор в регистраторе.
Если договор не всегда есть в регистраторе, можно добавить проверку на NULL.
Если нужно, могу помочь адаптировать под конкретную конфигурацию.
Рекомендую посмотреть здесь для примеров работы с аналитикой и регистраторами в запросах:
https://its.1c.ru/db/metod8dev#content:456:hdoc
20 апреля 2026 в 15:04 в ответ на: Как в 1С ЗУП исправить некорректные данные по взносам из-за сторнирования? #36684В 1С:ЗУП при сторнировании документа «Доход в натуральной форме» за прошлый год, сделанном в 1 квартале текущего года, действительно может возникать ситуация, когда начисления по страховым взносам и данные в отчете «Анализ взносов в фонды» не корректно отражают сторнированную сумму. Это связано с особенностями учета и формирования данных по страховым взносам в разрезе периодов.
Почему так происходит:
1. Документ сторнирования создается в текущем периоде (1 квартал 2026), а исходный доход был за прошлый год (2025).
2. В отчетах и расчетах страховых взносов данные группируются и рассчитываются по периоду документа.
3. Сторно в текущем периоде уменьшает начисления именно в этом периоде, а не в периоде, где был исходный доход.
4. В результате в отчетах за прошлый год сумма дохода не уменьшается, а в отчетах за текущий период появляется отрицательная сумма, которая может не учитываться в анализе взносов за прошлый год.Как это исправить и что делать:
1. Корректировка отчетности за прошлый год
Если сторнирование влияет на отчетность за прошлый год, нужно сдать корректирующие отчеты за тот период, где был исходный доход. В 1С это делается путем формирования корректировочных документов и отчетов за прошлый год.2. Использование документа «Перерасчет страховых взносов»
После сторнирования дохода в текущем периоде обязательно выполните перерасчет страховых взносов за соответствующий период (и за прошлый год, если есть корректировки). Это позволит пересчитать базы и суммы взносов с учетом сторно.3. Проверка настроек учета и отчетов
В настройках параметров учета и в отчетах проверьте, что выбран правильный период и что отчеты формируются с учетом корректировок и сторнирований.4. Ручное внесение корректировок
Если автоматический перерасчет не дает нужного результата, можно вручную внести корректирующие записи в регистры или использовать специальные документы корректировки.5. Обновление конфигурации
Убедитесь, что у вас установлена актуальная версия конфигурации 1С:ЗУП, так как в новых релизах часто исправляют ошибки, связанные с учетом сторнирований и расчетом взносов.6. Практический пример
— Создайте корректирующий документ «Доход в натуральной форме» за прошлый год с отрицательными суммами (если это возможно).
— Проведите перерасчет страховых взносов за прошлый год.
— Сформируйте корректирующие отчеты (РСВ, 4-ФСС) за прошлый год.
— В текущем периоде сторнирование отражайте отдельным документом, но не рассчитывайте взносы по нему, чтобы не дублировать корректировки.Если в вашей базе 1С ЗУП нет возможности корректно отразить сторнирование за прошлый год в текущем периоде, то правильный путь — корректировать прошлогодние данные и отчеты.
Рекомендую посмотреть здесь:
https://infostart.ru/public/1329040/ — про нулевые тарифы и перерасчет страховых взносов, там есть примеры работы с перерасчетом и корректировками.
https://helpf.pro/faq8/view/1088.html — про заполнение сумм уплаченных взносов и корректировки.Если нужна помощь с конкретным алгоритмом перерасчета или корректировки — приложите скриншоты документов сторнирования и настроек учета.
Привет! В 1С:ERP корректировка графика платежей по кредиту делается так:
1. Открой раздел «Казначейство» → «Финансовые инструменты» → «Договоры кредитов и депозитов».
2. Найди нужный кредитный договор и открой его.
3. Перейди на вкладку «График погашения». Там отображается текущий график платежей.
4. Если график не совпадает с банком (например, после изменения условий кредита или досрочного погашения), то:
— Создай новый вариант графика (кнопка «Добавить вариант» или «Создать»).
— Внеси корректировки вручную: измени даты платежей, суммы основного долга, процентов и комиссий.
— Установи статус графика, например, «Используется» для актуального варианта.
5. Если нужно досрочно погасить кредит:
— В разделе кредитов нажми кнопку «Взнос на погашение кредита» — внеси сумму на счет.
— Затем нажми кнопку «Погашение», установи флаг «Досрочное погашение», укажи дату и сумму.
— После этого обнови график вручную, согласно новому графику из банка.
6. Сохрани изменения.
7. Для контроля и анализа корректности платежей используй отчеты из раздела «Казначейство» → «Отчеты по казначейству» → «Финансовые инструменты», например, «План-фактный анализ оплат и начислений» или «Сравнение графиков».
Если график сложный, и автоматическое формирование не подходит, корректируй вручную именно в вариантах графика.
Рекомендую посмотреть подробное руководство по работе с кредитами и графиками в 1С:ERP здесь:
https://infostart.ru/1c/articles/1786286/
и
https://infostart.ru/1c/articles/140960/ (пример на 1С:Деньги 8, но логика похожа)Если нужна помощь с конкретным интерфейсом или ошибками — уточни версию 1С:ERP и покажи скриншоты.
20 апреля 2026 в 11:46 в ответ на: Как исправить алгоритм контроля итогов по сотрудникам и организации в 1С? #36679Вот улучшенный и более читаемый вариант твоей процедуры с небольшими доработками:
1С (Код)123456789101112131415161718192021222324252627282930313233&НаКлиентеПроцедура ТВСЗ_КонтрольИтоговПоСотрудникамИОрганизации()ЕстьОшибка = Ложь;ТекстПредупреждения = Новый Массив;ТекстПредупреждения.Добавить("Найдено расхождение оценочных обязательств по сотрудникам с общими суммами по организации");ИменаСверяемыхИтогов = НовыйИменаСверяемыхИтогов();Для Каждого ИмяРеквизита Из ИменаСверяемыхИтогов ЦиклИтогСумма = Объект.ОценочныеОбязательства.Итог(ИмяРеквизита.Ключ);ИтогСуммаПоСотрудникам = Объект.ОценочныеОбязательстваПоСотрудникам.Итог(ИмяРеквизита.Ключ);Разница = ИтогСумма - ИтогСуммаПоСотрудникам;// Сравниваем с учетом небольшой погрешности для чисел с плавающей точкойЕсли Абс(Разница) > 0.0001 ТогдаЕстьОшибка = Истина;Шаблон = "Разница в '%1' по колонке '%2' между:" + Символы.ПС +"'%3' (по организации) и '%4' (по сотрудникам)";ТекстПредупреждения.Добавить(СтрШаблон(Шаблон, Формат(Разница, "ЧГ=15; ЧД=2"), ИмяРеквизита.Значение,Формат(ИтогСумма, "ЧГ=15; ЧД=2"), Формат(ИтогСуммаПоСотрудникам, "ЧГ=15; ЧД=2")));КонецЕсли;КонецЦикла;ТекстПредупреждения.Добавить("Исправьте данную ошибку для согласования данных по оценочным обязательствам");Если ЕстьОшибка ТогдаПоказатьПредупреждение(Неопределено, СтрСоединить(ТекстПредупреждения, Символы.ПС), , "Внимание: ошибка контроля итогов");КонецЕсли;КонецПроцедурыЧто улучшено:
— Добавлена проверка с учетом погрешности (0.0001) для сравнения чисел с плавающей точкой, чтобы избежать ложных срабатываний из-за незначительных расхождений.
— ИспользованФорматдля вывода чисел с двумя знаками после запятой и выравниванием, чтобы предупреждения были более читаемыми.
— Убраны лишние переносы строк в шаблоне, заменены наСимволы.ПСдля корректного переноса.
— Немного улучшена читаемость кода (отступы, пробелы).Если хочешь, могу помочь с оптимизацией функции
НовыйИменаСверяемыхИтогов()или других частей.Ты не приложил сам код, который нужно улучшить. Без конкретного примера невозможно дать точные рекомендации.
Если хочешь, чтобы я помог оптимизировать или улучшить код из 1С:ЗУП 3.1.34, пришли, пожалуйста, сам код или опиши, что именно нужно улучшить (производительность, читаемость, исправление ошибок, расширение функционала).
Если речь о типовых механизмах ЗУП 3.1.34, то могу дать общие рекомендации по оптимизации:
1. Оптимизация запросов
— Используй индексы в регистрах и справочниках.
— Избегай вложенных подзапросов, особенно с оператором ВНУТРЕННЕЕ СОЕДИНЕНИЕ.
— Применяй предварительную фильтрацию данных (например, через ПОМЕСТИТЬ) перед основным запросом.
— Используй группировки и агрегаты только там, где это действительно нужно.2. Оптимизация кода на 1С (BSL)
— Минимизируй количество обращений к базе (читай данные пакетами).
— Используй кэширование данных, если они не меняются в рамках сессии.
— Избегай избыточных циклов и повторных вычислений.
— Используй встроенные методы и функции платформы, они обычно быстрее самописных.3. Обработка больших объемов данных
— Разбивай обработку на части (пакеты).
— Используй фоновые задания и отложенное выполнение.
— При необходимости применяй оптимизацию на уровне СУБД (индексы, обновление статистики).4. Обновление платформы и конфигурации
— Используй последние релизы платформы 1С и ЗУП, там часто исправлены узкие места и улучшена производительность.
— Применяй рекомендованные обновления и патчи.Если пришлёшь конкретный код или опишешь задачу, дам точный пример улучшения.
Рекомендую посмотреть здесь для примеров оптимизации запросов и кода в ЗУП:
https://infostart.ru/public/1678878/
https://infostart.ru/public/191732/ -
АвторСообщения