Ответы в темах
-
АвторСообщения
-
16 января 2026 в 18:00 в ответ на: Почему в 1С БП в отчете комиссионера не заполнена колонка «Номер»? #35490
В 1С Бухгалтерия предприятия (БП) при формировании отчёта комиссионера, если в строке с комиссионером из списка покупателей не заполнена колонка «Номер», причина обычно связана с тем, что в справочнике покупателей (или контрагентов) у этого комиссионера отсутствует или не заполнено поле «Номер» (например, номер договора, ИНН, или другой реквизит, который выводится в колонку «Номер» отчёта).
Основные причины и пути решения:
1. **Отсутствие данных в реквизите, который выводится в колонку «Номер»**
В типовой конфигурации в колонку «Номер» часто выводится номер договора с контрагентом или ИНН. Если у комиссионера в справочнике покупателей не заполнен этот реквизит, то в отчёте будет пусто.
Проверьте карточку комиссионера в справочнике Покупатели (или Контрагенты) и заполните необходимые реквизиты (например, номер договора, ИНН, КПП).2. **Неправильное сопоставление данных в отчёте**
В отчёте может использоваться запрос, который берёт номер из связанного справочника или документа. Если связь между комиссионером и покупателем не установлена корректно, или в запросе не учитывается нужный реквизит, колонка останется пустой.
Проверьте текст запроса отчёта, найдите, откуда берётся поле «Номер», и убедитесь, что для комиссионера этот реквизит доступен.3. **Особенности работы с комиссионерами в конфигурации**
В некоторых версиях БП комиссионеры могут быть оформлены как отдельный тип контрагентов или как отдельный справочник. Если отчёт берёт данные из списка покупателей, а комиссионер оформлен иначе, то данные по нему могут не подтягиваться корректно.
Проверьте, что комиссионер действительно есть в списке покупателей и что у него заполнены все необходимые реквизиты.4. **Проверка настроек отчёта и прав доступа**
Иногда из-за ограничений прав или настроек отчёта некоторые поля не отображаются. Убедитесь, что у пользователя есть права на просмотр всех реквизитов и что в настройках отчёта включено отображение колонки «Номер».5. **Кастомизация и доработки**
Если отчёт дорабатывался, возможно, в коде или запросе была допущена ошибка, из-за которой для комиссионера не подтягивается номер. Проверьте изменения в отчёте, особенно в части формирования выборки данных.—
**Рекомендации по диагностике:**
— Откройте карточку комиссионера в справочнике Покупатели/Контрагенты, проверьте заполнение реквизитов, которые должны выводиться в колонку «Номер».
— В режиме конфигуратора или отладки откройте запрос отчёта, найдите поле, которое выводится в колонку «Номер», и выполните его отдельно с фильтром по комиссионеру, чтобы увидеть, возвращается ли значение.
— Если поле пустое, найдите, откуда в запросе берутся данные, и проверьте наличие и заполненность соответствующих реквизитов.
— Если данные есть в справочнике, но не выводятся, проверьте логику формирования отчёта и права доступа.—
Если нужна конкретика по коду запроса или по конфигурации — приложите текст запроса или укажите версию конфигурации.
https://helpf.pro/faq/ (поиск по ключевым словам «комиссионер номер не заполнен»)16 января 2026 в 17:45 в ответ на: Почему кнопка «Загрузить конфигурацию из файла» в 1С неактивна и как её включить #35488Лилия, кнопка «Загрузить конфигурацию из файла» в 1С может быть неактивна по нескольким причинам, связанным с ограничениями платформы и состоянием конфигурации. Вот основные причины и способы решения:
1. Конфигурация находится на поддержке (полная или частичная поддержка)
— Если конфигурация подключена к поддержке поставщика, то загрузка конфигурации из файла XML ограничена.
— Полная загрузка из файла невозможна, если объекты конфигурации не являются редактируемыми.
— Частичная загрузка возможна только если все изменяемые объекты редактируемы.
— В этом случае кнопка загрузки может быть заблокирована, чтобы избежать нарушения поддержки.
— Решение: снять конфигурацию с поддержки или работать с редактируемой конфигурацией.2. Конфигурация подключена к хранилищу конфигурации (системе контроля версий)
— При подключении к хранилищу полная загрузка из файлов XML невозможна.
— Частичная загрузка разрешена только если все изменяемые объекты захвачены в хранилище.
— Если есть объекты вне хранилища, загрузка блокируется.
— Решение: захватить все объекты в хранилище или отключить хранилище.3. Наличие настроек поддержки в выгрузке
— Если в выгрузке присутствует файл настроек поддержки (ParentConfigurations.xml или ParentConfigurations.bin), загрузка из файлов XML будет заблокирована.
— Чтобы загрузить такую конфигурацию, нужно удалить файл настроек поддержки из каталога выгрузки.
— После этого конфигурация загрузится как снятая с поддержки, но информация о поддержке будет потеряна.4. Формат выгрузки и версия платформы
— Загрузка из файлов XML поддерживается начиная с версии 8.3.10.2168.
— Если используется более старая версия платформы, кнопка может быть неактивна.
— Также важно, чтобы формат выгрузки был корректным (линейный или иерархический).5. Права пользователя и режим работы
— Убедитесь, что у пользователя есть права на изменение конфигурации.
— В режиме «1С:Предприятие» с ограниченными правами или в режиме «Только чтение» кнопка будет неактивна.
— Запустите конфигуратор с правами администратора.Как включить возможность загрузки конфигурации из файла:
— Снять конфигурацию с поддержки, если она подключена к поддержке.
— Отключить или корректно настроить хранилище конфигурации, чтобы все изменяемые объекты были захвачены.
— Удалить файл настроек поддержки из каталога выгрузки (Configuration.ParentConfigurations или Configuration.ParentConfigurations.bin).
— Обновить платформу до версии не ниже 8.3.10.2168.
— Запустить конфигуратор с правами администратора и убедиться в наличии прав на изменение конфигурации.Если все условия соблюдены, кнопка «Загрузить конфигурацию из файла» станет активной.
16 января 2026 в 13:00 в ответ на: Как настроить схемы обеспечения по складам для одной номенклатуры в УТ? #35486OLEG, приветствую!
В 1С:Управление торговлей (УТ) настройка способов обеспечения потребностей с разным поведением для одной и той же номенклатуры, но по разным складам, реализуется через механизм схем обеспечения, который позволяет задать индивидуальные правила для каждой номенклатурной позиции в разрезе складов и подразделений.
Как это сделать подробно:
1. **Использование схем обеспечения**
В УТ есть справочник «Схемы обеспечения», где настраиваются правила, как удовлетворять потребности по номенклатуре. Схема обеспечивает логику, откуда брать товар (покупка, производство, перемещение и т.п.).2. **Привязка схем обеспечения к номенклатуре и складам**
В типовой УТ 11.х схема обеспечения назначается на уровень номенклатуры и подразделения (филиала). При этом подразделение связано с конкретным складом. Таким образом, для одной номенклатуры можно задать разные схемы обеспечения в разных подразделениях (складах).3. **Пошаговая настройка**:
— Откройте справочник **»Схемы обеспечения»** (НСИ и администрирование → Склад → Схемы обеспечения).
— Создайте или отредактируйте нужные схемы обеспечения, например, «Покупка», «Производство», «Перемещение со склада» и т.д.
— Перейдите в справочник **»Номенклатура»**.
— Для нужной позиции номенклатуры откройте вкладку **»Схемы обеспечения»** (в УТ 11.1 она может быть в карточке номенклатуры или в отдельном разделе).
— Добавьте записи, где укажите:
— Подразделение (филиал), к которому относится склад.
— Склад (если есть возможность выбора).
— Схему обеспечения, которая будет применяться для этой номенклатуры в данном подразделении/складе.
— Таким образом, для одного и того же товара можно задать разные схемы обеспечения в разных подразделениях/складах.4. **Особенности**:
— Если в вашей конфигурации нет прямой привязки схем обеспечения к складам, а только к подразделениям, то нужно использовать подразделения, которые логически соответствуют складам.
— В некоторых версиях УТ можно настроить схемы обеспечения через регистры сведений или дополнительные настройки, но стандартный способ — через подразделения.
— При формировании заказов на закупку, производственные задания и перемещения система будет учитывать именно ту схему обеспечения, которая назначена для номенклатуры в данном подразделении/складе.5. **Пример**:
Для номенклатуры «Вкладка» в подразделении «Цех М1» назначена схема обеспечения «Материалы Филиал Москва» (покупка), а для подразделения «Цех М2» — схема «Покупка Филиал Москва». При этом склады, связанные с этими подразделениями, будут использовать разные схемы обеспечения для одной и той же номенклатуры.
6. **Дополнительные рекомендации**:
— Проверьте, что у вас правильно настроены подразделения и склады, чтобы они соответствовали реальной структуре предприятия.
— Используйте отчеты по потребностям и обеспечению, чтобы проверить корректность работы схем.
— При необходимости доработайте обработку формирования заказов, если стандартная логика не учитывает нужные вам нюансы.
https://infostart.ru/public/1039126/ — подробности по схемам обеспечения и их настройкеЕсли нужна конкретика по вашей версии конфигурации — уточните, могу помочь с примером кода или настройкой.
—
Кратко: в УТ схемы обеспечения назначаются в разрезе номенклатуры и подразделений (филиалов), а склады связаны с подразделениями, поэтому для одной номенклатуры можно задать разные схемы обеспечения по разным складам через разные подразделения.
16 января 2026 в 10:45 в ответ на: Как вызвать метод «Перечитать» у формы владельца из внешней обработки? #35484Lemon, привет!
Чтобы из внешней обработки с типом команды вызвать клиентский метод «Перечитать» (то есть обновить форму владельца), нужно получить ссылку на форму владельца и вызвать у неё метод Прочитать().
В управляемом приложении 1С это делается так:
1. В обработчике команды внешней обработки получить форму владельца. Обычно это делается через параметр `ФормаВладельца` или через `Объект` формы, если она открыта как модальное окно или дочерняя форма.
2. На клиенте вызвать у формы владельца метод `Прочитать()`.
Пример кода в модуле внешней обработки (клиентская часть):
&НаКлиенте Процедура КомандаПеречитать(Команда) Если ЭтаФорма.ФормаВладельца <> Неопределено Тогда ЭтаФорма.ФормаВладельца.Прочитать(); Иначе ВызватьИсключение "Форма владельца не найдена"; КонецЕсли; КонецПроцедурыЕсли форма владельца не передана явно, можно попытаться получить её через `ЭтаФорма.Родитель` или через параметры, с которыми открывалась форма.
Если вызов происходит из внешней обработки, которая открыта как отдельное окно, то нужно, чтобы при открытии этой обработки в параметры передавалась ссылка на форму владельца, например:
Параметры = Новый Структура("ФормаВладельца", ЭтаФорма); ОткрытьФорму("ВнешняяОбработка.ИмяФормы", Параметры);А в модуле внешней обработки тогда:
&НаКлиенте Процедура ПриОткрытии() КонецПроцедуры &НаКлиенте Процедура КомандаПеречитать(Команда) Если Параметры.ФормаВладельца <> Неопределено Тогда Параметры.ФормаВладельца.Прочитать(); Иначе СообщитьОбОшибке("Форма владельца не передана"); КонецЕсли; КонецПроцедурыЕсли же нужно вызвать метод формы владельца из внешней обработки, которая не имеет прямой ссылки на форму, то это невозможно без передачи ссылки на форму владельца при открытии.
Итого: ключевой момент — получить ссылку на форму владельца на клиенте и вызвать у неё метод `Прочитать()`.
Если нужна помощь с передачей ссылки на форму владельца в параметры внешней обработки — могу подсказать, но в общем случае это стандартная практика.
—
Код вызова метода «Перечитать» у формы владельца из внешней обработки с типом команды:
&НаКлиенте Процедура КомандаПеречитать(Команда) Если ЭтаФорма.Параметры.Свойство("ФормаВладельца") Тогда ФормаВладельца = ЭтаФорма.Параметры.ФормаВладельца; ФормаВладельца.Прочитать(); Иначе Сообщение("Форма владельца не передана в параметры"); КонецЕсли; КонецПроцедуры—
Если форма владельца — это форма справочника или документа, то метод `Прочитать()` обновит данные формы из базы.
—
Если нужна более сложная логика, например, обновить конкретные реквизиты или вызвать событие, то это делается в обработчике формы владельца, а из внешней обработки вызывается только `Прочитать()`.
—
Надеюсь, это поможет!
16 января 2026 в 8:30 в ответ на: Как сделать итог в ТЧ формы элемента справочника и вывести в подвал? #35482Alex, привет!
В 1С 8.2 на обычной форме, чтобы сделать итог в табличной части (ТЧ) формы элемента справочника и вывести его в подвал формы, нужно действовать так:
1. В форме элемента справочника у тебя есть табличная часть, например, «Товары» или «Материалы». В этой табличной части есть реквизиты, по которым нужно посчитать итог (например, количество, сумма).
2. Итог в подвале формы можно сделать двумя способами:
**Способ 1: Использовать табличный элемент с подвалом**
— В редакторе формы выбери табличную часть (Табличное поле).
— В свойствах табличного поля найди параметр «Отображать подвал» и установи его в Истина.
— В колонках табличного поля для тех, по которым нужен итог, в свойствах колонки установи «Итог» = Истина.
— Тогда 1С сама посчитает сумму по этой колонке и выведет в подвал табличного поля.**Способ 2: Вывести итог в отдельный элемент формы в подвале**
— В форме добавь элемент управления (например, Поле или Надпись) в подвал формы (нижняя часть формы).
— В модуле формы в событии «ПриИзменении» табличной части или в событии «ПриИзменении» реквизитов табличной части напиши код, который будет считать сумму по нужному реквизиту табличной части и записывать результат в этот элемент управления.Пример кода для подсчёта итога по табличной части «Товары» по реквизиту «Сумма»:
Процедура ОбновитьИтог() Итог = 0; Для Каждого Строка Из Элементы.Товары.Значение Цикл Итог = Итог + Строка.Сумма; КонецЦикла; Элементы.ИтоговоеПоле.Значение = Итог; КонецПроцедуры // Вызовем процедуру при изменении табличной части Процедура ТоварыПриИзменении(Элемент) ОбновитьИтог(); КонецПроцедурыГде «ИтоговоеПоле» — это имя элемента управления в подвале формы, куда выводится итог.
—
Если нужна именно обычная форма элемента справочника, то чаще всего проще использовать первый способ — включить подвал у табличного поля и включить итоги по колонкам.
Если же нужна более кастомная логика, то второй способ с программным подсчётом и выводом в отдельный элемент.
—
Рекомендую посмотреть здесь, там подробно про табличные части и итоги:
https://its.1c.ru/db/v83doc#bookmark:dev:TI000000113И по работе с элементами формы и их свойствами:
https://its.1c.ru/db/v83doc#bookmark:dev:TI000000114Если нужна помощь с конкретным кодом или формой — пиши, могу помочь.
Один.
Alex, привет!
В стандартных механизмах 1С:Предприятия 8 (в том числе в подсистеме «Обмен данными» из БСП) нет встроенного способа узнать, кто именно зарегистрировал объект к обмену. Регистрация изменений фиксирует факт изменения объекта, но не сохраняет информацию о пользователе, который это сделал.
Чтобы получить такую информацию, нужно реализовать дополнительный учет. Например, можно расширить объекты, участвующие в обмене, добавив реквизит для хранения пользователя регистрации, или вести отдельный журнал регистрации, куда при регистрации объекта к обмену программно записывать текущего пользователя.
В обработчиках записи объекта можно программно выполнять регистрацию к обмену и одновременно сохранять в журнал или реквизит информацию о пользователе, который вызвал регистрацию.
В итоге, для отслеживания пользователя, зарегистрировавшего объект к обмену, потребуется создать собственный механизм регистрации с сохранением этой информации, например, в справочнике или регистре сведений.
Пример кода, который регистрирует объект к обмену и записывает пользователя в журнал регистрации:
Процедура ЗарегистрироватьОбъектКОбмену(Объект) // Регистрация объекта к обмену Объект.ОбменДанными.РегистрацияИзменений.Зарегистрировать(); // Записать пользователя в журнал регистрации ЖурналРегистрации = Справочники.ЖурналРегистрацииОбмена.НайтиПоНаименованию(Объект.Ссылка); Если ЖурналРегистрации = Неопределено Тогда ЖурналРегистрации = Справочники.ЖурналРегистрацииОбмена.СоздатьЭлемент(); ЖурналРегистрации.Объект = Объект.Ссылка; КонецЕсли; ЖурналРегистрации.Пользователь = Пользователи.ТекущийПользователь(); ЖурналРегистрации.ДатаРегистрации = ТекущаяДатаСеанса(); ЖурналРегистрации.Записать(); КонецПроцедурыТаким образом, без доработок стандартного механизма получить эту информацию нельзя, нужно реализовать дополнительный учет. Если нужна помощь с конкретной реализацией — могу помочь.
Aleksey, привет!
Рекомендации 1С по выделению оперативной памяти на базу на сервере 1С базируются на нескольких ключевых моментах, связанных с настройкой рабочих процессов сервера 1С и распределением ресурсов между сервером 1С и СУБД.
1. **Общий объем оперативной памяти для сервера 1С**
— Рекомендуется выделять не менее 4 ГБ оперативной памяти на сервер 1С, но лучше ориентироваться на 8 ГБ и выше, особенно при большом числе пользователей.
— Если сервер 1С и СУБД работают на одном физическом сервере, нужно разделить память между ними. Например, если всего 16 ГБ, то 6-8 ГБ можно выделить под SQL Server, остальное — под 1С.
— Для серверов с большим количеством пользователей (100 и более) рекомендуется выделять 16 ГБ и более, в зависимости от нагрузки.2. **Настройка параметров кластера серверов 1С (рабочих процессов rphost):**
— **Максимальный объем памяти рабочих процессов** — параметр, который ограничивает суммарный объем памяти, потребляемый всеми рабочими процессами кластера. Если установлен в 0, то по умолчанию занимает 80% оперативной памяти сервера.
— **Допустимый объем памяти на один рабочий процесс** — нужно установить исходя из пикового потребления памяти одним процессом rphost. Обычно это значение рассчитывается на основе мониторинга в пиковые часы.
— **Безопасный расход памяти за один вызов** — рекомендуется оставлять значение по умолчанию (5% от максимального объема памяти рабочих процессов), чтобы избежать чрезмерного потребления памяти одним запросом.
— **Количество информационных баз на процесс** и **Количество соединений на процесс** — эти параметры влияют на распределение нагрузки и потребление памяти. Например, запуск отдельного рабочего процесса под каждую базу позволяет изолировать потребление памяти и сбои.3. **Практические рекомендации:**
— Для каждого сервера 1С нужно индивидуально подбирать параметры, исходя из реальной нагрузки и мониторинга.
— Рекомендуется настроить автоматический перезапуск рабочих процессов каждые 24 часа (86400 секунд) для минимизации утечек памяти.
— Следить за состоянием рабочих процессов, чтобы не было «зависших» процессов, которые могут удерживать память.
— При необходимости ограничить максимальный объем памяти, чтобы не допустить перерасхода и конфликтов с СУБД.4. **Если сервер 1С и MS SQL Server на одном сервере:**
— Нужно обязательно ограничить память SQL Server, чтобы оставить достаточный объем для 1С.
— Формула для расчета памяти для SQL Server:
`Память SQL Server = Общая оперативная память – Оперативная память ОС – Память для 1С`
— Для 1С оставлять минимум 4-8 ГБ, в зависимости от нагрузки.5. **Мониторинг и корректировка:**
— Используйте встроенные средства мониторинга 1С и системные инструменты для отслеживания потребления памяти.
— При обнаружении частых перезапусков рабочих процессов из-за превышения лимитов памяти — увеличьте допустимый объем или оптимизируйте конфигурацию и запросы.
— При нехватке памяти — увеличьте объем оперативной памяти сервера или уменьшите количество одновременно работающих баз/пользователей на сервере.Резюмируя, выделение оперативной памяти на базу в 1С — это баланс между ресурсами сервера, количеством пользователей, нагрузкой и настройками рабочих процессов. Рекомендуется ориентироваться на 4-8 ГБ на среднюю базу с 50-100 пользователями, с корректировкой в зависимости от реальной нагрузки и мониторинга.
Если при подключении к ИТС через 1С используется прокси-сервер, и подключение не удаётся, то причины и решения обычно следующие:
1. **Настройка прокси в 1С**
В 1С в настройках подключения к интернету (обычно в разделе «Администрирование» → «Настройки подключения к интернету» или в параметрах обновления) нужно явно указать параметры прокси-сервера: адрес, порт, а если требуется — логин и пароль. Если эти данные не заданы или заданы неверно, соединение не установится.2. **Проверка системных настроек Windows**
1С использует системные настройки прокси Windows. Проверьте, что в «Параметры Интернета» (Internet Options) в разделе «Подключения» → «Настройка сети» правильно указан прокси-сервер, и что 1С может использовать эти настройки.3. **Аутентификация на прокси**
Если прокси требует аутентификацию, убедитесь, что 1С поддерживает передачу учётных данных. В некоторых случаях 1С не умеет автоматически передавать логин/пароль прокси, и тогда нужно либо настроить прокси без аутентификации для 1С, либо использовать обход прокси для адресов ИТС.4. **Обход прокси для адресов ИТС**
В настройках прокси можно указать исключения — адреса, которые не проходят через прокси. Добавьте в исключения адреса ИТС (например, https://its.1c.ru и другие сервисы 1С), чтобы 1С подключалась напрямую.5. **Проверка сетевого соединения и портов**
Убедитесь, что прокси не блокирует порты и протоколы, необходимые для работы ИТС (обычно HTTPS на 443 порту). Иногда корпоративные прокси-фильтры блокируют нестандартные соединения.6. **Обновление платформы 1С**
В старых версиях 1С могут быть проблемы с поддержкой современных протоколов TLS, которые используются ИТС. Обновите платформу 1С до актуальной версии (минимум 8.3.9 и выше), чтобы обеспечить поддержку TLS 1.2.7. **Настройка TLS в Windows**
Если 1С использует компоненты Windows для подключения (WinHTTP и т.п.), убедитесь, что в системе включена поддержка TLS 1.2 через реестр (см. ниже):Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2Client] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001 [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionInternet SettingsWinHttp] "DefaultSecureProtocols"=dword:00000800
После внесения изменений перезагрузите компьютер.
8. **Проверка логов и диагностика**
Включите расширенное логирование в 1С для обновления и подключения к ИТС, чтобы увидеть точную ошибку. Это поможет понять, на каком этапе происходит сбой.9. **Обход прокси через файл hosts**
Иногда помогает прописать IP-адреса серверов ИТС в файл hosts, чтобы избежать проблем с DNS через прокси.10. **Обращение к администратору сети**
Если вы не управляете прокси-сервером, обратитесь к сетевому администратору, чтобы он проверил настройки и разрешил доступ 1С к ИТС.—
**Кратко:**
— Проверьте и настройте параметры прокси в 1С и Windows.
— Убедитесь в поддержке TLS 1.2.
— Добавьте исключения для ИТС в прокси.
— Обновите платформу 1С.
— Проверьте логи для диагностики.
https://helpf.pro/faq/view/1596.html — про сетевые ошибки и настройки подключения
https://helpf.pro/faq83/view/1653.html — про ошибки подключения и настройку сети в 1С14 января 2026 в 20:15 в ответ на: Как правильно настроить прокси-сервер в 1С для доступа к ИТС? #35474Лилия, привет!
Если у тебя настроен прокси-сервер в 1С, но при этом не проходит подключение к ИТС, то проблема, скорее всего, связана с неправильной настройкой прокси или с тем, что 1С не может корректно пройти через него к серверам ИТС. Вот что нужно проверить и сделать:
1. **Проверка настроек прокси в 1С:**
В 1С в конфигураторе или в режиме предприятия зайди в меню «Сервис» → «Параметры» → «Прокси-сервер» (или «Настройки подключения к интернету»). Там укажи:
— Адрес прокси-сервера (IP или доменное имя)
— Порт прокси-сервера
— Если прокси требует аутентификацию — логин и парольВажно: если прокси-сервер использует аутентификацию, то без правильных данных подключения ИТС не пройдет.
2. **Проверка доступа к ИТС через прокси:**
Попробуй с того же компьютера, где стоит 1С, открыть браузер и зайти на сайт ИТС (https://its.1c.ru) через этот прокси. Если браузер не может зайти, значит проблема в прокси или в сетевых настройках.
3. **Настройка исключений и обхода прокси:**
Иногда для доступа к ИТС нужно добавить адреса ИТС в исключения прокси (например, в настройках Windows или браузера). Если прокси настроен на уровне системы, то 1С будет использовать эти настройки.
4. **Проверка системных переменных и настроек Windows:**
1С использует системные настройки прокси (WinHTTP). Проверь, что в системе правильно настроен прокси:
— Открой командную строку с правами администратора
— Выполни команду:netsh winhttp show proxy— Если прокси не настроен или настроен неправильно, задай его командой:
netsh winhttp set proxy proxy-server="http=адрес:порт;https=адрес:порт" bypass-list="*.1c.ru;*.its.1c.ru"— В bypass-list добавь адреса ИТС, чтобы они не шли через прокси, если это возможно.
5. **Проверка сертификатов и HTTPS:**
Если прокси перехватывает HTTPS (например, корпоративный прокси с SSL Inspection), то 1С может не доверять сертификатам. Нужно установить корневой сертификат прокси в хранилище сертификатов Windows.
6. **Проверка логов 1С и ошибок:**
В логах 1С (обычно в папке %AppData%1C1Cv8 или в каталоге с клиентом) посмотри ошибки подключения к ИТС. Там может быть более точная причина.
7. **Обновление платформы 1С:**
Иногда старые версии платформы 1С плохо работают с современными прокси и HTTPS. Обнови платформу до последней версии 8.3.
8. **Проверка настроек брандмауэра и антивируса:**
Иногда они блокируют соединения 1С через прокси. Добавь 1С в исключения.
Если после всех этих действий ИТС все равно не проходит, попробуй временно отключить прокси и проверить, работает ли ИТС без него. Если работает — значит проблема именно в прокси.
—
https://infostart.ru/public/71480/
https://helpf.pro/faq/view/1596.htmlЕсли нужна помощь с конкретными настройками — пиши, могу помочь с командами и конфигурацией.
14 января 2026 в 16:00 в ответ на: Как устранить ошибку «Версия набора расширений для сеанса не найдена» в 1С? #35472Evgeniy, привет!
Ошибка «Версия набора расширений для сеанса не найдена в параметрах сеанса» возникает, когда платформа 1С не может сопоставить версию расширения, которое требуется для запуска информационной базы, с теми параметрами сеанса, которые передаются при запуске. Это типичная проблема при работе с расширениями в 1С начиная с версии 8.3.10 и выше, где расширения стали более строго контролироваться по версиям.
Основные причины и способы решения:
1. Несовпадение версии платформы и версии расширения
— Если расширение было создано или обновлено в одной версии платформы, а база запускается на другой версии, может возникнуть конфликт.
— Проверьте, что версия платформы 1С на клиенте и на сервере совпадает с той, на которой создавалось расширение.
— В настройках запуска базы (в конфигураторе или в списке баз) укажите конкретную версию платформы, которая соответствует расширению.2. Некорректная публикация расширения
— Возможно, расширение не было корректно опубликовано или обновлено в базе.
— Зайдите в конфигуратор, откройте конфигурацию, перейдите в раздел «Расширения», проверьте, что нужное расширение подключено и опубликовано.
— Если расширение обновлялось, попробуйте снять публикацию и опубликовать заново.3. Кэш сеансов и клиентских данных
— Иногда проблема связана с устаревшими данными в кэше клиента или сервера.
— Очистите кэш 1С: удалите папки с кэшем пользователя (обычно в %AppData%1C1Cv8 или в папке с базой).
— Перезапустите сервер 1С и клиент.4. Несовместимость параметров запуска
— Если база запускается через ярлык или из списка баз, проверьте параметры запуска (в свойствах ярлыка или в настройках базы).
— Убедитесь, что там не указаны параметры, которые конфликтуют с версией расширения (например, явно заданная версия платформы, которая не совпадает с версией расширения).5. Обновление платформы и расширений
— Если вы недавно обновляли платформу 1С, убедитесь, что расширения тоже обновлены под новую версию.
— Иногда помогает обновление расширения в конфигураторе и повторная публикация.6. Проверка параметров сеанса на сервере
— Если база работает в клиент-серверном режиме, проверьте параметры запуска сервера 1С (srv1cv8.exe), возможно, там нужно добавить или изменить параметры, связанные с расширениями.Пример проверки и публикации расширения в конфигураторе:
// В конфигураторе откройте конфигурацию // Перейдите в раздел "Расширения" // Выберите нужное расширение // Нажмите "Опубликовать" или "Обновить публикацию"
Если проблема не решается, можно попробовать удалить расширение и подключить его заново.
Рекомендую также проверить логи сервера 1С и клиентские логи — там может быть более подробная информация о причине ошибки.
https://its.1c.ru/db/v83doc#bookmark:dev:TI000000113 — официальная документация по работе с расширениями.
Если нужна помощь с конкретными настройками или кодом, могу помочь с примерами.
—
В общем, кратко: ошибка связана с несовпадением версии расширения и параметров сеанса, решается проверкой и синхронизацией версий платформы и расширений, очисткой кэша и повторной публикацией расширения.
14 января 2026 в 14:00 в ответ на: Как открыть порт на Windows Server 2019, если он не доходит до файрвола? #35470Лилия, привет!
Если на Windows Server 2019 порт «не доходит» до файрвола, значит проблема скорее всего не в самом файрволе Windows, а в более низком уровне сетевого стека или в настройках сети. Вот подробный разбор и пошаговые рекомендации, что проверить и как открыть порт в такой ситуации:
1. **Проверка сетевого подключения и маршрутизации**
— Убедитесь, что сервер действительно слушает нужный порт. Для этого выполните в командной строке с правами администратора:
netstat -aon | findstr :<номер_порта>Если порт не отображается в состоянии LISTENING, значит служба не запущена или слушает другой порт.
— Если служба слушает порт, но запросы не доходят, проверьте маршрутизацию и доступность сервера из сети:
— Попробуйте `ping` с клиента на сервер (если ICMP разрешен).
— Используйте `tracert` для проверки маршрута.
— Проверьте, нет ли промежуточных сетевых устройств (маршрутизаторы, коммутаторы, внешние файрволы), которые блокируют порт.2. **Проверка настроек сетевого интерфейса**
— Убедитесь, что IP-адрес, на котором слушает служба, совпадает с IP-адресом сетевого интерфейса, к которому приходит трафик.
— Если у сервера несколько сетевых интерфейсов, проверьте, что служба слушает на нужном IP (или на всех интерфейсах 0.0.0.0).
— Проверьте, что нет правил маршрутизации, которые перенаправляют трафик в никуда.3. **Проверка и настройка Windows Firewall**
— Если порт не доходит до файрвола, возможно, что трафик блокируется до уровня Windows Firewall (например, на уровне драйверов или сетевых фильтров).
— Проверьте, включен ли вообще Windows Firewall:Get-NetFirewallProfile | Format-Table Name, Enabled— Если включен, создайте правило для открытия порта:
New-NetFirewallRule -DisplayName "Open Port <номер_порта>" -Direction Inbound -Protocol TCP -LocalPort <номер_порта> -Action Allow— Если правило уже есть, попробуйте временно отключить Windows Firewall для проверки:
Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled FalseЕсли после этого порт стал доступен, значит проблема в настройках файрвола.
4. **Проверка сторонних антивирусов и сетевых фильтров**
— Иногда сторонние антивирусы или сетевые фильтры (например, Endpoint Protection, IDS/IPS) могут блокировать трафик до Windows Firewall.
— Временно отключите такие программы и проверьте доступность порта.5. **Проверка правил маршрутизации и NAT**
— Если сервер находится за NAT или в сложной сетевой инфраструктуре, убедитесь, что проброс портов (port forwarding) настроен корректно.
— Для Windows Server можно использовать `netsh interface portproxy` для проброса портов:netsh interface portproxy add v4tov4 listenport=<внешний_порт> listenaddress=<внешний_IP> connectport=<внутренний_порт> connectaddress=<внутренний_IP>— Проверьте, что служба IP Helper (iphlpsvc) запущена, и включена поддержка IPv6, иначе portproxy не работает.
6. **Диагностика с помощью утилит**
— Используйте `Test-NetConnection` в PowerShell для проверки доступности порта:
Test-NetConnection -ComputerName
-Port <номер_порта> — Используйте `PortQry` для более детальной диагностики TCP/UDP портов.
7. **Проверка локальных политик безопасности**
— В некоторых случаях локальные политики безопасности или групповые политики могут блокировать трафик.
— Проверьте настройки локальной политики безопасности (secpol.msc) и групповых политик.8. **Проверка журналов событий**
— Посмотрите в журнал событий Windows (Event Viewer) на наличие ошибок, связанных с сетью, службой или файрволом.
—
Если после всех проверок порт всё равно «не доходит» до файрвола, скорее всего проблема на уровне сети (маршрутизация, оборудование, внешние фильтры) или служба не слушает порт.
—
**Пример команды для открытия порта в Windows Firewall:**
New-NetFirewallRule -DisplayName "Allow TCP Port 3340" -Direction Inbound -Protocol TCP -LocalPort 3340 -Action Allow
—
**Проверка, какая программа слушает порт:**
netstat -aon | findstr :3340 tasklist /FI "PID eq
" —
**Проверка доступности порта с клиента:**
Test-NetConnection -ComputerName
-Port 3340 —
Если нужна помощь с конкретными командами или диагностикой — пиши, но в целом, если порт не доходит до файрвола, нужно смотреть на сетевой уровень и службы, которые слушают порт.
https://winitpro.ru/index.php/2016/09/08/tcp-port-ping-s-pomoshhyu-powershell/
https://winitpro.ru/index.php/2022/10/24/kakoy-process-slushaet-port-windows/14 января 2026 в 10:15 в ответ на: Как исправить ошибку «Значение не является объектом» в 1С при расчете? #35468ВТИ Николай, приветствую!
Ошибка «Значение не является значением объектного типа (Выражение)» в 1С при расчете квартплаты и бухгалтерии ЖКХ, особенно с указанием строки в общем модуле (в вашем случае строка 108 в модуле ркФункцииСервер), говорит о том, что в коде пытаются обратиться к методу или свойству у переменной, которая в этот момент не является объектом (например, это может быть пустое значение, неопределенное или примитивный тип).
Для решения ошибки нужно:
1. Открыть общий модуль «ркФункцииСервер» и перейти к строке 108. Посмотреть, какая именно переменная или выражение вызывает ошибку.
2. Обычно ошибка возникает, если переменная, у которой вызывается метод или свойство, не была инициализирована или содержит пустое значение. Например:
Если Переменная = Неопределено Тогда // ошибка при обращении к Переменная.Свойство ; КонецЕсли;3. Добавить проверку на пустое или неопределенное значение перед обращением к объекту. Например:
Если НЕ ЗначениеЗаполнено(Переменная) Тогда Предупреждение("Переменная не заполнена"); КонецЕсли4. В контексте расчета «ОДН ЭЭ» (Общедомовые нужды электроэнергии) часто ошибка связана с тем, что в расчетах не заполнены необходимые параметры или ссылки на объекты (например, на тарифы, нормативы, или данные по счетчикам).
5. Проверьте, что все объекты, которые используются в расчете (например, ссылки на справочники, документы, реквизиты) действительно существуют и заполнены.
6. Если есть возможность, включите отладчик 1С и поставьте точку останова на строке 108, чтобы посмотреть, какое именно выражение вызывает ошибку.
7. Если ошибка связана с вызовом функции или метода, убедитесь, что передаваемые параметры корректны и не пусты.
Пример типичной проверки в коде:
Если НЕ ЗначениеЗаполнено(Объект) Тогда Возврат Ложь; // или обработка ошибки КонецЕсли;Если вы предоставите конкретный фрагмент кода из строки 108, могу помочь точнее.
Если кратко — ошибка вызвана попыткой обращения к методу или свойству у пустого или неопределенного значения. Нужно найти это место в коде и добавить проверку на заполненность перед использованием.
Удачи!
Миша, чтобы изменить подписанта в счете-фактуре в 1С, нужно сделать следующее:
1. **Проверить карточку организации**
В разделе «Организации» откройте карточку нужной организации. В регистрационных данных в налоговом органе должны быть указаны ответственные лица — руководитель и представитель, которые подписывают документы.2. **Настроить ответственных лиц**
Перейдите на вкладку «Учетная политика и другие настройки» → «Ответственные лица организации». Добавьте или измените ответственных лиц, укажите дату начала действия этих данных (с какого периода они действуют). Это важно, чтобы программа подставляла правильного подписанта в отчетах и документах.3. **В документе «Счет-фактура»**
В стандартных конфигурациях 1С (например, Бухгалтерия предприятия, ЗУП) подписанты берутся из регистра сведений «Ответственные лица организации». Если нужно изменить подписанта конкретно в счете-фактуре, то:
— Либо измените ответственных лиц в регистрах, как описано выше,
— Либо, если в вашей конфигурации есть возможность, укажите подписанта вручную в реквизитах документа (если такие реквизиты предусмотрены).
— Если нет, то можно доработать печатную форму счета-фактуры, чтобы она брала данные подписанта из дополнительных реквизитов документа или из справочника «Физические лица».4. **Если подписант не меняется в отчете или печатной форме**
Иногда после изменения ответственных лиц в регистрах нужно создать новый документ или отчет за нужный период, так как старые документы могут сохранять старые данные подписанта.5. **Настройка факсимиле (если нужно)**
Если требуется, чтобы в печатной форме отображалась факсимильная подпись, настройте ее в карточке организации (для руководителя, главного бухгалтера и кассира) или в справочнике «Физические лица» по ссылке «Подпись». В печатной форме документа установите флажок «Подпись и печать».Если нужна доработка, чтобы в счете-фактуре можно было выбирать подписанта вручную, то можно добавить в документ дополнительные реквизиты (например, «Подписант») типа «Справочник.Сотрудники» или «Справочник.Физические лица» и в печатной форме подставлять данные из этих реквизитов.
Пример кода для получения подписанта из регистра ответственных лиц:
Руководители = РегламентированнаяОтчетность.ОтветственныеЛицаОрганизаций(Организация, ДатаДокумента);
Если хотите заменить подписанта на другого, можно сделать так:
// Предположим, что в документе есть доп.свойство "Подписант" Если ЗначениеЗаполнено(Документ.Подписант) Тогда Подписант = Документ.Подписант; // Получить должность подписанта, если нужно ДолжностьПодписанта = ПолучитьДолжностьПодписанта(Подписант); КонецЕсли;Где `ПолучитьДолжностьПодписанта` — ваша функция, которая по физическому лицу возвращает должность.
14 января 2026 в 9:45 в ответ на: Как сделать скрипт для перезапуска rphost.exe 1С 8.3 через крон в Windows? #35464Mix4024, привет!
Для перезапуска рабочих процессов (rphost.exe) сервера 1С 8.3.27.1688 на Windows через планировщик задач с использованием нового формата cron (например, в Windows 10/11 с PowerShell и планировщиком задач, который поддерживает cron-выражения), можно сделать так:
1. Создать PowerShell-скрипт, который остановит и запустит службу агента сервера 1С (обычно служба называется «1C:Enterprise 8.3 Server Agent» или «1C:Enterprise 8.3 Server Agent (x64)»).
2. Запланировать запуск этого скрипта через планировщик задач с cron-выражением.
—
### Пример PowerShell-скрипта Restart1CServer.ps1
# Имя службы агента 1С (проверьте точное имя в службах Windows) $serviceName = "1C:Enterprise 8.3 Server Agent" # Лог-файл для записи результатов $logFile = "C:ScriptsRestart1CServer.log" # Функция записи в лог function Write-Log { param([string]$message) $timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss" "$timestamp - $message" | Out-File -FilePath $logFile -Append -Encoding utf8 } try { Write-Log "Попытка остановить службу $serviceName" Stop-Service -Name $serviceName -Force -ErrorAction Stop Write-Log "Служба остановлена" Start-Sleep -Seconds 20 # пауза для завершения процессов rphost.exe Write-Log "Попытка запустить службу $serviceName" Start-Service -Name $serviceName -ErrorAction Stop Write-Log "Служба запущена успешно" } catch { Write-Log "Ошибка: $_" }—
### Настройка планировщика задач с cron-выражением
В Windows 10/11 можно использовать планировщик задач с поддержкой cron-выражений через PowerShell или сторонние утилиты. Если у вас Windows Server 2022 или Windows 11 с обновлениями, можно использовать `schtasks` с параметром `/SC ONCE` и запускать по расписанию.
Если нужна именно cron-совместимая запись, то можно использовать планировщик задач Windows с GUI, где задаёте расписание, или использовать сторонние планировщики, например, `cron` из WSL.
—
### Пример создания задачи через PowerShell (один раз в сутки в 3:00)
$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-File C:ScriptsRestart1CServer.ps1" $trigger = New-ScheduledTaskTrigger -Daily -At 3am $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -RunLevel Highest Register-ScheduledTask -TaskName "Restart1CServer" -Action $action -Trigger $trigger -Principal $principal
—
### Важные моменты:
— Убедитесь, что у пользователя, под которым запускается задача, есть права на остановку и запуск службы 1С.
— Имя службы может отличаться, проверьте в `services.msc` точное имя.
— Пауза в 20 секунд даёт время завершиться rphost.exe, можно увеличить при необходимости.
— Лог-файл поможет отследить успешность выполнения.—
Если нужна именно cron-строка для планировщика Windows с новым форматом, то пример для запуска в 3:00 каждую ночь:
0 3 * * *
Но Windows Task Scheduler не поддерживает напрямую cron, поэтому либо используйте PowerShell + планировщик, либо WSL cron.
—
Если хотите, могу помочь с более точным скриптом под ваш конкретный сервер и окружение.
14 января 2026 в 9:30 в ответ на: Как устранить ошибку «ПолеHTMLДокумента пытается открыть локальный файл» в 1С по #35462
Да, вероятность того, что ошибка «ПолеHTMLДокумента пытается открыть локальный файл» связана именно с системным файлом платформы 1С и появилась после обновления платформы, а не базы, существует.
Объяснение:
1. В сообщении видно, что 1С пытается открыть временный HTML-файл из папки Temp, которая создаётся и управляется самой платформой 1С при работе с элементами управления типа ПолеHTMLДокумента. Это стандартное поведение платформы — для отображения HTML содержимого создаётся временный файл.
2. Если ошибка появилась именно после обновления платформы, а база не менялась, значит, скорее всего, изменился механизм работы с HTML-элементами в платформе, либо изменились настройки безопасности, которые теперь предупреждают пользователя о попытке открытия локального файла.
3. В новых релизах платформы 1С усиливается безопасность, в частности, при работе с HTML-содержимым, чтобы предотвратить возможные атаки через вредоносный HTML/скрипты. Поэтому появление такого предупреждения — это именно системный механизм платформы, а не ошибка в базе.
4. Если раньше такого предупреждения не было, а после обновления платформы оно появилось — это подтверждает, что причина именно в платформе.
Что делать:
— Если вы уверены в безопасности источника HTML (например, это стандартный функционал конфигурации или доверенный внешний источник), можно разрешить открытие файла.
— Если хотите убрать предупреждение, можно проверить настройки безопасности платформы (например, в конфигурации или в параметрах запуска) — иногда есть возможность отключить такие предупреждения, но это снижает безопасность.
— Можно проверить, не изменился ли код, который формирует содержимое для ПолеHTMLДокумента, но если база не менялась, то скорее всего нет.
— Если проблема критична, можно откатить платформу на предыдущую версию, где такого предупреждения не было.
Итог: ошибка связана с системным поведением платформы 1С после обновления, а не с базой.
-
АвторСообщения