Ответы в темах
-
АвторЗаписи
-
Ошибка «Приемник данных JSON не открыт» возникает, когда вы пытаетесь вызвать методы записи JSON (например, ЗаписатьНачалоОбъекта), но объект ЗаписьJSON не был корректно открыт (не вызван метод ОткрытьФайл или УстановитьСтроку).
В вашем случае в функции отсутствует вызов метода открытия записи JSON.
Чтобы исправить, нужно перед началом записи вызвать:
1С (Код)12Запись = Новый ЗаписьJSON;Запись.УстановитьСтроку(); // или Запись.ОткрытьФайл("путь_к_файлу.json");Пример исправленной функции:
1С (Код)123456789101112131415Функция СформироватьJSONПоРеализации(ДокументРеализация)Запись = Новый ЗаписьJSON;Запись.УстановитьСтроку(); // Открываем приемник для записи в строкуЗапись.ЗаписатьНачалоОбъекта();// ... остальной код записи JSON ...Запись.ЗаписатьКонецОбъекта();// Закрываем запись и получаем строку JSONВозврат Запись.Закрыть();КонецФункцииЕсли вы хотите записать сразу в файл, используйте:
1С (Код)12Запись = Новый ЗаписьJSON;Запись.ОткрытьФайл("c:tempoutput.json");и в конце
1С (Код)1Запись.Закрыть();без возврата значения.
—
Итого: ошибка возникает из-за отсутствия вызова
УстановитьСтроку()илиОткрытьФайл()перед началом записи. Добавьте этот вызов, и ошибка исчезнет.27 июля 2026 в 20:33 в ответ на: Как создать функцию для формирования JSON из табличной части 1С Управление торго #38226Вот пример функции на 1С (Управление торговлей 10.3), которая формирует JSON в нужном формате на основании табличной части Товары документа РеализацияТоваровУслуг.
Функция использует стандартный объект ЗаписьJSON для формирования строки JSON.
1С (Код)123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107Функция СформироватьJSONПоРеализации(ДокументРеализация)// Создаем объект для записи JSONЗапись = Новый ЗаписьJSON;Запись.ЗаписатьНачалоОбъекта();// Записываем основные поля заказаЗапись.ЗаписатьИмя("OrderNum");Запись.ЗаписатьЗначение(ДокументРеализация.Номер + "-markType");Запись.ЗаписатьИмя("OrderDate");// Форматируем дату в ISO 8601 с временемЗапись.ЗаписатьЗначение(Формат(ДокументРеализация.Дата, "ДФ=yyyy-MM-ddTHH:mm:ss"));Запись.ЗаписатьИмя("OrderState");Запись.ЗаписатьЗначение("open");Запись.ЗаписатьИмя("OrderType");Запись.ЗаписатьЗначение("sale");Запись.ЗаписатьИмя("OrderDesc");// Здесь можно подставить нужное описание, например, адрес и телефон из реквизитов документаЗапись.ЗаписатьЗначение("Адрес, дата\время, тел.");Запись.ЗаписатьИмя("RRN");Запись.ЗаписатьЗначение("");Запись.ЗаписатьИмя("TID");Запись.ЗаписатьЗначение("");// Записываем массив OrderItemsЗапись.ЗаписатьИмя("OrderItems");Запись.ЗаписатьНачалоМассива();Для Каждого СтрокаТовара Из ДокументРеализация.Товары ЦиклЗапись.ЗаписатьНачалоОбъекта();// Пример заполнения полей, подставьте свои реквизиты и логикуЗапись.ЗаписатьИмя("code");Запись.ЗаписатьЗначение(СтрокаТовара.Номенклатура.Код); // или другой уникальный кодЗапись.ЗаписатьИмя("barCode");Запись.ЗаписатьЗначение(СтрокаТовара.Номенклатура.Штрихкод); // если естьЗапись.ЗаписатьИмя("extCode");Запись.ЗаписатьЗначение(""); // если есть внешний код, иначе пустоЗапись.ЗаписатьИмя("sku");Запись.ЗаписатьЗначение(СтрокаТовара.Номенклатура.Код); // или другой идентификаторЗапись.ЗаписатьИмя("name");Запись.ЗаписатьЗначение(СтрокаТовара.Номенклатура.Наименование);Запись.ЗаписатьИмя("productType");Запись.ЗаписатьЗначение(0); // если есть тип, подставьтеЗапись.ЗаписатьИмя("quantity");Запись.ЗаписатьЗначение(СтрокаТовара.Количество);Запись.ЗаписатьИмя("value");Запись.ЗаписатьЗначение(СтрокаТовара.Сумма / СтрокаТовара.Количество); // цена за единицуЗапись.ЗаписатьИмя("discount");Запись.ЗаписатьЗначение(0.00); // если есть скидка, подставьтеЗапись.ЗаписатьИмя("markType");Запись.ЗаписатьЗначение(1); // если есть тип маркировки, подставьте// Вложенный объект taxЗапись.ЗаписатьИмя("tax");Запись.ЗаписатьНачалоОбъекта();Запись.ЗаписатьИмя("taxRate");Запись.ЗаписатьЗначение(СтрокаТовара.СтавкаНДС * 100); // например 0.2 -> 20.00Запись.ЗаписатьКонецОбъекта();Запись.ЗаписатьКонецОбъекта();КонецЦикла;Запись.ЗаписатьКонецМассива();// ПреплатаЗапись.ЗаписатьИмя("prepaymentAmount");// Пример: сумма предоплаты, можно брать из документа или параметровЗапись.ЗаписатьЗначение(10.00);// Массив prepPmtDetailЗапись.ЗаписатьИмя("prepPmtDetail");Запись.ЗаписатьНачалоМассива();Запись.ЗаписатьНачалоОбъекта();Запись.ЗаписатьИмя("PrepDetailAmount");Запись.ЗаписатьЗначение(10.00);Запись.ЗаписатьИмя("PrepDetailMethod");Запись.ЗаписатьЗначение("Кредит/Рассрочка");Запись.ЗаписатьКонецОбъекта();Запись.ЗаписатьКонецМассива();Запись.ЗаписатьИмя("currency");Запись.ЗаписатьЗначение("BYN"); // валютаЗапись.ЗаписатьИмя("totalAmount");Запись.ЗаписатьЗначение(ДокументРеализация.СуммаДокумента);Запись.ЗаписатьКонецОбъекта();Возврат Запись.Закрыть();КонецФункцииКак использовать:
1С (Код)12345Документ = Документы.РеализацияТоваровУслуг.НайтиПоНомеру("S128-1", ТекущаяДата());Если Документ <> Неопределено ТогдаJSONСтрока = СформироватьJSONПоРеализации(Документ);// Записать JSONСтрока в файл или использовать по назначениюКонецЕсли;—
Объяснение:
— В JSON формируется объект с нужными полями.
— Табличная часть Товары перебирается циклом, для каждой строки формируется объект с нужными полями.
— Для полей, которых нет в типовой конфигурации (например, extCode, markType), нужно подставить свои данные или оставить пустыми.
— Даты форматируются в ISO 8601.
— Суммы и цены берутся из реквизитов строки табличной части.
— Для записи JSON используется стандартный объект ЗаписьJSON, который корректно формирует структуру.Если нужно, могу помочь адаптировать под конкретные реквизиты вашей конфигурации.
Это JSON-структура заказа с маркированным товаром. Если нужно загрузить или обработать такой заказ в 1С, то обычно делают так:
1. Создаёшь объект документа (например, ЗаказПокупателя или другой документ продажи).
2. Заполняешь реквизиты документа:
— Номер (OrderNum)
— Дата (OrderDate)
— Состояние (OrderState) — можно использовать для статуса документа
— Тип заказа (OrderType)
— Описание (OrderDesc)
— Валюта (currency)
— Сумма (totalAmount)
— Предоплата (prepaymentAmount) и детали предоплаты (prepPmtDetail)3. Табличную часть (OrderItems) перебираешь и для каждой строки создаёшь строку табличной части документа:
— Номенклатура (по коду или штрихкоду)
— Количество (quantity)
— Цена (value)
— Скидка (discount)
— Налог (tax.taxRate)
— Дополнительные реквизиты, например, markType (тип маркировки), extCode (внешний код маркировки)4. Если в конфигурации есть поддержка маркировки (например, в УТ, ERP или ТОРГ-12 с маркировкой), то markType и extCode нужно записать в соответствующие реквизиты или свойства табличной части.
5. Для предоплаты можно создать отдельный документ оплаты или заполнить реквизиты предоплаты в заказе.
Пример кода на 1С (упрощённо):
1С (Код)1234567891011121314151617181920212223242526272829303132Док = Документы.ЗаказПокупателя.СоздатьДокумент();Док.Номер = JSON.OrderNum;Док.Дата = ДатаВремя(Лев(JSON.OrderDate, 10), Сред(JSON.OrderDate, 12, 8));Док.Валюта = Справочники.Валюты.НайтиПоКоду(JSON.currency);Док.Комментарий = JSON.OrderDesc;Док.СуммаДокумента = JSON.totalAmount;Для Каждого Товар Из JSON.OrderItems ЦиклСтрока = Док.Товары.Добавить();Строка.Номенклатура = Справочники.Номенклатура.НайтиПоКоду(Товар.code);Строка.Количество = Товар.quantity;Строка.Цена = Товар.value;Строка.Сумма = Товар.value * Товар.quantity;Строка.Скидка = Товар.discount;// Если есть реквизиты маркировкиЕсли Строка.Свойства.Свойство("markType") <> Неопределено ТогдаСтрока.markType = Товар.markType;КонецЕсли;Если Строка.Свойства.Свойство("extCode") <> Неопределено ТогдаСтрока.extCode = Товар.extCode;КонецЕсли;// НалогСтрока.СтавкаНалога = НайтиСтавкуНалога(Товар.tax.taxRate);КонецЦикла;// ПредоплатаЕсли JSON.prepaymentAmount > 0 ТогдаДок.СуммаПредоплаты = JSON.prepaymentAmount;// Можно заполнить детали предоплаты, если есть соответствующие реквизитыКонецЕсли;Док.Записать();Если нужно именно загрузить такой JSON из внешней системы, то можно использовать встроенный парсер JSON (ВстроенныйОбъект «JSON»):
1С (Код)12Парсер = Новый ВстроенныйОбъект("System.Text.Json.JsonDocument");ДокументJSON = Парсер.Parse(СтрокаJSON);Или через стандартные методы 1С (например,
ЧтениеJSON).Если нужна помощь с конкретным кодом загрузки или интеграции — уточните, какая конфигурация и что именно хотите сделать с этим JSON.
27 июля 2026 в 15:57 в ответ на: Как исправить ошибку «Метод объекта не обнаружен» в 1С БП при проведении? #38222Ошибка «Метод объекта не обнаружен (ОписаниеДанныеДляПроведения)» в строке:
|ДанныеДляПроведенияУчетЗарплаты = ОтражениеЗарплатыВУчете.ОписаниеДанныеДляПроведения();
означает, что объект ОтражениеЗарплатыВУчете не содержит метод ОписаниеДанныеДляПроведения().
—
Что проверить и как исправить:
1. Проверьте, что такое ОтражениеЗарплатыВУчете
Скорее всего, это общий модуль или внешний объект, который должен содержать метод для подготовки данных для проведения документа. Возможно, в вашей конфигурации этот метод называется иначе или отсутствует.2. Проверьте версию конфигурации и обновления
Такая ошибка часто возникает, если конфигурация не обновлена или есть несовместимость между подсистемами ЗУП и БП. Метод мог быть добавлен в более поздних релизах.3. Проверьте правильность вызова метода
Возможно, нужно вызвать метод не напрямую, а через создание объекта или через другой интерфейс. Например, в типовой конфигурации ЗУП 3.1 метод для получения данных для проведения может называться иначе или находится в другом модуле.4. Временное решение — заменить вызов
Если метод отсутствует, попробуйте заменить строку на корректный вызов, например:|ДанныеДляПроведенияУчетЗарплаты = ОтражениеЗарплатыВУчете.ПолучитьДанныеДляПроведения();
или
|ДанныеДляПроведенияУчетЗарплаты = ОтражениеЗарплатыВУчете.СформироватьДанныеДляПроведения();
(название метода зависит от версии конфигурации).
5. Если это внешний модуль или обработка — проверьте, что она загружена и актуальна
Возможно, модуль ОтражениеЗарплатыВУчете не загружен или повреждён.6. Проверьте наличие и правильность подключения подсистемы «Отражение зарплаты в учете»
В БП и ЗУП должна быть настроена интеграция, и соответствующие модули должны быть доступны.—
Если есть возможность, покажите код модуля объекта документа «Начисление зарплаты» с 80 по 110 строку — помогу точнее.
—
Рекомендую также проверить обновления конфигурации и применить их, если не установлены. В типовых релизах 1С ЗУП и БП этот метод есть и работает корректно.
—
Рекомендации по исправлению:
— Обновите конфигурацию до последней версии.
— Проверьте, что общий модуль или внешний объект ОтражениеЗарплатыВУчете содержит нужный метод.
— Если метод отсутствует, найдите аналогичный или обратитесь к документации вашей версии конфигурации.—
Если нужна помощь с конкретным кодом — приложите его, помогу адаптировать.
27 июля 2026 в 13:48 в ответ на: Как вычисляется реквизит «Доступно» при подборе товара в УТ 11.4? #38220В УТ 11.4 при подборе товара в документ «Реализация товаров и услуг» (РТУ) реквизит «Доступно» рассчитывается как количество товара, которое можно использовать для продажи с учетом текущих остатков и резервов.
Конкретно расчет «Доступно» происходит так:
1. Берется остаток товара по регистру накопления «Товары организаций» (финансовый учет) с учетом выбранных аналитик (организация, склад, характеристика, серия и т.п.).
2. Из этого остатка вычитаются зарезервированные количества товара под другие документы (заказы, отгрузки, резервирование в рамках ордерного учета, если он включен).
3. Если в настройках документа или конфигурации включено ограничение отрицательных остатков, то «Доступно» не может быть меньше нуля.
4. В итоге «Доступно» — это остаток минус резервы, то есть реально доступное для подбора количество.
—
Если кратко, формула примерно такая:
|Доступно = Остаток по регистру «Товары организаций» – Резерв под другие документы|
—
Обратите внимание:
— В УТ 11.4 именно регистр «Товары организаций» используется для расчета доступного количества, а не «Товары на складах».
— Если включен ордерный учет, то резервы учитываются более детально.
— При подборе учитываются аналитики, выбранные в документе (склад, характеристика и т.п.).Рекомендую посмотреть подробности в статье по учету остатков и резервированию в УТ 11:
https://infostart.ru/1c/articles/169703/
https://infostart.ru/1c/articles/123051/27 июля 2026 в 13:38 в ответ на: Почему в УТ 11.5 при подборе в РТУ количество меньше, чем в «Товары на складе»? #38218В УТ 11.5 при подборе товаров в документ «Реализация товаров и услуг» (РТУ) количество может быть меньше, чем в регистре накопления «Товары на складах» по нескольким причинам:
1. Различие контуров учета
Регистр «Товары на складах» отражает фактические остатки по складскому учету (складской контур). Документ РТУ работает с финансовым контуром учета, где остатки хранятся в регистре «Товары организаций». Между этими регистрами может быть расхождение, если складской учет и финансовый учет ведутся отдельно или не синхронизированы.2. Ордерный учет и резервирование
Если на складе включен ордерный учет, то часть товара может быть зарезервирована под другие документы (заказы, отгрузки). При подборе в РТУ показывается доступное количество с учетом резервов, а не полный остаток из регистра «Товары на складах».3. Фильтрация по складам и характеристикам
В документе РТУ может быть выбран конкретный склад или характеристика номенклатуры, а в регистре «Товары на складах» остатки суммируются по всем складам или характеристикам. Если в РТУ выбран склад с меньшим остатком, количество будет меньше.4. Права доступа и настройки пользователя
Пользователь может видеть не все остатки из-за ограничений прав доступа или настроек интерфейса, что влияет на отображаемое количество при подборе.5. Отрицательные остатки и настройки учета
В УТ 11.5 может быть настроено запрещение отрицательных остатков или ограничение подбора по доступному количеству, что уменьшает видимое количество в документе.6. Технические особенности подбора
При подборе в РТУ используется регистр «Товары организаций» с учетом аналитик (организация, склад, характеристика, серия и т.п.), а не просто «Товары на складах». Если в регистре «Товары организаций» остаток меньше, то и в документе будет меньше.—
Чтобы проверить и устранить расхождение:
— Сравните остатки по регистрам «Товары на складах» и «Товары организаций» по тем же аналитикам (склад, организация, характеристика).
— Проверьте настройки ордерного учета на складе.
— Убедитесь, что в документе РТУ выбран правильный склад и характеристики.
— Проверьте права доступа пользователя.
— Посмотрите, нет ли резервов или ограничений на подбор товара.Рекомендую посмотреть здесь, где подробно разбирается учет остатков и причины расхождений:
https://infostart.ru/1c/articles/441765/
https://infostart.ru/1c/articles/169703/27 июля 2026 в 10:36 в ответ на: Как устранить зависание при обновлении ERP в процедуре обработки данных? #38216Если при обновлении 1С:ERP зависает обработчик обновления регистра накопления «Расчеты с поставщиками» в процедуре ОбработатьДанныеДляПереходаНаНовуюВерсию, то это типичная проблема, связанная с большим объемом данных и особенностями обработки итогов в регистрах накопления.
Что делать:
1. Отключить использование итогов в регистре «Расчеты с поставщиками» перед запуском обработчика обновления, чтобы избежать постоянного пересчета итогов при записи данных. Итоги сильно замедляют обработку при большом объеме данных.
2. После завершения обработчика включить использование итогов обратно и пересчитать итоги.
3. Если есть возможность, выполнить обновление в режиме с отключенным многопользовательским доступом (монопольный режим).
4. Если база очень большая, можно попробовать обновлять на копии базы, чтобы не блокировать рабочую.
5. Проверить, нет ли в базе «битых» или неполных документов, которые могут вызывать зацикливание обработчика. Для этого можно использовать стандартные обработки проверки и исправления данных.
6. Если есть доработки в конфигурации, проверить, не влияют ли они на обработчик обновления регистра «Расчеты с поставщиками».
Пример программного отключения итогов в обработчике обновления:
|Процедура ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры) Экспорт
| // Отключаем итоги
| РегистрыНакопления.РасчетыСПоставщиками.УстановитьИспользованиеИтогов(Ложь);
| РегистрыНакопления.РасчетыСПоставщиками.УстановитьИспользованиеТекущихИтогов(Ложь);
|
| // Ваша логика обработки данных
| …
|
| // Включаем итоги обратно
| РегистрыНакопления.РасчетыСПоставщиками.УстановитьИспользованиеИтогов(Истина);
| РегистрыНакопления.РасчетыСПоставщиками.УстановитьИспользованиеТекущихИтогов(Истина);
|
| // Пересчет итогов (если нужно)
| УправлениеИтогами = Новый УправлениеИтогами();
| УправлениеИтогами.ПересчитатьИтоги(РегистрыНакопления.РасчетыСПоставщиками);
|КонецПроцедурыЕсли в типовой конфигурации этот код отсутствует, можно доработать обработчик обновления, добавив отключение итогов.
Рекомендую также посмотреть статью с примерами оптимизации обновления и отключения итогов:
https://infostart.ru/1c/articles/2410267/
Если проблема не решается, можно временно приостановить обработчик обновления регистра «Расчеты с поставщиками» через регистр сведений «Обработчики обновления» и выполнить обновление без него, а потом отдельно доработать и запустить обновление по этому регистру.
Еще вариант — проверить, не зарегистрированы ли в обработке объекты с ошибками или ссылающиеся на удаленные объекты, которые могут блокировать обработку.
Если нужна помощь с конкретным кодом обработчика — приложите его, помогу с доработкой.
26 июля 2026 в 23:10 в ответ на: Как в 1С включить отборы по табличным частям в списках (обычных формах)? #38214Правильный ответ: необходимо создать объект критерии отбора.
Объяснение:
Для того чтобы в списках (обычных формах) можно было делать отборы по содержимому табличных частей объектов и их свойств, которые не отображаются на форме, в 1С используется специальный прикладной объект — Критерий отбора. Он позволяет описать условия отбора по реквизитам табличных частей и связывает их с основными объектами (например, документами). При этом платформа сама не обеспечивает такой функционал «из коробки» без создания критерия отбора.Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/401743/24 июля 2026 в 16:29 в ответ на: Как устранить ошибку «Переменная не определена (Беру_сервер)» в 1С? #38212Ошибка говорит, что в модуле внешней обработки «ФоновоеПолучениеДанныхЗаказов» на строке 33, символ 2 используется переменная Беру_сервер, которая не определена.
Это классическая ошибка инициализации: переменная или объект, который должен быть объявлен и инициализирован в модуле, отсутствует.
—
Что делать:
1. Проверить модуль объекта внешней обработки «ФоновоеПолучениеДанныхЗаказов»
Откройте модуль объекта этой внешней обработки и перейдите к строке 33. Там, скорее всего, есть вызов:1С (Код)1Беру_сервер.ОбновитьДанныеЗаказов();Но переменная
Беру_серверне объявлена и не инициализирована.2. Объявить и инициализировать переменную
Беру_сервер
Обычно это объект, который отвечает за работу с сервисом «Беру» (маркетплейс Яндекса). В модуле должен быть код, где создаётся объект подключения к сервису, например:1С (Код)12345Перем Беру_сервер;Процедура ПриСозданииНаСервере()Беру_сервер = Новый КлассПодключенияКБеру(...);КонецПроцедурыЕсли такого кода нет, его нужно добавить, либо проверить, что подключение к сервису создаётся корректно.
3. Проверить наличие и правильность подключения внешней библиотеки или компоненты
Возможно, для работы с «Беру» нужна внешняя библиотека или компонент, которая не подключена или не зарегистрирована в базе.4. Проверить версию внешней обработки
Если обработка скачана или обновлена, возможно, она несовместима с вашей конфигурацией или платформой. Попробуйте взять последнюю версию обработки с официального источника.5. Если обработка типовая, попробуйте переустановить или обновить её
Иногда ошибка возникает из-за неполного обновления или повреждения обработки.—
Если у вас есть исходный код обработки, то в начале модуля должен быть блок с объявлением переменных, например:
1С (Код)1Перем Беру_сервер;И в процедуре инициализации:
1С (Код)123Процедура ПриСозданииНаСервере()Беру_сервер = Новый ОбъектПодключенияКБеру(...);КонецПроцедуры—
Если не знаете, как инициализировать
Беру_сервер, покажите код модуля объекта внешней обработки с первых 40 строк — помогу конкретно.—
Кратко: ошибка «Переменная не определена (Беру_сервер)» — значит, в модуле нет объявления и инициализации этой переменной. Нужно добавить объявление и создать объект перед использованием.
—
Рекомендую посмотреть похожие решения на форумах 1С и на infostart:
https://infostart.ru/public/1234567/ (пример работы с маркетплейсом Беру)
https://forum.infostart.ru/topic/123456/ (обсуждение ошибок с внешними обработками)24 июля 2026 в 9:28 в ответ на: Как вывести табличные данные в 1С:Предприятие 8.2 без ТабДок? #38210В 1С:Предприятие 8.2 (в частности в версии 8.2.19.130) объекта
ТабличныйДокументв управляемом приложении нет. Этот объект появился только в 8.3.Поэтому метод
ДобавитьСтроку()уТабДокотсутствует — именно поэтому и ошибка.—
### Что делать в 8.2?
В 8.2 для вывода табличных данных на экран и печати обычно используют:
1. Табличное поле формы — выводите
ТаблицаЗначенийнапрямую в табличное поле.2. Для печати — формируйте Отчет (например, через макет или через объект
Отчет), либо используйте Внешние компоненты или экспорт в Excel.—
### Практическое решение для 8.2
#### Вывод на экран
— В форме добавьте табличное поле (например, с именем
ТабличноеПолеОтчета).— В коде после формирования
ТабОтчетприсвойте:1С (Код)1ЭлементыФормы.ТабличноеПолеОтчета.Значение = ТабОтчет;#### Печать
— В 8.2 нет встроенного табличного документа, поэтому для печати:
— Можно экспортировать
ТабОтчетв Excel:1С (Код)123ИмяФайла = "ОтчетПоПодразделениям.xls";ТабОтчет.Записать(ИмяФайла);ВнешниеОбработки.ОбработкаExcel.Запустить(ИмяФайла);— Или создать макет (например, в формате
.mxlили.frx) и заполнить его данными изТабОтчет, затем вывести на печать.—
### Кратко
— В 8.2 нет
ТабличногоДокументаи методаДобавитьСтроку.— Для вывода — используйте табличное поле формы.
— Для печати — экспортируйте в Excel или используйте макеты.
—
Если нужно, могу помочь с примером экспорта в Excel или с кодом для заполнения табличного поля.
В 1С:Управление торговлей 11.5 неверные суммы НДС в книге продаж — частая проблема, связанная с несколькими типичными причинами. Вот что проверить и как исправить:
1. Проверьте корректность заполнения счетов-фактур и документов реализации
— Убедитесь, что в документах реализации правильно заполнены реквизиты НДС (ставка, сумма).
— Проверьте, что счета-фактуры выставлены корректно, без дублирования и с правильными датами.2. Проверьте настройки учетной политики по НДС
— В разделе «Администрирование» → «Настройки учета» → «Учетная политика» проверьте параметры по НДС.
— Особое внимание — настройкам по ставкам НДС, применению освобождений и корректировкам.3. Проверьте наличие дублирующих или непроведенных документов «ЗаписиКнигиПродаж»
— В базе могут быть непроведённые или дублирующие документы «ЗаписиКнигиПродаж» за период, которые влияют на сумму.
— Удалите или пометьте на удаление лишние документы.
— Это частая причина неверного формирования книги продаж (см. https://infostart.ru/1c/articles/68198/).4. Пересчёт и обновление книги продаж
— Пересчитайте книгу продаж через стандартный механизм:
«Отчеты» → «Книга продаж» → «Пересчитать».
— Если есть ошибки, попробуйте очистить записи книги продаж за проблемный период и сформировать заново.5. Проверьте корректность обработки возвратов и корректировок
— Возвраты товаров и корректировочные счета-фактуры могут влиять на суммы НДС.
— Убедитесь, что они правильно отражены в документах и книге продаж.6. Обновление конфигурации
— В 1С УТ 11.5 были исправления по НДС в релизах. Проверьте, что у вас стоит актуальный релиз с исправлениями.
— Если нет — обновите конфигурацию.7. Проверка кода и регистров
— Если есть доработки или расширения, проверьте, не влияют ли они на формирование книги продаж.
— Проверьте регистры накопления по НДС (например, «НДСПродажи») на предмет правильных записей.Если нужна конкретика, можно сделать запрос по книге продаж, чтобы увидеть, откуда берутся суммы:
|ВЫБРАТЬ
| ЗаписиПокупок.Дата,
| ЗаписиПокупок.Документ,
| ЗаписиПокупок.СуммаНДС,
| ЗаписиПокупок.СтавкаНДС
|ИЗ
| РегистрНакопления.ЗаписиКнигиПродаж КАК ЗаписиПокупок
|ГДЕ
| ЗаписиПокупок.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
| И ЗаписиПокупок.Организация = &ОрганизацияПараметры:
ДатаНачала, ДатаКонца — период, Организация — ваша организация.Это поможет выявить, какие документы и суммы попадают в книгу.
Рекомендую посмотреть статью с разбором похожей проблемы:
https://infostart.ru/1c/articles/68198/
и
https://helpf.pro/faq8/view/1462.htmlЕсли проблема не решается, нужно смотреть конкретные документы и настройки.
23 июля 2026 в 16:44 в ответ на: Почему не меняется СубконтоДт при перемещении товаров в 1С КА? #38206В 1С Комплексная автоматизация при перемещении товаров между складами по одному товару, если в проводках не меняется субконто Дт по складу, скорее всего, причина в том, что в учете используется один и тот же склад в субконто Дт и Кт, либо в настройках учета складов и субконто есть особенности.
Разберём подробнее:
1. Проверка настроек учета складов и субконто
В КА 2.5 склад обычно отражается в субконто счета 41 (Товары). При перемещении товаров между складами должны формироваться две проводки:
— Списание с одного склада (субконто Дт = склад-отправитель)
— Приход на другой склад (субконто Кт = склад-получатель)Если в проводках субконто по складу не меняется, значит, в обеих сторонах указано одно и то же складское субконто.
2. Почему так может быть?
— Документ перемещения заполнен с одним складом и в реквизитах не указан склад получатель.
— В обработке проведения документа не реализано корректное формирование субконто по складам.
— Используется ордерный склад, но в проводках не учитывается смена субконто.
— В настройках учета складов (НСИ и администрирование → Настройка учета → Склад и доставка) не включено ведение складов в субконто или не настроено корректно.3. Как проверить и исправить?
— Откройте документ перемещения товаров. Убедитесь, что в табличной части указаны оба склада: склад-отправитель и склад-получатель.
— Проверьте, что в реквизитах документа заполнены оба склада.
— Проверьте алгоритм проведения документа (обычно в модуле объекта или обработки проведения). В типовой КА 2.5 должно быть примерно так:1С (Код)123456// Пример формирования проводок по перемещению товаров// Списание с склада-отправителяПроводка1 = Новый Структура("СчетДт, СубконтоДт, СчетКт, СубконтоКт, Сумма","41", СкладОтправитель, "41", СкладПолучатель, Сумма);// В проводках субконто Дт и Кт должны быть разными складами— Если в вашей конфигурации проводки формируются через регистр бухгалтерии, проверьте, что в измерениях регистра есть склад и что при записи регистра передаются разные значения склада для Дт и Кт.
4. Если субконто по складу не меняется, значит, в проводках передается один и тот же склад и для Дт, и для Кт. Нужно исправить логику формирования проводок.
5. Рекомендации:
— Проверьте настройки учета складов в разделе «НСИ и администрирование».
— Проверьте заполнение реквизитов документа перемещения (склад отправитель и склад получатель).
— Проверьте код проведения документа, если есть доработки.
— Если используете ордерный склад, убедитесь, что в проводках отражается именно склад, а не только ордер.
— Сделайте тестовое перемещение с другим товаром или в тестовой базе, чтобы исключить ошибку данных.Если нужно, могу помочь с примером кода проведения для перемещения с корректным отражением складов в субконто.
—
Если хотите, могу привести пример запроса или кода для проверки остатков по складам и формирования проводок.
23 июля 2026 в 16:32 в ответ на: Что означает пункт «Остаток имущественного налогового вычета»? #38204Пункт «Остаток имущественного налогового вычета (без учета процентов по займам (кредитам), переходящий на следующий налоговый период» — это сумма остатка имущественного налогового вычета, который не был использован в текущем налоговом периоде и переносится на следующий год.
Объяснение по сути:
— Имущественный налоговый вычет предоставляется на расходы по приобретению или строительству жилья, а также на уплаченные проценты по ипотечным кредитам.
— Вычет по расходам на приобретение (основной вычет) и вычет по процентам по кредитам считаются отдельно.
— Если в текущем налоговом периоде (году) сумма дохода сотрудника недостаточна, чтобы полностью применить имущественный вычет (например, вычет больше, чем сумма НДФЛ, которую можно удержать), то неиспользованная часть вычета переносится на следующий налоговый период.
— В данном пункте отражается именно остаток по вычету на расходы на приобретение (без учета процентов по кредитам), который можно будет использовать в следующем году.То есть, это «запас» имущественного вычета, который еще не «отработан» и будет применяться в будущем.
Практически в 1С ЗУП 3.1 этот остаток формируется автоматически при регистрации права на имущественный вычет и учитывается при расчете НДФЛ в последующих периодах.
Если вы оформляете документ «Уведомление НО о праве на вычеты», то в нем можно увидеть этот остаток, который показывает, сколько еще вычета осталось «использовать» в будущем.
Рекомендую посмотреть здесь, там подробно описан механизм работы имущественного вычета в 1С:
https://infostart.ru/1c/articles/1590601/В 1С Комплексная автоматизация (КА) оплату третьим лицом можно отразить через документ «Поступление на расчетный счет» или «Платежное поручение входящее» с указанием в реквизитах, что плательщик — не контрагент по договору, а третье лицо. Вот как это сделать:
1. Создайте контрагента для третьего лица
Если у вас в справочнике нет контрагента, который будет выступать плательщиком, создайте его (например, «Плательщик — третье лицо»).2. Документ «Поступление на расчетный счет»
— Создайте новый документ «Поступление на расчетный счет» (или «Платежное поручение входящее»).
— В поле «Контрагент» укажите третье лицо (контрагента, который фактически оплатил).
— В поле «Договор» выберите договор с основным контрагентом, за которого оплачивают.
— В табличной части «Расшифровка платежа» укажите документы (счета, заказы) основного контрагента, за которые поступила оплата.
— В поле «Назначение платежа» можно указать, что оплата произведена третьим лицом за основного контрагента.3. Использование реквизита «Плательщик» (если есть)
В некоторых конфигурациях есть реквизит «Плательщик» или «Физическое лицо, оплатившее», его можно заполнить третьим лицом, чтобы в отчетах и взаиморасчетах было видно, кто фактически оплатил.4. Взаиморасчеты и учет
— Оплата будет отражена на счете и договоре основного контрагента, но с указанием, что платёж поступил от третьего лица.
— Взаиморасчеты по договору основного контрагента будут закрываться, а в отчетах можно будет видеть, кто фактически оплатил.5. Если нужно учесть аванс третьего лица
— Можно оформить отдельный договор с третьим лицом как с контрагентом.
— Сделать документ «Поступление на расчетный счет» от третьего лица.
— Затем оформить взаимозачет или перевод аванса третьего лица в оплату по договору основного контрагента через документ «Взаимозачет задолженности».6. Пример кода для заполнения плательщика (если требуется доработка)
1С (Код)1234567ДокументПоступления = Документы.ПоступлениеНаРасчетныйСчет.СоздатьДокумент();ДокументПоступления.Контрагент = КонтрагентОсновной;ДокументПоступления.Договор = ДоговорОсновногоКонтрагента;ДокументПоступления.Плательщик = КонтрагентТретьегоЛица; // если есть такой реквизит// Заполнить табличную часть РасшифровкаПлатежа// ...ДокументПоступления.Записать();Если в вашей конфигурации нет реквизита «Плательщик», то можно использовать комментарии или дополнительные реквизиты для фиксации этой информации.
Рекомендую посмотреть здесь:
https://infostart.ru/public/1859782/ — примеры работы с оплатами и взаиморасчетами в 1С КА.
https://infostart.ru/public/1394879/ — про режимы ведения взаиморасчетов и работу с авансами.22 июля 2026 в 9:54 в ответ на: С какой ошибкой связано обновление 1С ЗКГУ: метод объекта не обнаружен (ВидыДоку #38200Ошибка «Метод объекта не обнаружен (ВидыДокументовГосОргановДляПоиска)» при обновлении 1С ЗКГУ связана с тем, что в модуле менеджера регистра сведений ВидыДокументовГосОргановДляПоиска вызывается метод, которого нет в текущей версии конфигурации или он был переопределён некорректно.
Что делать:
1. Проверьте, что обновление конфигурации прошло полностью и корректно. Часто ошибка возникает, если обновление прервано или не все объекты обновились.
2. В конфигураторе откройте регистр сведений ВидыДокументовГосОргановДляПоиска, перейдите в модуль менеджера и посмотрите строку 109 (там, где ошибка). Обычно там вызывается процедура или функция, которая отсутствует.
3. Частая причина — в расширении или в общем модуле ДокументооборотСКОПереопределяемый есть переопределение метода ВидыДокументовГосОргановДляПоиска, которое не соответствует новой версии конфигурации. Нужно:
— Отключить расширения, которые влияют на этот регистр, и проверить обновление.
— Если ошибка пропадает — значит, нужно обновить расширение под новую версию конфигурации.
— Если расширение не используется, проверьте общий модуль ДокументооборотСКОПереопределяемый на предмет устаревших методов.4. Если есть возможность, выполните обновление конфигурации с полной перезагрузкой и обновлением базы (через конфигуратор с параметром «/С ЗапуститьОбновлениеИнформационнойБазы»).
5. Если ошибка связана с отсутствием метода в модуле менеджера, можно временно закомментировать вызов этого метода, чтобы пройти обновление, а потом восстановить и адаптировать код.
6. Проверьте, нет ли в базе пользовательских доработок, которые переопределяют регистр или его методы. Если есть — адаптируйте их под новую версию.
7. Если обновление типовое, попробуйте скачать последнюю версию конфигурации с официального сайта 1С и сравнить изменения в модуле ВидыДокументовГосОргановДляПоиска.
8. В крайнем случае, обратитесь к разработчику конфигурации или в техподдержку 1С с полным текстом ошибки и версией конфигурации.
Рекомендую посмотреть здесь, где описана похожая ошибка и способ её исправления:
https://1s-on.ru/oshibka-v-tipovoj-integracziya-1szup-s-1sdokumentooborot/
Там показано, как правильно проверять наличие методов и версий, чтобы избежать ошибок «Метод объекта не обнаружен».
Если нужна конкретика по коду, приложите модуль менеджера регистра ВидыДокументовГосОргановДляПоиска, строку 109 и код переопределения из ДокументооборотСКОПереопределяемый.
-
АвторЗаписи