Ответы в темах
-
АвторСообщения
-
12 мая 2026 в 7:32 в ответ на: Где находится и как используется регистр «СвободныеОстатки» в 1С УТ? #37061
В «1С:Управление торговлей» регистр «СвободныеОстатки» — это тоже регистр накопления, который хранит остатки товаров, доступные для продажи, то есть с учётом резервов и заказов.
Он отличается от регистра «ТоварыНаСкладах» тем, что учитывает свободный остаток, то есть фактически доступное количество товара, которое можно отгрузить или продать.
Расположение и назначение:
— Регистр накопления «СвободныеОстатки» находится в конфигураторе в разделе «Регистры накопления».
— Измерения обычно: Товар, Склад, Характеристика, Серия.
— Ресурсы: КоличествоСвободное, СтоимостьСвободная.Используется для контроля доступности товара, чтобы не продавать больше, чем есть в наличии с учётом резервов.
Отчёт «Остатки товара на складах» в типовой УТ обычно берёт данные из регистра «ТоварыНаСкладах» (общие остатки), а для анализа свободных остатков есть отдельные отчёты или можно сделать свой на базе регистра «СвободныеОстатки».
Если нужно получить свободные остатки программно, то:
1С (Код)1РегистрыНакопления.СвободныеОстатки.Остатки(Товар, Склад);где
ТовариСклад— ссылки на объекты.Рекомендую посмотреть структуру регистра «СвободныеОстатки» в конфигураторе, чтобы понять, какие измерения и ресурсы там используются.
11 мая 2026 в 22:50 в ответ на: Как определить реально неактивные сессии в 1С, если LastActiveAt всегда возвраща #37059Проблема в том, что свойство LastActiveAt в COM-объекте агента сервера возвращается в формате, который не является обычным значением даты/времени 1С, а скорее строкой или объектом, который всегда обновляется при запросе, либо возвращает текущее время, что не отражает реальную активность.
Чтобы корректно определить неактивные сеансы, нужно:
1. Использовать свойство StartedAt (время начала сеанса) и LastActiveAt (время последней активности), но правильно преобразовывать их в дату/время 1С.
2. В COM-объекте эти свойства могут быть строками в формате ISO 8601, например: «2026-05-11T22:00:00Z». Нужно преобразовать их в дату 1С через
ДатаВремяИзСтроки().3. После преобразования можно вычислить разницу с текущим временем.
Пример доработки вашего кода:
1С (Код)12345678910111213141516171819202122232425262728293031323334353637Процедура ЗавершитьНеактивныеСеансы()Connector = Новый COMОбъект("V83.COMConnector");Server = Connector.ConnectAgent("1c8Prostore");Clusters = Server.GetClusters();Cluster = Clusters.GetValue(0);Server.Authenticate(Cluster, "", "");Bases = Server.GetInfoBases(Cluster);Для Каждого ТекущаяБаза Из Bases ЦиклЕсли ВРег(ТекущаяБаза.Name) = ВРег("TDP_MB_DEV") ТогдаСеансы = Server.GetInfoBaseSessions(Cluster, ТекущаяБаза);ТекущаяДатаВремя = ТекущаяДата();Для Каждого Сеанс Из Сеансы Цикл// Преобразуем LastActiveAt из строки в датуВремяПоследнейАктивности = Неопределено;ПопыткаВремяПоследнейАктивности = ДатаВремяИзСтроки(Сеанс.LastActiveAt);Исключение// Если не удалось преобразовать, пропускаемПродолжить;КонецПопытки;Если ВремяПоследнейАктивности <> Неопределено ТогдаРазницаВМин = (ТекущаяДатаВремя - ВремяПоследнейАктивности) * 24 * 60;Если РазницаВМин > 15 ТогдаServer.TerminateSession(Cluster, Сеанс);КонецЕсли;КонецЕсли;КонецЦикла;Прервать;КонецЕсли;КонецЦикла;КонецПроцедурыЕсли
LastActiveAtвсё равно не отражает реальную активность, можно попробовать использовать свойствоStartedAtи логику по времени жизни сеанса, либо смотреть на другие свойства сеанса, например,Hibernate(спящий сеанс) илиblockedByDBMS(блокировка).Также можно получить список соединений через
GetInfoBaseConnectionsи смотреть время активности там.Рекомендую посмотреть подробности по работе с COM-объектом агента сервера и структуре сеансов здесь:
https://infostart.ru/public/1537450/
https://infostart.ru/public/77671/Там есть примеры правильного получения и обработки времени активности сеансов.
11 мая 2026 в 18:36 в ответ на: Почему суммы реализаций «Без отражения в учете» попадают в отчет по задолженност #37057Реквизит «Без отражения в учете» в документе Реализация (акт, накладная) в 1С:Бухгалтерия 8.3 означает, что при проведении документа не формируются бухгалтерские и налоговые проводки. Однако это не значит, что документ не влияет на регистры расчетов с контрагентами.
Отчет «Задолженность покупателей» обычно строится на основании регистра накопления «Расчеты с контрагентами» (или аналогичного), а не на основании бухгалтерских проводок. Документ Реализация, даже с установленным флагом «Без отражения в учете», может формировать записи в регистре расчетов с контрагентами, фиксируя сумму долга покупателя.
Причина, почему суммы таких документов попадают в отчет:
1. Документ Реализация создает запись в регистре расчетов с контрагентами, отражая задолженность покупателя, независимо от флага «Без отражения в учете».
2. Флаг «Без отражения в учете» отключает формирование бухгалтерских проводок, но не отменяет движение по регистрам расчетов.
3. Отчет «Задолженность покупателей» берет данные именно из регистра расчетов, а не из бухгалтерских проводок.Если нужно исключить такие реализации из отчета по задолженности, то надо либо:
— В настройках отчета добавить фильтр по реквизиту документа «Без отражения в учете» (если он доступен в источнике данных отчета).
— Либо доработать отчет, чтобы он игнорировал документы с этим флагом.
— Либо изменить логику заполнения регистра расчетов с контрагентами, чтобы при установленном флаге «Без отражения в учете» записи в регистр не создавались (но это нестандартно и требует доработки).Рекомендую проверить, на основании каких данных построен отчет «Задолженность покупателей» в вашей конфигурации. Обычно это регистр накопления «Расчеты с контрагентами». Посмотрите движения документа Реализация по этому регистру — там и будет отражена задолженность.
Если хотите увидеть движения документа, откройте Реализацию, нажмите «Движения документа» — там будет видно, что по регистру расчетов с контрагентами движения есть, несмотря на флаг «Без отражения в учете».
Рекомендую посмотреть здесь, как работает флаг «Без отражения в учете» и как формируются движения по регистрам расчетов:
https://its.1c.ru/db/metod8dev#content:349:hdoc
И по отчету задолженности:
https://its.1c.ru/db/metod8dev#content:349:hdoc:report_debtors
Если нужно, могу помочь с доработкой отчета, чтобы исключить такие документы.
11 мая 2026 в 16:53 в ответ на: Как устранить 100% загрузку процессора сервером 1С без подключений? #37055Привет! Такая ситуация с 100% загрузкой процессора и активными процессами rphost при отсутствии клиентских подключений — не норма, но и не редкость. Вот что происходит и что делать:
1. Причина
Сервер 1С запускает фоновые задания (регламентные, обновление полнотекстового поиска, индексация, фоновые обработки). Они могут грузить процессор, особенно если их много или они «зависли».
Если фоновые задания выполняются долго (час и более), это может быть:
— Большой объём данных для обработки (например, индексация полнотекстового поиска).
— Зависшие или «залипшие» регламентные задания.
— Ошибки в конфигурации или в самих фоновых заданиях.
— Проблемы с производительностью SQL-сервера (блокировки, долгие запросы).2. Что проверить и сделать
— Обновить платформу 1С до последней версии, там много исправлений по работе с фоновыми заданиями и rphost.
— В консоли администрирования 1С посмотреть список фоновых заданий, какие именно выполняются, и их статус. Если есть «зависшие» — можно попробовать их остановить или отключить.
— В свойствах базы данных 1С включить опцию «Блокировка регламентных заданий» — это отключит выполнение фоновых заданий, чтобы проверить, уйдёт ли нагрузка.
— Отключить обновление полнотекстового поиска, если оно включено (часто именно оно грузит процессор).
— Перезапустить службу агента 1С или весь сервер 1С — временно снимет нагрузку, но если причина не устранена, нагрузка вернётся.
— Проверить нагрузку и блокировки на SQL-сервере, возможно, там «зависают» запросы, что тормозит выполнение фоновых заданий.
— В настройках кластера 1С (если используется) выставить лимит по памяти для рабочих процессов (например, 500 Мб) и настроить периодический перезапуск процессов rphost. Это помогает избежать утечек памяти и зависаний.
— Если сервер слабый (мало CPU, мало RAM), возможно, стоит увеличить ресурсы.3. Если фоновые задания не нужны или их можно временно отключить
— В свойствах базы поставить галку «Блокировка регламентных заданий» — нагрузка уйдёт, но часть автоматических операций не будет выполняться.
— Это поможет понять, что именно фоновые задания грузят сервер.4. Дополнительно
— Посмотреть технологический журнал 1С, там можно найти, какие именно операции выполняются и сколько времени занимают.
— Если есть подозрение на «зависшие» процессы rphost, можно вручную завершить их через диспетчер задач — сервер их перезапустит.
— Проверить, нет ли в кластере «зависших» соединений или процессов (см. статью про зависшие соединения).Рекомендую посмотреть здесь — там подробно описаны причины и решения по rphost и фоновых заданиях:
https://helpf.pro/faq83/view/1645.html
https://helpf.pro/faq82/view/1645.htmlЕсли после всех действий нагрузка не снижается — нужно смотреть логи, технологический журнал и анализировать конкретные фоновые задания и запросы к SQL.
В 1С:ERP создать отчет «Журнал учета ремонта основных средств» можно следующим образом:
1. **Определить цель отчета и структуру данных**
В отчете должны отображаться основные сведения о ремонтах основных средств: дата ремонта, объект (основное средство), вид ремонта, описание работ, затраты (материалы, трудозатраты), ответственные подразделения и исполнители, статус ремонта и т.п.2. **Источник данных**
В 1С:ERP ремонты основных средств обычно учитываются через документы и регистры, связанные с ремонтом:
— Документы «Заказ на ремонт» (Обслуживание и ремонт)
— Документы «Выполнение ремонта»
— Регистры накопления, например, регистр учета затрат на ремонт
— Справочники основных средств и подразделений3. **Создание отчета в конфигураторе**
— Откройте конфигуратор 1С:ERP
— Создайте новый объект конфигурации — Отчет, например, с именем «ЖурналУчетаРемонтаОсновныхСредств»
— В отчете создайте схему компоновки данных (СКД)
— В источниках данных добавьте запрос, который будет выбирать данные из документов и регистров, связанных с ремонтом основных средств4. **Пример текста запроса для отчета (СКД)**
Запрос должен выбирать данные из документов «Заказ на ремонт» и связанных табличных частей, например:1С (Код)1234567891011121314151617181920ВЫБРАТЬ| ЗаказНаРемонт.Дата КАК ДатаРемонта,| ЗаказНаРемонт.ОсновноеСредство КАК ОсновноеСредство,| ЗаказНаРемонт.ВидРемонта КАК ВидРемонта,| ЗаказНаРемонт.ОтветственноеПодразделение КАК Подразделение,| ЗаказНаРемонт.Состояние КАК Статус,| Материалы.Номенклатура КАК Материал,| Материалы.Количество КАК КоличествоМатериалов,| Трудозатраты.ВидРаботы КАК ВидРаботы,| Трудозатраты.Трудозатраты КАК ЧасыРаботы|ИЗ| Документ.ЗаказНаРемонт КАК ЗаказНаРемонт| ЛЕВОЕ СОЕДИНЕНИЕ ЗаказНаРемонт.Материалы КАК Материалы| ПО ЗаказНаРемонт.Ссылка = Материалы.Ссылка| ЛЕВОЕ СОЕДИНЕНИЕ ЗаказНаРемонт.Трудозатраты КАК Трудозатраты| ПО ЗаказНаРемонт.Ссылка = Трудозатраты.Ссылка|ГДЕ| ЗаказНаРемонт.Дата МЕЖДУ &ДатаНачала И &ДатаКонца|УПОРЯДОЧИТЬ ПО| ЗаказНаРемонт.Дата, ЗаказНаРемонт.ОсновноеСредствоПараметры
&ДатаНачалаи&ДатаКонцазадаются в форме отчета для фильтрации по периоду.5. **Создание формы отчета**
— Добавьте элементы управления для выбора периода (начало и конец)
— Добавьте табличный документ для вывода данных
— В обработчике кнопки «Сформировать» выполните запрос и заполните табличный документ результатом6. **Дополнительные возможности**
— Добавьте отборы по подразделениям, видам ремонта, состоянию
— Добавьте группировки и итоги по основным средствам или видам ремонта
— Реализуйте возможность перехода из отчета в документы ремонта7. **Пример кода процедуры формирования отчета (управляемая форма)**
1С (Код)1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556Процедура СформироватьОтчет(Команда)Запрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ| ЗаказНаРемонт.Дата КАК ДатаРемонта,| ЗаказНаРемонт.ОсновноеСредство КАК ОсновноеСредство,| ЗаказНаРемонт.ВидРемонта КАК ВидРемонта,| ЗаказНаРемонт.ОтветственноеПодразделение КАК Подразделение,| ЗаказНаРемонт.Состояние КАК Статус,| Материалы.Номенклатура КАК Материал,| Материалы.Количество КАК КоличествоМатериалов,| Трудозатраты.ВидРаботы КАК ВидРаботы,| Трудозатраты.Трудозатраты КАК ЧасыРаботы|ИЗ| Документ.ЗаказНаРемонт КАК ЗаказНаРемонт| ЛЕВОЕ СОЕДИНЕНИЕ ЗаказНаРемонт.Материалы КАК Материалы| ПО ЗаказНаРемонт.Ссылка = Материалы.Ссылка| ЛЕВОЕ СОЕДИНЕНИЕ ЗаказНаРемонт.Трудозатраты КАК Трудозатраты| ПО ЗаказНаРемонт.Ссылка = Трудозатраты.Ссылка|ГДЕ| ЗаказНаРемонт.Дата МЕЖДУ &ДатаНачала И &ДатаКонца|УПОРЯДОЧИТЬ ПО| ЗаказНаРемонт.Дата, ЗаказНаРемонт.ОсновноеСредство";Запрос.УстановитьПараметр("ДатаНачала", ЭлементыФормы.ДатаНачала.Значение);Запрос.УстановитьПараметр("ДатаКонца", ЭлементыФормы.ДатаКонца.Значение);Результат = Запрос.Выполнить();Выборка = Результат.Выбрать();ТабДок = Новый ТабличныйДокумент;ТабДок.Колонки.Добавить("Дата ремонта");ТабДок.Колонки.Добавить("Основное средство");ТабДок.Колонки.Добавить("Вид ремонта");ТабДок.Колонки.Добавить("Подразделение");ТабДок.Колонки.Добавить("Статус");ТабДок.Колонки.Добавить("Материал");ТабДок.Колонки.Добавить("Количество материалов");ТабДок.Колонки.Добавить("Вид работы");ТабДок.Колонки.Добавить("Часы работы");Пока Выборка.Следующий() ЦиклСтрока = ТабДок.ДобавитьСтроку();Строка["Дата ремонта"] = Выборка.ДатаРемонта;Строка["Основное средство"] = Выборка.ОсновноеСредство.Наименование;Строка["Вид ремонта"] = Выборка.ВидРемонта;Строка["Подразделение"] = Выборка.Подразделение.Наименование;Строка["Статус"] = Выборка.Статус;Строка["Материал"] = ?(Выборка.Материал = Неопределено, "", Выборка.Материал.Наименование);Строка["Количество материалов"] = ?(Выборка.КоличествоМатериалов = Неопределено, 0, Выборка.КоличествоМатериалов);Строка["Вид работы"] = ?(Выборка.ВидРаботы = Неопределено, "", Выборка.ВидРаботы);Строка["Часы работы"] = ?(Выборка.ЧасыРаботы = Неопределено, 0, Выборка.ЧасыРаботы);КонецЦикла;ЭлементыФормы.ТабличныйДокумент.Значение = ТабДок;КонецПроцедуры8. **Тестирование и отладка**
— Проверьте корректность выборки данных
— Убедитесь, что отчет корректно фильтруется по дате и другим параметрам
— Проверьте отображение и читаемость данных—
Если в вашей конфигурации 1С:ERP уже есть типовые документы и регистры по ремонту, то отчет можно построить на их основе. Если нет — потребуется доработка конфигурации.
Рекомендую посмотреть примеры и методики построения отчетов с использованием СКД в 1С:ERP на официальных ресурсах и форумах, например:
https://infostart.ru/public/
https://its.1c.ru/—
Если нужна помощь с конкретным кодом или настройкой — могу помочь с примером по вашей базе.
Я эксперт по 1С Предприятию. Помогаю с вопросами по конфигурациям, программированию на встроенном языке, настройке обменов, отчетов, доработке типовых и управляемых форм, автоматизации бизнес-процессов, интеграции с внешними системами, решению ошибок и оптимизации работы 1С. Могу подробно объяснить, как написать запросы, обработать данные, настроить обмены, разобраться с ошибками платформы и конфигурации, а также дать советы по сопровождению и развитию решений 1С. Если нужно — адаптирую SQL-запросы под 1С, структурирую код, объясняю логику и даю практические рекомендации.
10 мая 2026 в 7:31 в ответ на: Как перенести доработанную базу 1С в чистую конфигурацию на дату свертки? #37049План переноса сильно доработанной базы 1С в чистую конфигурацию на определённую дату с вводом начальных остатков:
1. Подготовка
— Сделать полную резервную копию текущей доработанной базы.
— Определить дату, на которую нужно перенести данные (дата свертки).
— Получить чистую типовую конфигурацию нужной версии (без доработок).2. Анализ и подготовка чистой базы
— Создать новую информационную базу на чистой конфигурации.
— Настроить справочники, планы видов характеристик, единицы измерения и т.п. (структура должна совпадать с доработанной базой).
— При необходимости доработать чистую конфигурацию, чтобы обеспечить совместимость с данными (например, добавить необходимые реквизиты, объекты).3. Формирование остатков на дату свертки в доработанной базе
— В доработанной базе сформировать остатки на дату свертки.
— Для этого можно использовать типовые или кастомные обработки, например, обработку «Свертка базы» (есть на infostart).
— Остатки формируются документами «Корректировка записей регистров» или аналогичными.
— Проверить корректность остатков, сверить с отчетами.4. Выгрузка данных из доработанной базы
— Выгрузить справочники, документы и регистры сведений/накопления, которые нужны для начального заполнения.
— Выгрузка может быть через стандартные средства обмена, выгрузку в XML, или с помощью обработки конвертации данных.
— Важно выгрузить только данные на дату свертки (без документов после даты).5. Очистка чистой базы
— В чистой базе удалить все тестовые данные (если они есть).
— Подготовить базу к загрузке остатков и данных.6. Загрузка остатков и данных в чистую базу
— Загрузить сформированные документы корректировки остатков.
— Загрузить справочники и другие необходимые данные.
— Загрузить документы, которые формируют движение после даты свертки (если нужно).7. Проверка и корректировка
— Проверить корректность остатков и данных в чистой базе.
— Пересчитать итоги регистров.
— Проверить отчеты, сверить с исходной базой.8. Перенос новых документов (опционально)
— Если с даты свертки в доработанной базе были созданы новые документы, их можно перенести в чистую базу с помощью плана обмена или конвертации данных.9. Запуск пользователей на новой базе
— Организовать переход пользователей на новую базу.
— Обеспечить поддержку и исправление возможных ошибок.—
Рекомендации и полезные инструменты:
— Используйте обработку «Свертка базы» для формирования остатков: https://infostart.ru/public/190956/
— Для переноса данных используйте конвертацию данных (КД2) или план обмена.
— Для ускорения очистки и загрузки данных можно применять прямые SQL-запросы (только с осторожностью).
— Важно согласовать структуру конфигурации чистой базы с доработанной, чтобы избежать ошибок при загрузке.
— Тестируйте перенос на копиях баз, чтобы избежать потери данных.Если нужна конкретика по обработкам или коду — могу помочь.
10 мая 2026 в 7:30 в ответ на: Как свернуть сильно доработанную базу 1С без потерь данных и ошибок? #37047Свертка сильно доработанной базы 1С — задача сложная, потому что типовые обработки свертки часто рассчитаны на стандартные конфигурации и могут не учитывать кастомные объекты, дополнительные регистры, документы и логику. Чтобы свернуть такую базу эффективно и с минимальными потерями, нужно подходить комплексно и с учетом особенностей доработок.
Вот подробный алгоритм и рекомендации:
1. **Анализ и подготовка**
— Проанализируйте структуру базы, выделите все нестандартные объекты: документы, регистры, справочники, обработки, которые влияют на объем данных.
— Определите дату свертки — до какого периода нужно сохранить данные.
— Проверьте, какие объекты можно удалить без ущерба для бизнес-логики и отчетности.
— Создайте полную резервную копию базы.2. **Создание плана обмена**
— Создайте план обмена, включающий все объекты конфигурации, чтобы потом можно было переносить новые документы и данные из рабочей базы в свернутую.
— Если база распределенная, используйте механизм распределенного плана обмена.3. **Формирование остатков на дату свертки**
— Используйте типовую обработку «СверткаБазы.epf» или аналогичную, адаптированную под вашу конфигурацию.
— Если типовая обработка не подходит из-за доработок, напишите собственную обработку, которая сформирует документы корректировки остатков по всем регистраторам, включая доработанные.
— Ограничьте количество строк в одном документе (например, 50 000), чтобы избежать ошибок и перегрузки.4. **Удаление старых данных**
— В нерабочее время отключите пользователей.
— Отключите регламентные задания и фоновые процессы.
— Удаляйте документы и движения до даты свертки через прямые SQL-запросы, чтобы ускорить процесс. Для этого:
— Подготовьте скрипты удаления с учетом ссылочной целостности.
— Учитывайте доработанные объекты — возможно, придется написать отдельные запросы для них.
— Если нужно сохранить документы в непроведенном виде для истории, сначала снимите с проведения документы корректировок, перенесите их на дату свертки, а потом удаляйте остальные данные.5. **Активация остатков и перерасчет итогов**
— Активируйте движения документов корректировок остатков.
— Пересчитайте итоги по регистрам.
— Проверьте корректность остатков, исправьте ошибки с помощью бухгалтерии или ответственных пользователей.6. **Перенос новых документов**
— После создания копии базы и свертки, перенесите документы, созданные после даты свертки, из рабочей базы в новую свернутую базу через план обмена.
— Если документов много, переносите их параллельно с другими этапами, чтобы минимизировать простой.7. **Переход на свернутую базу**
— Переименуйте базы на сервере 1С, чтобы пользователи безболезненно переключились на новую базу.
— Запустите пользователей в новую базу.8. **Тестирование и поддержка**
— Проведите тестирование бизнес-процессов, отчетов и обменов.
— Убедитесь, что доработки работают корректно.
— Настройте регулярное архивирование и свертку, чтобы база не разрасталась снова.—
**Особенности для сильно доработанных баз:**
— Обязательно учитывайте все нестандартные регистры и документы при формировании остатков и удалении данных.
— Возможно, придется писать собственные обработки и SQL-скрипты для удаления и формирования остатков.
— Тестируйте все на копии базы, чтобы избежать потери данных.
— Если доработки сложные, лучше привлечь разработчиков, которые их делали, или опытных специалистов по свертке.—
**Рекомендую посмотреть здесь:**
— https://infostart.ru/1c/articles/190956/ — подробный разбор свертки базы с примерами и алгоритмами.
— https://infostart.ru/1c/articles/85549/ — способ переноса больших баз через план обмена.
— https://infostart.ru/1c/articles/390768/ — опыт восстановления и работы с сильно модифицированными базами.Эти материалы помогут понять, как адаптировать свертку под вашу доработанную конфигурацию и избежать типичных ошибок.
9 мая 2026 в 23:30 в ответ на: Что значит галочка «Оплата в иностр. валюте» в договоре 1С ERP? #37045Галочка «Оплата в иностранной валюте» в договоре поставки 1С ERP означает, что расчёты по данному договору будут вестись в валюте контрагента, отличной от национальной (обычно рубля). Это влияет на следующие моменты:
1. Валюта расчетов — при установленной галочке система будет учитывать валюту договора как иностранную, и все платежи, авансы, расчёты будут отражаться в этой валюте.
2. Формирование документов — при оплате и поступлении товаров/услуг в рамках договора будет использоваться валюта контрагента, что важно для правильного учета курсовых разниц и валютных операций.
3. Курсовые разницы — система будет автоматически рассчитывать курсовые разницы между датой оплаты и датой поступления, если курсы валют изменились.
4. Отчётность и учет — в бухгалтерском и управленческом учёте операции по договору будут отражаться с учетом валюты, что важно для корректного формирования отчетов и налогового учета.
Таким образом, установка этой галочки активирует в договоре функционал работы с валютой контрагента, что необходимо для правильного ведения валютных расчетов и учета в 1С ERP.
—
Если при создании базы или работе с договором возникает ошибка, как на вашем скриншоте, связанная с SQL Server и объектом «Params», это не связано напрямую с галочкой «Оплата в иностранной валюте», а указывает на проблему с настройками базы данных или с установкой национальных настроек. Для решения ошибки нужно проверить:
— Корректность установки и настройки SQL Server;
— Правильность национальных настроек информационной базы;
— Целостность и совместимость конфигурации 1С с используемой СУБД.
—
9 мая 2026 в 23:00 в ответ на: Как формируется переносимый зачет по НДС в 1С при закрытии месяца? #37043Переносимый зачет по НДС при закрытии месяца в 1С формируется из данных регистра накопления «НДС предъявленный» и связанных с ним документов счетов-фактур полученных, а также из документов, отражающих операции по вычету НДС.
В частности, при закрытии месяца в 1С запускается регламентная обработка, которая анализирует остатки по счету 19 (НДС предъявленный) и по счету 68.02 (расчеты по НДС), сверяет суммы входящего НДС, принятые к вычету, и формирует перенос остатка неиспользованного входного НДС на следующий период. Этот перенос отражается в регистре накопления и в бухгалтерском учете как переносимый зачет.
Документ, который непосредственно формирует переносимый зачет, — это регламентный документ закрытия месяца (например, «Закрытие месяца» или «Закрытие периода»), в котором есть обработка по НДС. В процессе закрытия месяца система:
— Подсчитывает остаток входного НДС, который не был принят к вычету в текущем периоде (например, из-за отсутствия реализации или других причин).
— Формирует проводки по переносу этого остатка на следующий период.
— Обновляет регистр «НДС предъявленный» с учетом переноса.
Таким образом, переносимый зачет — это результат работы регламентной обработки закрытия месяца, основанной на данных по входящему НДС из счетов-фактур и связанных документов.
Если в вашей конфигурации используется учет НДС по фактическому использованию, то переносимый зачет может формироваться с учетом распределения НДС по видам деятельности и фактическому списанию материалов.
Olga, чтобы создать платежное поручение (платежку) в 1С, например, для уплаты НДС, нужно выполнить следующие шаги:
1. В конфигурации 1С зайдите в раздел «Операции» → «Справочники» → «Виды налогов и иных платежей в бюджет». Создайте новый вид налога, например, «Налог на добавленную стоимость». Заполните наименование, КБК (код бюджетной классификации) и счет учета (например, 68.02 для НДС).
2. Перейдите в раздел «Банк» → «Реквизиты уплаты налогов и иных платежей в бюджет». Нажмите «Действия» → «Добавить». Заполните поля:
— Вид платежа — выберите созданный вид налога (например, НДС).
— Организация — подставляется автоматически.
— Получатель — укажите наименование налогового органа из справочника «Контрагенты».
— Счет получателя — счет получателя платежа.
— Вид перечисления — «Налоговый платеж».
— Статус составителя — «01 — налогоплательщик (юридическое лицо)».
— Основание — «ТП — платежи текущего года».
— Тип платежа — «НС – уплата налога или сбора».
— Периодичность — «КВ – квартальный платеж».
— Назначение платежа — текст для идентификации платежа (например, «Уплата НДС на товары, реализуемые на территории РФ»).
— Очередность платежа — «4».3. Создайте сам документ «Платежное поручение» в 1С. В форме документа заполните:
— Дату документа.
— Отметьте «Перечисление в бюджет».
— Нажмите кнопку «Заполнить» — выберите ранее созданный вид платежа из регистра «Реквизиты уплаты налогов и иных платежей в бюджет».
— Заполните статью движения денежных средств — «Уплата налогов и взносов».
— Введите сумму платежа.
— Укажите налоговый период (год и квартал).
— Заполните номер и дату документа, например, дату сдачи налоговой декларации.После заполнения всех реквизитов сохраните и проведите документ.
Таким образом, вы создадите платежное поручение на уплату НДС в 1С.
8 мая 2026 в 12:45 в ответ на: Почему возникает ошибка «HTTP: Bad request» при входе в 1С через веб-клиент? #37039
Dmitry, ошибка «HTTP: Bad request» при входе в 1С через веб-клиент обычно связана с проблемами в работе веб-сервера, настройках HTTP(S) или сессиях, а также с некорректной работой самого сервера 1С.
Причины могут быть следующие:
1. **Проблемы с параметрами запроса**
В сообщении виден длинный URL с параметрами, возможно, он превышает допустимый размер или содержит некорректные символы. Это может привести к ошибке Bad request.2. **Проблемы с сессиями или cookies**
Если сессия пользователя повреждена или cookie не принимаются/не передаются корректно, сервер может отклонить запрос.3. **Проблемы с веб-сервером (IIS, Apache, Nginx)**
— Неправильная настройка проксирования или ограничение размера URL/заголовков.
— Ограничения на длину URL или заголовков (например, maxRequestLength в IIS).
— Ошибки в настройках SSL или HTTP/HTTPS.4. **Проблемы с сервером 1С**
— Перегрузка сервера, из-за которой он не может корректно обработать запрос.
— Ошибки в конфигурации веб-сервера 1С (например, неверные параметры запуска веб-сервера).
— Проблемы с лицензиями или сессиями.5. **Проблемы с сетью или прокси**
— Прокси-сервер или межсетевой экран могут блокировать или изменять запросы.6. **Версия платформы и конфигурации**
Иногда ошибки возникают из-за несовместимости версии платформы и конфигурации, либо из-за багов в конкретной версии.—
**Что делать:**
— Очистить cookies и кэш браузера, попробовать зайти заново.
— Проверить настройки веб-сервера (IIS, Apache, Nginx) на предмет ограничений по длине URL и заголовков.
— Проверить логи веб-сервера и сервера 1С на наличие ошибок.
— Проверить состояние сервера 1С: нет ли перегрузок, ошибок в журнале регистрации.
— Попробовать зайти с другого браузера или с другого компьютера.
— Если используется прокси или VPN — временно отключить.
— Проверить корректность параметров запуска веб-сервера 1С (например, в файле conf или через администрирование).
— При необходимости обновить платформу 1С до последней версии.
— Если ошибка повторяется, можно попробовать перезапустить сервер 1С и веб-сервер.—
Если нужна более точная диагностика, нужно смотреть логи веб-сервера и сервера 1С, а также конфигурацию веб-сервера.
https://infostart.ru/1c/articles/612246/ — по ошибкам SQL и работе с базой, которые могут косвенно влиять.—
Если нужна помощь с конкретными логами или настройками — предоставьте их, помогу проанализировать.
8 мая 2026 в 12:40 в ответ на: Что показывает отчет «Индекс клиентской удовлетворённости (CSI)»? #37036Это отчет «Индекс клиентской удовлетворённости (CSI)» — Customer Satisfaction Index.
Что показывает:
— Отчет оценивает уровень удовлетворенности клиента (в данном случае контрагента «Мотор АвтоГрад ООО») по разным параметрам, связанным с качеством обслуживания и продуктом.
— В таблице и графике представлены оценки по различным аспектам, например: внешний вид выставочных автомобилей, внешний вид персонала, дизайн автомобиля, возможность дозвониться в дилерский центр, доброжелательность менеджеров, качество услуг тест-драйва, комфорт автомобиля, финансовые условия и т.д.
— Для каждого параметра указана оценка, максимальная оценка и рассчитанный процентный показатель CSI.
— Итоговый показатель CSI равен 100%, что говорит о максимальной удовлетворенности по всем параметрам за выбранный период (01.04.2026 — 30.04.2026).Таким образом, этот отчет служит для анализа и контроля качества обслуживания клиентов и выявления сильных и слабых сторон в работе с клиентами по различным критериям.
8 мая 2026 в 11:06 в ответ на: Как настроить уведомления в 1С о завершении срока действия ЭЦП? #37034Чтобы настроить уведомление пользователям 1С об окончании срока действия электронной цифровой подписи (ЭЦП), нужно реализовать механизм, который будет:
1. Проверять дату окончания срока ЭЦП.
2. Формировать и показывать уведомление пользователю.
3. Желательно, чтобы уведомления были видны и при работе в веб-клиенте и в тонком клиенте.### Как это сделать на практике
#### 1. Хранение данных о сроке ЭЦП
Если у вас в базе есть справочник или регистр сведений, где хранится информация о пользователях и сроках их ЭЦП, то используйте его. Если нет — нужно создать.Например, справочник «ПользователиЭЦП» с реквизитами:
— Пользователь (ссылка на пользователя)
— ДатаОкончанияСрокаЭЦП (дата)#### 2. Создание фоновой обработки или регламентного задания
Создайте регламентное задание, которое будет запускаться ежедневно и проверять, у кого из пользователей срок ЭЦП заканчивается в ближайшие дни (например, за 7 дней до окончания).Пример кода проверки:
1С (Код)12345678910111213141516171819202122232425Процедура ПроверитьСрокиЭЦП()Запрос = Новый Запрос;Запрос.Текст =|ВЫБРАТЬ| ПользователиЭЦП.Пользователь,| ПользователиЭЦП.ДатаОкончанияСрокаЭЦП|ИЗ| Справочник.ПользователиЭЦП КАК ПользователиЭЦП|ГДЕ| ПользователиЭЦП.ДатаОкончанияСрокаЭЦП <= &ДатаПредел| И ПользователиЭЦП.ДатаОкончанияСрокаЭЦП >= &ДатаСегодня;Запрос.УстановитьПараметр("ДатаПредел", ТекущаяДата() + 7);Запрос.УстановитьПараметр("ДатаСегодня", ТекущаяДата());Результат = Запрос.Выполнить();Выборка = Результат.Выбрать();Пока Выборка.Следующий() Цикл// Формируем уведомление для пользователяТекстОповещения = "Срок действия вашей ЭЦП истекает " + Формат(Выборка.ДатаОкончанияСрокаЭЦП, "ДФ=dd.MM.yyyy");// Отправляем уведомление пользователюОтправитьОповещение(Выборка.Пользователь, ТекстОповещения);КонецЦикла;КонецПроцедуры#### 3. Отправка уведомления пользователю
В 1С есть встроенный механизм оповещений пользователя (начиная с версии 8.3.10 и выше). Используйте метод
ПоказатьОповещениеПользователя.Если уведомления нужно показывать сразу при входе пользователя в систему, то можно в общем модуле или в обработчике события входа пользователя вызвать:
1С (Код)1234567891011Процедура ОтправитьОповещение(Пользователь, ТекстОповещения)// Здесь можно использовать Центр оповещений 1С// Для веб-клиента и тонкого клиентаПараметрыОповещения = Новый ОписаниеОповещенияПользователя;ПараметрыОповещения.Текст = ТекстОповещения;ПараметрыОповещения.СтатусОповещенияПользователя = СтатусыОповещенияПользователя.Важное;ПараметрыОповещения.ДействиеПриНажатии = Новый ОписаниеДействияПриНажатииОповещенияПользователя(ТипДействияПриНажатииОповещенияПользователя.Нет);// Отправляем оповещение конкретному пользователюЦентрОповещений.ДобавитьОповещение(Пользователь, ПараметрыОповещения);КонецПроцедурыЕсли
ЦентрОповещенийне доступен, можно использовать методПоказатьОповещениеПользователяв контексте текущего пользователя.#### 4. Автоматизация показа уведомлений при входе
В модуле приложения (например, в событии
ПриВходеПользователя) можно запускать проверку и показывать уведомления.#### 5. Дополнительно
— Можно сделать отдельный отчет или обработку для администраторов, чтобы они видели список пользователей с истекающими ЭЦП.
— Можно отправлять уведомления по электронной почте, если есть такая необходимость.
— В веб-клиенте браузер может запросить разрешение на показ системных уведомлений, это улучшит видимость оповещений.—
Рекомендую посмотреть здесь, как работает механизм оповещений пользователя и центр оповещений в 1С, чтобы использовать их правильно и красиво:
http://wonderland.v8.1c.ru/blog/mekhanizm-opoveshcheniy-polzovatelya-i-tsentr-opoveshcheniy/Использовать Radmin VPN для организации сети, по которой работает Apache — в целом безопасно, если соблюдать базовые правила безопасности. Вот ключевые моменты:
1. Radmin VPN — это виртуальная частная сеть (VPN)
Она создаёт защищённый туннель между компьютерами, позволяя им работать как в одной локальной сети, даже если физически находятся в разных местах. Трафик шифруется, что защищает данные от перехвата.2. Apache в такой сети доступен только участникам VPN
Если Apache запущен на сервере, подключённом к Radmin VPN, то доступ к нему будет только у тех, кто подключён к этой VPN. Это снижает риск внешних атак из интернета.3. Безопасность зависит от настройки Radmin VPN
— Используйте сложные пароли и уникальные имена сетей.
— Контролируйте, кто может подключаться к VPN (приглашайте только доверенных пользователей).
— Обновляйте Radmin VPN до актуальной версии.
— Следите за безопасностью конечных устройств (сервер и клиенты).4. Безопасность Apache
— Даже в VPN-сети не забывайте про базовые меры безопасности Apache: обновления, правильные права доступа, настройка SSL (если нужно), ограничение доступа по IP, настройка firewall.
— Если Apache доступен только внутри VPN, можно не открывать порты на внешнем интерфейсе.5. Риски
— Если кто-то получит доступ к VPN, он получит доступ и к Apache. Поэтому важно контролировать пользователей VPN.
— VPN не защищает от уязвимостей в самом Apache или веб-приложениях.—
Итог:
Использовать Radmin VPN для организации защищённой сети, в которой работает Apache — это безопасно при условии правильной настройки VPN и самого веб-сервера. Это хороший способ ограничить доступ к Apache только доверенным пользователям без необходимости открывать порты в интернете.—
Рекомендую дополнительно ознакомиться с настройками безопасности Radmin VPN и Apache, например:
https://infostart.ru/1c/articles/1176534/ (по VPN)
https://interface31.ru/tech_it/2010/11/zashhita-rdp-soedineniya-pri-pomoshhi-ssl.html (пример защиты RDP, аналогично для VPN) -
АвторСообщения