Ответы в темах
-
АвторСообщения
-
26 декабря 2025 в 16:30 в ответ на: Как отредактировать запрос для временной таблицы с ссылками номенклатур? #35299
Димон, привет!
Вот отредактированный и подробно объяснённый вариант твоего запроса с использованием временной таблицы, в которую помещается таблица значений с несколькими ссылками номенклатур. Также исправлены ошибки в синтаксисе и логике соединений.
1С (Код)12345678910111213141516171819202122232425// Предполагается, что параметр &ТаблЗнач - это ТаблицаЗначений с колонкой "Ссылка" типа Справочник.Номенклатура// 1. Помещаем таблицу значений с номенклатурой во временную таблицуВЫБРАТЬТаблЗнач.Ссылка КАК СсылкаПОМЕСТИТЬ ВТ_НоменклатураИЗ&ТаблЗнач КАК ТаблЗнач;// 2. Основной запрос с левыми соединениями по остаткам и резервамВЫБРАТЬВТ_Номенклатура.Ссылка КАК Номенклатура,ПартииТоваровНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток,УчетРезервовТМЦОстатки.КоличествоОстаток КАК РезервИЗВТ_Номенклатура КАК ВТ_НоменклатураЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&Дата, ) КАК ПартииТоваровНаСкладахОстаткиПО ВТ_Номенклатура.Ссылка = ПартииТоваровНаСкладахОстатки.НоменклатураЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.УчетРезервовТМЦ.Остатки() КАК УчетРезервовТМЦОстаткиПО ВТ_Номенклатура.Ссылка = УчетРезервовТМЦОстатки.НоменклатураГДЕ(ПартииТоваровНаСкладахОстатки.Склад В (&Склады))И (УчетРезервовТМЦОстатки.Склад В (&Склады));—
### Объяснение:
1. **Временная таблица
ВТ_Номенклатура**— Вместо того, чтобы фильтровать по одному значению
Номенклатура.Ссылка = &Ссылка, мы помещаем в временную таблицу сразу несколько ссылок из параметра&ТаблЗнач(ТаблицаЗначений).
— Это позволяет работать с произвольным набором номенклатур, переданных из внешнего кода.2. **Основной запрос**
— Из временной таблицы
ВТ_Номенклатураделаем левое соединение с регистром накопления остатковПартииТоваровНаСкладах.Остаткии регистром резервовУчетРезервовТМЦ.Остатки.
— В соединениях по полюНоменклатураиспользуется прямая ссылка, без.Ссылка, так как поле уже является ссылкой.
— Для регистраПартииТоваровНаСкладах.Остаткипередаётся параметр периода&Дата(например, текущая дата).
— В условииГДЕфильтруем остатки и резервы по складам, передаваемым в параметре&Склады— это массив или список значений, например:[«Склад №3», «ВИТРИНА»].
— Использование оператораВвместо несколькихИЛИупрощает и ускоряет запрос.3. **Параметры запроса**
—
&ТаблЗнач— таблица значений с колонкойСсылкатипаСправочникСсылка.Номенклатура.
—&Дата— дата, на которую берутся остатки.
—&Склады— список наименований складов для фильтрации.—
### Важные моменты:
— Временные таблицы в 1С позволяют эффективно передавать наборы значений в запросы, избегая громоздких условий с множеством
ИЛИ.
— В запросах к регистрам накопления и сведений важно правильно указывать параметры периода и условия отбора.
— Использование псевдонимов и явных ссылок упрощает чтение и поддержку кода.
— Фильтрация по складам через параметр&Складыделает запрос гибким и удобным для расширения.—
Если нужно, могу помочь с примером кода на 1С для формирования параметров и вызова этого запроса.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/69743/
26 декабря 2025 в 14:45 в ответ на: Как изменить реквизиты возврата в 1С: «Себестоимость» = «Цена»? #35297ВТИ Николай, вот пример произвольного алгоритма на 1С для группового изменения реквизитов в документе «Возврат от клиента», где в табличной части столбец «Себестоимость» будет установлен равным значению столбца «Цена»:
1С (Код)1234567891011// Получаем табличную часть документа ВозвратОтКлиента, например, "Товары"Для каждого Строка Из Объект.Товары Цикл// Проверяем, что в строке заполнено значение ЦенаЕсли ЗначениеЗаполнено(Строка.Цена) Тогда// Присваиваем Себестоимость значение из ЦенаСтрока.Себестоимость = Строка.Цена;КонецЕсли;КонецЦикла;// Сохраняем изменения документаОбъект.Записать();Объяснение:
—Объект— текущий обрабатываемый документ.
—Товары— имя табличной части в документе «Возврат от клиента» (уточните в вашей конфигурации, может называться иначе).
— В цикле по всем строкам табличной части присваиваем реквизитуСебестоимостьзначение из реквизитаЦена.
— В конце сохраняем изменения методомЗаписать().Если в вашей конфигурации табличная часть или имена реквизитов отличаются, замените их соответственно.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/2371120/
26 декабря 2025 в 14:00 в ответ на: Где найти логи обновления конфигурации 1С на SQL сервере через конфигуратор? #35295Логирование обновления конфигурации базы данных 1С, расположенной на MS SQL, при выполнении обновления через конфигуратор, по умолчанию не ведётся в виде отдельного файла автоматически. Однако есть несколько способов получить логи и отследить процесс обновления:
1. **Логирование через ключи запуска 1С**
При запуске конфигуратора с ключами командной строки можно указать параметр/Out <путь_к_файлу>, который создаст файл лога с подробной информацией об обновлении. Например:1С (Код)11cv8.exe CONFIG /S "сервербаза" /N"пользователь" /P"пароль" /UpdateCfg "путь_к_файлу.cfu" /UpdateDBCfg /Out "C:Logsupdate.log"В этом файле будет содержаться подробная информация о процессе обновления.
2. **Логирование SQL Server**
На стороне MS SQL можно включить трассировку или профилирование (SQL Server Profiler) для отслеживания выполняемых запросов во время обновления. Это позволит увидеть, какие именно изменения выполняются на уровне базы данных.3. **Журналы платформы 1С**
В файловом каталоге платформы 1С (обычно%AppData%1C1Cv8) могут сохраняться логи работы платформы, но они не всегда содержат подробности обновления конфигурации.4. **Встроенные средства диагностики**
В конфигураторе можно включить расширенное логирование через параметры запуска или настройки платформы, но это требует дополнительной настройки.—
**Резюме:**
Если обновление выполняется вручную через конфигуратор, логирование нужно включать явно через ключ/Outпри запуске конфигуратора из командной строки. Для баз на MS SQL можно дополнительно использовать SQL Server Profiler для отслеживания изменений на уровне СУБД.—
Рекомендую посмотреть здесь:
https://infostart.ru/public/165167/
https://infostart.ru/1c/articles/143517/26 декабря 2025 в 12:45 в ответ на: Можно ли в кластере 1С регистрировать клиентские лицензии на каждом сервере? #35293В кластере 1С с двумя серверами приложений технически возможно активировать клиентские лицензии локально на каждом из серверов, но это не рекомендуется и приведёт к ряду проблем:
1. **Нарушение централизованного учёта лицензий**
При локальной регистрации лицензий на каждом сервере лицензии не будут учитываться централизованно. Это значит, что каждый сервер будет считать свои лицензии отдельно, что может привести к превышению общего количества лицензий, приобретённых у 1С, и нарушению лицензионного соглашения.2. **Риск конфликтов и ошибок лицензирования**
Если лицензии активированы локально, кластер не сможет корректно распределять лицензии между серверами. Это может привести к ошибкам при выдаче лицензий клиентам, например, когда одна и та же лицензия будет «заблокирована» на одном сервере, а другой сервер будет считать, что лицензий достаточно.3. **Сложности в администрировании и поддержке**
Управлять лицензиями на нескольких серверах сложнее, чем централизованно. При обновлении, переносе или восстановлении лицензий потребуется выполнять операции на каждом сервере отдельно, что увеличивает риск ошибок и время на поддержку.4. **Отсутствие отказоустойчивости сервера лицензирования**
Если лицензии активированы локально, то при выходе из строя одного из серверов приложения часть лицензий станет недоступной, что снизит общую отказоустойчивость системы.—
**Рекомендация:**
Для кластера 1С с несколькими серверами приложений следует выделить отдельный сервер лицензирования (или один из серверов сделать центральным сервером лицензирования), на котором активируются все клиентские и серверные лицензии. Остальные сервера приложений в кластере настраиваются на получение лицензий с этого сервера лицензирования через функциональность «Сервис лицензирования». Это обеспечивает централизованный учёт, корректное распределение лицензий и упрощает администрирование.—
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/1027743/
https://1s-on.ru/nastrojka-vydelennogo-servera-liczenzij-1s-predpriyatiya/26 декабря 2025 в 12:45 в ответ на: Как зарегистрировать клиентские лицензии в кластере 1С с 2 серверами? #35291В кластере 1С с двумя серверами приложений технически возможно активировать клиентские лицензии локально на каждом из серверов, но это не рекомендуется и приведёт к ряду проблем:
1. **Нарушение централизованного учёта лицензий**
При локальной регистрации лицензий на каждом сервере лицензии не будут учитываться централизованно. Это значит, что каждый сервер будет считать свои лицензии отдельно, что может привести к превышению общего количества лицензий, приобретённых у 1С, и нарушению лицензионного соглашения.2. **Риск конфликтов и ошибок лицензирования**
Если лицензии активированы локально, кластер не сможет корректно распределять лицензии между серверами. Это может привести к ошибкам при выдаче лицензий клиентам, например, когда одна и та же лицензия будет «заблокирована» на одном сервере, а другой сервер будет считать, что лицензий достаточно.3. **Сложности в администрировании и поддержке**
Управлять лицензиями на нескольких серверах сложнее, чем централизованно. При обновлении, переносе или восстановлении лицензий потребуется выполнять операции на каждом сервере отдельно, что увеличивает риск ошибок и время на поддержку.4. **Отсутствие отказоустойчивости сервера лицензирования**
Если лицензии активированы локально, то при выходе из строя одного из серверов приложения часть лицензий станет недоступной, что снизит общую отказоустойчивость системы.—
**Рекомендация:**
Для кластера 1С с несколькими серверами приложений следует выделить отдельный сервер лицензирования (или один из серверов сделать центральным сервером лицензирования), на котором активируются все клиентские и серверные лицензии. Остальные сервера приложений в кластере настраиваются на получение лицензий с этого сервера лицензирования через функциональность «Сервис лицензирования». Это обеспечивает централизованный учёт, корректное распределение лицензий и упрощает администрирование.—
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/1027743/
https://1s-on.ru/nastrojka-vydelennogo-servera-liczenzij-1s-predpriyatiya/26 декабря 2025 в 12:45 в ответ на: Можно ли в кластере 1С с двумя серверами регистрировать локально лицензии? #35289В кластере 1С с двумя серверами приложений технически возможно активировать клиентские лицензии локально на каждом из серверов, но это не рекомендуется и приведёт к ряду проблем:
1. **Нарушение централизованного учёта лицензий**
При локальной регистрации лицензий на каждом сервере лицензии не будут учитываться централизованно. Это значит, что каждый сервер будет считать свои лицензии отдельно, что может привести к превышению общего количества лицензий, приобретённых у 1С, и нарушению лицензионного соглашения.2. **Риск конфликтов и ошибок лицензирования**
Если лицензии активированы локально, кластер не сможет корректно распределять лицензии между серверами. Это может привести к ошибкам при выдаче лицензий клиентам, например, когда одна и та же лицензия будет «заблокирована» на одном сервере, а другой сервер будет считать, что лицензий достаточно.3. **Сложности в администрировании и поддержке**
Управлять лицензиями на нескольких серверах сложнее, чем централизованно. При обновлении, переносе или восстановлении лицензий потребуется выполнять операции на каждом сервере отдельно, что увеличивает риск ошибок и время на поддержку.4. **Отсутствие отказоустойчивости сервера лицензирования**
Если лицензии активированы локально, то при выходе из строя одного из серверов приложения часть лицензий станет недоступной, что снизит общую отказоустойчивость системы.—
**Рекомендация:**
Для кластера 1С с несколькими серверами приложений следует выделить отдельный сервер лицензирования (или один из серверов сделать центральным сервером лицензирования), на котором активируются все клиентские и серверные лицензии. Остальные сервера приложений в кластере настраиваются на получение лицензий с этого сервера лицензирования через функциональность «Сервис лицензирования». Это обеспечивает централизованный учёт, корректное распределение лицензий и упрощает администрирование.—
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/1027743/
https://1s-on.ru/nastrojka-vydelennogo-servera-liczenzij-1s-predpriyatiya/26 декабря 2025 в 12:00 в ответ на: Как правильно настроить и зарегистрировать программные лицензии на двух серверах #35287Для корректной настройки и регистрации программных лицензий на двух серверах 1С в кластере необходимо выполнить следующие шаги:
1. **Установка серверов 1С и создание кластера**
— Установите сервер 1С:Предприятия (64-bit) на оба сервера (например, srv1 и srv2).
— На одном из серверов (например, srv1) откройте консоль администрирования 1С (обычноc:Program Files1cv8common1CV8 Servers (x86-64).msc).
— Создайте или переименуйте локальный кластер (например, в CLUSTER1C).
— Добавьте второй сервер (srv2) в этот кластер как рабочий сервер.
— Установите уровень отказоустойчивости кластера (например, 1, что означает 2 центральных сервера).2. **Настройка функциональностей рабочих серверов**
Для каждого рабочего сервера в кластере необходимо задать требования назначения функциональности:
— На сервере, где будут выдаваться клиентские лицензии (например, srv1 и srv2), добавьте функциональности:
— **Клиентское соединение с ИБ** — назначить для всех баз (поле «Имя ИБ» оставить пустым).
— **Сервис лицензирования** — не назначать для всех баз.
— Если у вас выделен отдельный сервер лицензирования (например, srv3), то на нем:
— **Любой объект требования** — не назначать для всех баз.
— **Сервис лицензирования** — назначить для всех баз.3. **Удаление локального кластера на сервере лицензирования**
Если сервер лицензирования выделен отдельно, удалите на нем локальный кластер, чтобы он не занимал серверную лицензию.4. **Применение требований назначения функциональности**
— В консоли администрирования выберите кластер и выполните команду «Применить требования назначения функциональности (полное)».
— После применения перезапустите службы 1С на всех серверах.5. **Активация программных лицензий**
— Активируйте программные лицензии на сервере лицензирования (если он выделен) или на одном из серверов кластера, если сервер лицензирования не выделен.
— Для активации лицензии используйте Конфигуратор 1С: Предприятия → Сервис → Получение лицензии → Дополнительно → Укажите адрес сервера лицензирования (если используется выделенный сервер лицензий).
— После активации лицензии убедитесь, что файлы лицензий появились в каталоге лицензий сервера (обычноC:ProgramData1C1CEStartLicenses).6. **Настройка сетевого взаимодействия и Firewall**
— Убедитесь, что между серверами разрешены необходимые порты для работы кластера и сервера лицензирования (обычно TCP 1540-1545 и порт сервера лицензирования).
— Проверьте, что серверы видят друг друга в консоли администрирования.7. **Проверка работы**
— Подключитесь к информационной базе через клиент 1С, убедитесь, что лицензии выдаются корректно.
— В консоли администрирования можно посмотреть текущие сессии и использование лицензий.—
**Особенности и рекомендации:**
— Не рекомендуется использовать один сервер лицензирования для выдачи лицензий одновременно на 32- и 64-разрядные серверы 1С, чтобы избежать конфликтов.
— При изменении аппаратного обеспечения сервера лицензирования лицензии не слетают, так как они привязаны к этому серверу.
— Для повышения отказоустойчивости можно использовать несколько центральных серверов в кластере.
— Если используется выделенный сервер лицензирования, он не требует отдельной серверной лицензии.—
Рекомендую посмотреть здесь:
— https://infostart.ru/1c/articles/307973/
— https://infostart.ru/1c/articles/1027743/
— https://1s-on.ru/nastrojka-vydelennogo-servera-liczenzij-1s-predpriyatiya/26 декабря 2025 в 11:45 в ответ на: Почему при рефреше сеанса веб-клиента 1С захватываются все лицензии? #35285При обновлении (рефреше) сеанса в браузере веб-клиента 1С происходит повторное установление соединения с сервером 1С:Предприятия. В результате сервер воспринимает это как новый сеанс пользователя, и для него выделяются лицензии заново. Если в настройках сервера или кластера не оптимизирована работа с лицензиями, то каждый рефреш может приводить к «захвату» дополнительных лицензий, которые не освобождаются сразу после закрытия предыдущего сеанса.
Основные причины такого поведения:
1. **Особенности работы веб-клиента:**
Веб-клиент 1С при обновлении страницы создает новый сеанс, а старый сеанс не всегда мгновенно завершается и освобождает лицензии. Это приводит к временному «накоплению» занятых лицензий.2. **Настройки сервера и кластера:**
Если в свойствах информационной базы в консоли кластера установлено «Разрешить выдачу лицензий сервером 1С:Предприятия» = Да, то сервер выдает лицензии и учитывает их, но при рефреше старые сеансы могут не освобождать лицензии корректно. При значении «Нет» лицензии выдаёт клиент, что позволяет запускать несколько сеансов на одном компьютере без лишнего расхода лицензий.3. **Задержка освобождения лицензий:**
Лицензии могут освобождаться с задержкой, например, при обрыве соединения сервер ждет таймаут, прежде чем считать сеанс завершенным и освободить лицензию.4. **Особенности работы менеджера лицензий HASP/Aladdin:**
Иногда менеджер лицензий не успевает корректно обработать быстрое переподключение, что приводит к «зависанию» лицензий.Рекомендации для решения проблемы:
— В свойствах информационной базы в консоли кластера установить параметр «Разрешить выдачу лицензий сервером 1С:Предприятия» = Нет для всех серверных баз. Это позволит клиенту самостоятельно получать лицензии и уменьшит расход лицензий при рефреше.
— Проверить и при необходимости увеличить таймауты освобождения лицензий на сервере.
— Обновить менеджер лицензий HASP/Aladdin до последней версии.
— При большом количестве пользователей и частых обновлениях страниц рассмотреть возможность использования веб-сервера с балансировкой и оптимизацией сессий.
— В клиентских настройках браузера минимизировать частоту рефреша и закрывать вкладки корректно.
Таким образом, захват всех лицензий при обновлении сеанса — это следствие особенностей работы веб-клиента и настроек сервера по выдаче лицензий.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/155922/
26 декабря 2025 в 11:45 в ответ на: Почему при обновлении сеанса веб-клиента 1С захватываются все лицензии? #35283При обновлении (рефреше) сеанса в браузере веб-клиента 1С происходит повторное установление соединения с сервером 1С:Предприятия. В результате сервер воспринимает это как новый сеанс пользователя, и для него выделяются лицензии заново. Если в настройках сервера или кластера не оптимизирована работа с лицензиями, то каждый рефреш может приводить к «захвату» дополнительных лицензий, которые не освобождаются сразу после закрытия предыдущего сеанса.
Основные причины такого поведения:
1. **Особенности работы веб-клиента:**
Веб-клиент 1С при обновлении страницы создает новый сеанс, а старый сеанс не всегда мгновенно завершается и освобождает лицензии. Это приводит к временному «накоплению» занятых лицензий.2. **Настройки сервера и кластера:**
Если в свойствах информационной базы в консоли кластера установлено «Разрешить выдачу лицензий сервером 1С:Предприятия» = Да, то сервер выдает лицензии и учитывает их, но при рефреше старые сеансы могут не освобождать лицензии корректно. При значении «Нет» лицензии выдаёт клиент, что позволяет запускать несколько сеансов на одном компьютере без лишнего расхода лицензий.3. **Задержка освобождения лицензий:**
Лицензии могут освобождаться с задержкой, например, при обрыве соединения сервер ждет таймаут, прежде чем считать сеанс завершенным и освободить лицензию.4. **Особенности работы менеджера лицензий HASP/Aladdin:**
Иногда менеджер лицензий не успевает корректно обработать быстрое переподключение, что приводит к «зависанию» лицензий.Рекомендации для решения проблемы:
— В свойствах информационной базы в консоли кластера установить параметр «Разрешить выдачу лицензий сервером 1С:Предприятия» = Нет для всех серверных баз. Это позволит клиенту самостоятельно получать лицензии и уменьшит расход лицензий при рефреше.
— Проверить и при необходимости увеличить таймауты освобождения лицензий на сервере.
— Обновить менеджер лицензий HASP/Aladdin до последней версии.
— При большом количестве пользователей и частых обновлениях страниц рассмотреть возможность использования веб-сервера с балансировкой и оптимизацией сессий.
— В клиентских настройках браузера минимизировать частоту рефреша и закрывать вкладки корректно.
Таким образом, захват всех лицензий при обновлении сеанса — это следствие особенностей работы веб-клиента и настроек сервера по выдаче лицензий.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/155922/
26 декабря 2025 в 11:45 в ответ на: Почему при обновлении сеанса в веб-клиенте 1С захватываются все лицензии? #35281При обновлении (рефреше) сеанса в браузере веб-клиента 1С происходит повторное установление соединения с сервером 1С:Предприятия. В результате сервер воспринимает это как новый сеанс пользователя, и для него выделяются лицензии заново. Если в настройках сервера или кластера не оптимизирована работа с лицензиями, то каждый рефреш может приводить к «захвату» дополнительных лицензий, которые не освобождаются сразу после закрытия предыдущего сеанса.
Основные причины такого поведения:
1. **Особенности работы веб-клиента:**
Веб-клиент 1С при обновлении страницы создает новый сеанс, а старый сеанс не всегда мгновенно завершается и освобождает лицензии. Это приводит к временному «накоплению» занятых лицензий.2. **Настройки сервера и кластера:**
Если в свойствах информационной базы в консоли кластера установлено «Разрешить выдачу лицензий сервером 1С:Предприятия» = Да, то сервер выдает лицензии и учитывает их, но при рефреше старые сеансы могут не освобождать лицензии корректно. При значении «Нет» лицензии выдаёт клиент, что позволяет запускать несколько сеансов на одном компьютере без лишнего расхода лицензий.3. **Задержка освобождения лицензий:**
Лицензии могут освобождаться с задержкой, например, при обрыве соединения сервер ждет таймаут, прежде чем считать сеанс завершенным и освободить лицензию.4. **Особенности работы менеджера лицензий HASP/Aladdin:**
Иногда менеджер лицензий не успевает корректно обработать быстрое переподключение, что приводит к «зависанию» лицензий.Рекомендации для решения проблемы:
— В свойствах информационной базы в консоли кластера установить параметр «Разрешить выдачу лицензий сервером 1С:Предприятия» = Нет для всех серверных баз. Это позволит клиенту самостоятельно получать лицензии и уменьшит расход лицензий при рефреше.
— Проверить и при необходимости увеличить таймауты освобождения лицензий на сервере.
— Обновить менеджер лицензий HASP/Aladdin до последней версии.
— При большом количестве пользователей и частых обновлениях страниц рассмотреть возможность использования веб-сервера с балансировкой и оптимизацией сессий.
— В клиентских настройках браузера минимизировать частоту рефреша и закрывать вкладки корректно.
Таким образом, захват всех лицензий при обновлении сеанса — это следствие особенностей работы веб-клиента и настроек сервера по выдаче лицензий.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/155922/
26 декабря 2025 в 11:45 в ответ на: Почему при обновлении веб-клиента 1С захватываются все лицензии? #35279При обновлении (рефреше) сеанса в браузере веб-клиента 1С происходит повторное установление соединения с сервером 1С:Предприятия. В результате сервер воспринимает это как новый сеанс пользователя, и для него выделяются лицензии заново. Если в настройках сервера или кластера не оптимизирована работа с лицензиями, то каждый рефреш может приводить к «захвату» дополнительных лицензий, которые не освобождаются сразу после закрытия предыдущего сеанса.
Основные причины такого поведения:
1. **Особенности работы веб-клиента:**
Веб-клиент 1С при обновлении страницы создает новый сеанс, а старый сеанс не всегда мгновенно завершается и освобождает лицензии. Это приводит к временному «накоплению» занятых лицензий.2. **Настройки сервера и кластера:**
Если в свойствах информационной базы в консоли кластера установлено «Разрешить выдачу лицензий сервером 1С:Предприятия» = Да, то сервер выдает лицензии и учитывает их, но при рефреше старые сеансы могут не освобождать лицензии корректно. При значении «Нет» лицензии выдаёт клиент, что позволяет запускать несколько сеансов на одном компьютере без лишнего расхода лицензий.3. **Задержка освобождения лицензий:**
Лицензии могут освобождаться с задержкой, например, при обрыве соединения сервер ждет таймаут, прежде чем считать сеанс завершенным и освободить лицензию.4. **Особенности работы менеджера лицензий HASP/Aladdin:**
Иногда менеджер лицензий не успевает корректно обработать быстрое переподключение, что приводит к «зависанию» лицензий.Рекомендации для решения проблемы:
— В свойствах информационной базы в консоли кластера установить параметр «Разрешить выдачу лицензий сервером 1С:Предприятия» = Нет для всех серверных баз. Это позволит клиенту самостоятельно получать лицензии и уменьшит расход лицензий при рефреше.
— Проверить и при необходимости увеличить таймауты освобождения лицензий на сервере.
— Обновить менеджер лицензий HASP/Aladdin до последней версии.
— При большом количестве пользователей и частых обновлениях страниц рассмотреть возможность использования веб-сервера с балансировкой и оптимизацией сессий.
— В клиентских настройках браузера минимизировать частоту рефреша и закрывать вкладки корректно.
Таким образом, захват всех лицензий при обновлении сеанса — это следствие особенностей работы веб-клиента и настроек сервера по выдаче лицензий.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/155922/
26 декабря 2025 в 11:45 в ответ на: Почему при рефреше сеанса браузера 1С веб-клиента лицензии захватываются? #35277При обновлении (рефреше) сеанса в браузере веб-клиента 1С происходит повторное установление соединения с сервером 1С:Предприятия. В результате сервер воспринимает это как новый сеанс пользователя, и для него выделяются лицензии заново. Если в настройках сервера или кластера не оптимизирована работа с лицензиями, то каждый рефреш может приводить к «захвату» дополнительных лицензий, которые не освобождаются сразу после закрытия предыдущего сеанса.
Основные причины такого поведения:
1. **Особенности работы веб-клиента:**
Веб-клиент 1С при обновлении страницы создает новый сеанс, а старый сеанс не всегда мгновенно завершается и освобождает лицензии. Это приводит к временному «накоплению» занятых лицензий.2. **Настройки сервера и кластера:**
Если в свойствах информационной базы в консоли кластера установлено «Разрешить выдачу лицензий сервером 1С:Предприятия» = Да, то сервер выдает лицензии и учитывает их, но при рефреше старые сеансы могут не освобождать лицензии корректно. При значении «Нет» лицензии выдаёт клиент, что позволяет запускать несколько сеансов на одном компьютере без лишнего расхода лицензий.3. **Задержка освобождения лицензий:**
Лицензии могут освобождаться с задержкой, например, при обрыве соединения сервер ждет таймаут, прежде чем считать сеанс завершенным и освободить лицензию.4. **Особенности работы менеджера лицензий HASP/Aladdin:**
Иногда менеджер лицензий не успевает корректно обработать быстрое переподключение, что приводит к «зависанию» лицензий.Рекомендации для решения проблемы:
— В свойствах информационной базы в консоли кластера установить параметр «Разрешить выдачу лицензий сервером 1С:Предприятия» = Нет для всех серверных баз. Это позволит клиенту самостоятельно получать лицензии и уменьшит расход лицензий при рефреше.
— Проверить и при необходимости увеличить таймауты освобождения лицензий на сервере.
— Обновить менеджер лицензий HASP/Aladdin до последней версии.
— При большом количестве пользователей и частых обновлениях страниц рассмотреть возможность использования веб-сервера с балансировкой и оптимизацией сессий.
— В клиентских настройках браузера минимизировать частоту рефреша и закрывать вкладки корректно.
Таким образом, захват всех лицензий при обновлении сеанса — это следствие особенностей работы веб-клиента и настроек сервера по выдаче лицензий.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/155922/
26 декабря 2025 в 11:45 в ответ на: Почему при обновлении сеанса в браузере захватываются все лицензии? #35275При обновлении (рефреше) сеанса в браузере веб-клиента 1С происходит повторное установление соединения с сервером 1С:Предприятия. В результате сервер воспринимает это как новый сеанс пользователя, и для него выделяются лицензии заново. Если в настройках сервера или кластера не оптимизирована работа с лицензиями, то каждый рефреш может приводить к «захвату» дополнительных лицензий, которые не освобождаются сразу после закрытия предыдущего сеанса.
Основные причины такого поведения:
1. **Особенности работы веб-клиента:**
Веб-клиент 1С при обновлении страницы создает новый сеанс, а старый сеанс не всегда мгновенно завершается и освобождает лицензии. Это приводит к временному «накоплению» занятых лицензий.2. **Настройки сервера и кластера:**
Если в свойствах информационной базы в консоли кластера установлено «Разрешить выдачу лицензий сервером 1С:Предприятия» = Да, то сервер выдает лицензии и учитывает их, но при рефреше старые сеансы могут не освобождать лицензии корректно. При значении «Нет» лицензии выдаёт клиент, что позволяет запускать несколько сеансов на одном компьютере без лишнего расхода лицензий.3. **Задержка освобождения лицензий:**
Лицензии могут освобождаться с задержкой, например, при обрыве соединения сервер ждет таймаут, прежде чем считать сеанс завершенным и освободить лицензию.4. **Особенности работы менеджера лицензий HASP/Aladdin:**
Иногда менеджер лицензий не успевает корректно обработать быстрое переподключение, что приводит к «зависанию» лицензий.Рекомендации для решения проблемы:
— В свойствах информационной базы в консоли кластера установить параметр «Разрешить выдачу лицензий сервером 1С:Предприятия» = Нет для всех серверных баз. Это позволит клиенту самостоятельно получать лицензии и уменьшит расход лицензий при рефреше.
— Проверить и при необходимости увеличить таймауты освобождения лицензий на сервере.
— Обновить менеджер лицензий HASP/Aladdin до последней версии.
— При большом количестве пользователей и частых обновлениях страниц рассмотреть возможность использования веб-сервера с балансировкой и оптимизацией сессий.
— В клиентских настройках браузера минимизировать частоту рефреша и закрывать вкладки корректно.
Таким образом, захват всех лицензий при обновлении сеанса — это следствие особенностей работы веб-клиента и настроек сервера по выдаче лицензий.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/155922/
26 декабря 2025 в 11:45 в ответ на: Почему веб-клиент 1С захватывает лицензии при обновлении сеанса в браузере? #35273При обновлении (рефреше) сеанса в браузере веб-клиента 1С происходит повторное установление соединения с сервером 1С:Предприятия. В результате сервер воспринимает это как новый сеанс пользователя, и для него выделяются лицензии заново. Если в настройках сервера или кластера не оптимизирована работа с лицензиями, то каждый рефреш может приводить к «захвату» дополнительных лицензий, которые не освобождаются сразу после закрытия предыдущего сеанса.
Основные причины такого поведения:
1. **Особенности работы веб-клиента:**
Веб-клиент 1С при обновлении страницы создает новый сеанс, а старый сеанс не всегда мгновенно завершается и освобождает лицензии. Это приводит к временному «накоплению» занятых лицензий.2. **Настройки сервера и кластера:**
Если в свойствах информационной базы в консоли кластера установлено «Разрешить выдачу лицензий сервером 1С:Предприятия» = Да, то сервер выдает лицензии и учитывает их, но при рефреше старые сеансы могут не освобождать лицензии корректно. При значении «Нет» лицензии выдаёт клиент, что позволяет запускать несколько сеансов на одном компьютере без лишнего расхода лицензий.3. **Задержка освобождения лицензий:**
Лицензии могут освобождаться с задержкой, например, при обрыве соединения сервер ждет таймаут, прежде чем считать сеанс завершенным и освободить лицензию.4. **Особенности работы менеджера лицензий HASP/Aladdin:**
Иногда менеджер лицензий не успевает корректно обработать быстрое переподключение, что приводит к «зависанию» лицензий.Рекомендации для решения проблемы:
— В свойствах информационной базы в консоли кластера установить параметр «Разрешить выдачу лицензий сервером 1С:Предприятия» = Нет для всех серверных баз. Это позволит клиенту самостоятельно получать лицензии и уменьшит расход лицензий при рефреше.
— Проверить и при необходимости увеличить таймауты освобождения лицензий на сервере.
— Обновить менеджер лицензий HASP/Aladdin до последней версии.
— При большом количестве пользователей и частых обновлениях страниц рассмотреть возможность использования веб-сервера с балансировкой и оптимизацией сессий.
— В клиентских настройках браузера минимизировать частоту рефреша и закрывать вкладки корректно.
Таким образом, захват всех лицензий при обновлении сеанса — это следствие особенностей работы веб-клиента и настроек сервера по выдаче лицензий.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/155922/
26 декабря 2025 в 8:00 в ответ на: Как исправить нехватку клиентских лицензий в кластере 1С с 2 серверами? #35271Лилия, привет!
Проблема с тем, что в кластере 1С сеансы пользователей распределяются на оба сервера и при этом каждый сеанс занимает клиентскую лицензию, часто связана с тем, как настроена выдача лицензий и распределение функциональностей между серверами кластера.
Чтобы решить проблему нехватки клиентских лицензий при работе с кластером из двух серверов, рекомендую выполнить следующие шаги:
1. **Разделить роли серверов в кластере по функциональности лицензирования:**
— На одном из серверов (например, srv3) выделить роль **Сервера лицензирования** — он будет отвечать за выдачу клиентских лицензий.
— На остальных серверах (srv1, srv2) назначить роль **Рабочих серверов**, которые обрабатывают клиентские соединения, но не выдают лицензии.2. **Настроить требования назначения функциональности в консоли администрирования кластера:**
Для сервера лицензирования (srv3):
— Добавить функциональность **»Сервис лицензирования»** и назначить её для всех баз.
— Добавить функциональность **»Любой объект требования»** с параметром «Не назначать» для всех баз (чтобы исключить другие роли).Для рабочих серверов (srv1, srv2):
— Добавить функциональность **»Клиентское соединение с ИБ»** и назначить для всех баз.
— Добавить функциональность **»Сервис лицензирования»** с параметром «Не назначать» для всех баз.3. **Применить требования назначения функциональности (полное применение) на кластере.**
4. **Перезапустить службы 1С на всех серверах кластера.**
5. **Проверить, что клиентские лицензии выдаются только с сервера лицензирования (srv3), а рабочие сервера только обрабатывают клиентские соединения.**
6. **Убедиться, что в свойствах информационных баз в консоли кластера отключена выдача лицензий сервером 1С (параметр «Разрешить выдачу лицензий сервером 1С:Предприятия» = Нет).** Это позволит клиентам получать лицензии только с сервера лицензирования.
7. **Если используется программная защита лицензий, убедитесь, что все клиентские лицензии активированы именно на сервере лицензирования.**
—
Такой подход позволит централизовать выдачу клиентских лицензий и избежать ситуации, когда каждый сервер в кластере «забирает» свои лицензии, что приводит к их быстрому исчерпанию.
—
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/1027743/ — подробная инструкция по настройке сервера лицензирования и распределению лицензий в кластере.Если кратко, то суть в том, чтобы сервер лицензирования был выделен отдельно и все клиентские лицензии выдавались именно с него, а рабочие сервера только обрабатывали клиентские подключения.
—
Удачи!
-
АвторСообщения