Ответы в темах
-
АвторСообщения
-
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/ — подробная инструкция по настройке сервера лицензирования и распределению лицензий в кластере.Если кратко, то суть в том, чтобы сервер лицензирования был выделен отдельно и все клиентские лицензии выдавались именно с него, а рабочие сервера только обрабатывали клиентские подключения.
—
Удачи!
25 декабря 2025 в 15:15 в ответ на: Где найти оф. информацию по работе в закрытом периоде 1С? #35269Аким, официальную информацию по работе с закрытым периодом в 1С, включая штатные механизмы удаления документов, удаления заданий к закрытию месяца и расчёту себестоимости, можно найти в следующих источниках:
1. **Официальная документация 1С по вашей конфигурации**
В разделе «Администрирование» и «Закрытие периода» обычно описаны правила работы с закрытыми периодами, а также порядок удаления документов и регламентных заданий.
Например, в документации по 1С:ERP, 1С:КА, УПП или БП есть разделы, посвящённые работе с закрытыми периодами и регламентным операциям.2. **Методические материалы и статьи на сайте 1С:Инфостарт**
На портале https://infostart.ru/ есть множество статей и обсуждений по теме закрытия месяца, восстановления последовательности расчетов, удаления документов в закрытом периоде и работе с регламентными операциями.
Рекомендую посмотреть:
— Инструкции по закрытию месяца в КА и УПП: https://infostart.ru/1c/articles/293095/ и https://infostart.ru/1c/articles/1378631/
— Статьи по работе с регламентными операциями и удалению заданий: https://infostart.ru/1c/articles/203645/
— Официальные рекомендации по 1С:ERP: https://infostart.ru/1c/articles/1183650/3. **Форумы и официальные группы поддержки 1С**
На форумах https://forum.infostart.ru/ и https://forum.1c.ru/ часто обсуждаются вопросы работы с закрытыми периодами, удалением документов и регламентных заданий. Там можно найти ссылки на официальные методички и рекомендации от разработчиков.4. **Встроенная справка и помощники в самой конфигурации 1С**
В конфигурациях 1С есть встроенные помощники по закрытию месяца и работе с регламентными операциями, которые содержат актуальные инструкции и предупреждения по удалению документов и заданий.5. **Техническая поддержка 1С и методические письма**
Если у вас есть договор сопровождения, можно обратиться в техническую поддержку 1С за официальными разъяснениями и методическими письмами по работе с закрытыми периодами.—
Рекомендую посмотреть здесь:
— https://infostart.ru/1c/articles/293095/
— https://infostart.ru/1c/articles/1378631/
— https://infostart.ru/1c/articles/203645/
— https://infostart.ru/1c/articles/1183650/В этих материалах подробно описаны механизмы работы с закрытыми периодами, удалением документов и регламентных заданий, а также особенности расчёта себестоимости.
25 декабря 2025 в 14:30 в ответ на: Как в 1С создать счета на оплату на основании реализаций через БСП? #35267Для создания документов «Счет на оплату» на основании выбранных документов «Реализация товаров и услуг» с использованием Библиотеки стандартных подсистем (БСП) в 1С, нужно выполнить следующие шаги:
1. **Подготовка обработки и выбор документов реализации**
В форме обработки должен быть элемент для выбора документов реализации (например, табличное поле с выборкой документов). Пользователь выбирает нужные документы.
2. **Создание документов «Счет на оплату» на основании выбранных**
Для создания документов «Счет на оплату» на основании документов реализации можно использовать стандартный механизм создания документов на основании (в БСП он реализован через модуль менеджера документа и подсистему «Создание документов на основании»).
3. **Пример кода создания счетов на оплату на основании реализации**
Процедура СоздатьСчетаНаОплату(ВыбранныеДокументыРеализации) Для Каждого ДокРеализации Из ВыбранныеДокументыРеализации Цикл // Создаем новый документ "СчетНаОплатуПокупателю" НовыйСчет = Документы.СчетНаОплатуПокупателю.СоздатьДокумент(); // Заполняем реквизиты нового документа на основании документа реализации // Можно использовать стандартный механизм создания на основании // Если в конфигурации есть метод СоздатьНаОсновании, то можно так: Если ДокРеализации.Ссылка.СоздатьНаОсновании <> Неопределено Тогда НовыйСчет = ДокРеализации.Ссылка.СоздатьНаОсновании("СчетНаОплатуПокупателю"); Иначе // Иначе заполняем реквизиты вручную НовыйСчет.Контрагент = ДокРеализации.Контрагент; НовыйСчет.Организация = ДокРеализации.Организация; НовыйСчет.Дата = ТекущаяДата(); // Заполнить табличную часть товарами из реализации Для Каждого СтрокаРеализации Из ДокРеализации.Товары Цикл НоваяСтрока = НовыйСчет.Товары.Добавить(); НоваяСтрока.Номенклатура = СтрокаРеализации.Номенклатура; НоваяСтрока.Количество = СтрокаРеализации.Количество; НоваяСтрока.Цена = СтрокаРеализации.Цена; // и другие необходимые реквизиты КонецЦикла; КонецЕсли; // Записать и провести документ НовыйСчет.Записать(); НовыйСчет.Провести(); // Можно добавить вывод сообщения об успешном создании Сообщить("Создан счет на оплату №" + НовыйСчет.Номер + " от " + Формат(НовыйСчет.Дата, "ДФ=dd.MM.yyyy")); КонецЦикла; КонецПроцедуры4. **Использование подсистемы БСП для создания на основании**
Если в вашей конфигурации используется БСП, то для создания документов на основании рекомендуется использовать общий модуль `СозданиеДокументовНаОсновании` из БСП.
Пример вызова:
Для Каждого ДокРеализации Из ВыбранныеДокументыРеализации Цикл НовыйДокумент = СозданиеДокументовНаОсновании.СоздатьДокументНаОсновании( ДокРеализации.Ссылка, "СчетНаОплатуПокупателю", Истина // Проводить документ сразу ); Если НовыйДокумент <> Неопределено Тогда Сообщить("Создан счет на оплату №" + НовыйДокумент.Номер + " от " + Формат(НовыйДокумент.Дата, "ДФ=dd.MM.yyyy")); Иначе Сообщить("Не удалось создать счет на оплату для документа " + ДокРеализации.Ссылка); КонецЕсли; КонецЦикла;5. **Регистрация команды в интерфейсе**
Если обработка подключена как дополнительная обработка к документу «Реализация товаров и услуг», то можно добавить команду в интерфейс для вызова этой процедуры.
—
### Итог
— Используйте стандартный механизм создания документов на основании из БСП (`СозданиеДокументовНаОсновании`).
— Передавайте ссылку на документ реализации и тип создаваемого документа («СчетНаОплатуПокупателю»).
— Проводите созданный документ, если требуется.
— Обрабатывайте ошибки и выводите сообщения пользователю.—
Рекомендую посмотреть здесь:
https://infostart.ru/public/2229492/
https://infostart.ru/1c/articles/694647/
https://infostart.ru/1c/articles/1382297/25 декабря 2025 в 13:45 в ответ на: Как автоматизировать создание «Счетов на оплату» по документам реализации? #35265Андрей, для создания документов «Счет на оплату» на основании выбранных документов реализации товаров и услуг в обработке, можно использовать следующий подход на языке 1С.
Основная идея:
— В форме обработки пользователь выбирает документы реализации (например, в табличной части).
— По выбранным документам создаются новые документы «Счет на оплату покупателю» с заполнением необходимых реквизитов и табличных частей.
— Документы записываются и, при необходимости, проводятся.Пример кода для процедуры создания счетов на оплату по выбранным документам реализации:
&НаСервере Процедура СоздатьСчетаНаОплату(ВыбранныеДокументы) Для Каждого ДокРеализации Из ВыбранныеДокументы Цикл // Создаем новый документ "СчетНаОплатуПокупателю" СчетОплаты = Документы.СчетНаОплатуПокупателю.СоздатьДокумент(); // Заполняем шапку документа СчетОплаты.Дата = ТекущаяДата(); СчетОплаты.Организация = ДокРеализации.Организация; СчетОплаты.Контрагент = ДокРеализации.Контрагент; СчетОплаты.ДоговорКонтрагента = ДокРеализации.ДоговорКонтрагента; СчетОплаты.ВалютаДокумента = ДокРеализации.ВалютаДокумента; СчетОплаты.СуммаДокумента = ДокРеализации.СуммаДокумента; // Можно добавить другие реквизиты по необходимости // Заполняем табличную часть "Товары" (или аналогичную) Для Каждого СтрокаРеализации Из ДокРеализации.Товары Цикл НоваяСтрока = СчетОплаты.Товары.Добавить(); НоваяСтрока.Номенклатура = СтрокаРеализации.Номенклатура; НоваяСтрока.Количество = СтрокаРеализации.Количество; НоваяСтрока.Цена = СтрокаРеализации.Цена; НоваяСтрока.Сумма = СтрокаРеализации.Сумма; // Заполнить другие необходимые реквизиты табличной части КонецЦикла; // Записать документ СчетОплаты.Записать(); // При необходимости провести документ // СчетОплаты. Провести(); КонецЦикла; Сообщить("Создание счетов на оплату завершено."); КонецПроцедурыВызов процедуры из формы обработки:
Процедура СоздатьСчетаНаОплатуПоВыбранным(Команда) // Получаем выбранные документы реализации из табличной части ВыбранныеДокументы = Новый Массив; Для Каждого Строка Из ЭлементыФормы.ТаблицаДокументов.ВыбранныеСтроки Цикл ВыбранныеДокументы.Добавить(Строка.Документ); КонецЦикла; Если ВыбранныеДокументы.Количество() = 0 Тогда Сообщить("Не выбраны документы для создания счетов на оплату."); Возврат; КонецЕсли; СоздатьСчетаНаОплату(ВыбранныеДокументы); КонецПроцедуры**Обратите внимание:**
— Названия объектов (документов, табличных частей, реквизитов) могут отличаться в вашей конфигурации, их нужно подставить свои.
— Если в вашей конфигурации «Счет на оплату» создается не как отдельный документ, а, например, как подчиненный или на основании документа реализации, то логику нужно адаптировать.
— Для массового создания документов рекомендуется использовать транзакции и обработку ошибок.
— Если нужно, чтобы документы сразу проводились, вызовите метод `Провести()` после записи, но учитывайте, что это может вызвать ошибки, если не заполнены обязательные реквизиты.Рекомендую посмотреть здесь: https://infostart.ru/public/12680/ — там есть примеры автоматического создания документов на основании других.
Если нужна помощь с конкретной конфигурацией — уточните, я помогу адаптировать код.
25 декабря 2025 в 12:30 в ответ на: Почему не обновляется индекс поиска в 1С при включённых регламентных заданиях? #35263Little Darker, привет!
Автоматическое обновление полнотекстового индекса в 1С может не работать, несмотря на настроенные регламентные задания, по нескольким причинам:
1. **Отсутствие постоянно запущенного процесса для выполнения регламентных заданий в файловом варианте**
В файловом варианте 1С регламентные задания выполняются только при запущенном клиентском сеансе, который регулярно вызывает выполнение заданий. Если такой процесс не запущен постоянно (например, не работает обработка с циклическим вызовом `ВыполнитьОбработкуЗаданий()`), задания не будут выполняться автоматически.2. **Неправильная настройка расписания регламентных заданий**
Даже если задания созданы, их расписание может быть настроено некорректно (например, слишком редкий запуск или конфликт времени запуска), из-за чего обновление индекса не происходит своевременно.3. **Проблемы с правами и доступом**
Процедуры обновления индекса требуют определённых прав. Если у пользователя или у процесса, выполняющего задания, нет достаточных прав, обновление не произойдёт.4. **Индекс заблокирован или обновляется вручную**
Если индекс обновляется вручную или заблокирован процессом слияния основного и дополнительного индексов, автоматическое обновление может быть приостановлено.5. **Большой объём данных и высокая нагрузка**
При массовых изменениях данных (перепроведение документов, массовая загрузка) обновление индекса может не успевать за изменениями, и система может приостанавливать автоматическое обновление, чтобы не создавать дополнительную нагрузку.6. **Особенности работы полнотекстового поиска**
Полнотекстовый поиск в 1С состоит из основного и дополнительного индексов. Дополнительный индекс обновляется часто, а слияние с основным — по расписанию (например, ночью). Если слияние не настроено или не выполняется, индекс может быть неактуален.7. **Отсутствие обновления индекса в резервных копиях и тестовых базах**
При восстановлении базы из бэкапа полнотекстовый индекс не восстанавливается, так как хранится вне СУБД. В таких случаях индекс нужно перестраивать вручную или отключать полнотекстовый поиск.—
**Как гарантировать обновление индекса?**
— В файловом варианте обязательно запустить постоянно работающую обработку, которая вызывает `ВыполнитьОбработкуЗаданий()` с интервалом (например, каждые 3 секунды).
— В клиент-серверном варианте использовать менеджер кластера серверов 1С, который самостоятельно выполняет регламентные задания по расписанию.
— Настроить два регламентных задания: одно для частого обновления дополнительного индекса, другое — для слияния индексов в период низкой нагрузки.
— Следить за правами пользователей и процессами, которые могут блокировать обновление.
— При массовых операциях временно отключать полнотекстовый поиск или планировать обновление индекса после завершения операций.—
Пример кода процедуры обновления индекса из регламентного задания:
Процедура ОбновлениеИндекса() Экспорт Сообщить("Выполняется процедура обновления индексов для поиска " + ТекущаяДата()); Если ПолнотекстовыйПоиск.ПолучитьРежимПолнотекстовогоПоиска() = РежимПолнотекстовогоПоиска.Разрешить Тогда Если Не ПолнотекстовыйПоиск.ИндексАктуален() Тогда // 1-й параметр - слияние индексов (ложь - не сливать) // 2-й параметр - индексировать только одну порцию данных (истина) ПолнотекстовыйПоиск.ОбновитьИндекс(Ложь, Истина); КонецЕсли; КонецЕсли; КонецПроцедурыИ запуск этой процедуры по расписанию через регламентное задание, а в файловом варианте — через постоянно запущенную обработку с циклическим вызовом `ВыполнитьОбработкуЗаданий()`.
—
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/292828/
https://helpf.pro/faq/view/1076.html25 декабря 2025 в 6:00 в ответ на: Как привязать вручную добавленный банк к классификатору БИК для обновления? #35261Евгений▪️
В типовой конфигурации 1С:Бухгалтерия 3.0, если банк был добавлен вручную, то он считается «ручным» элементом классификатора банков. В этом случае система блокирует автоматическое обновление такого элемента из классификатора по БИК, и кнопка «Загрузить классификатор» для него неактивна, а в форме появляется сообщение «Элемент создан вручную, автоматическое обновление невозможно».
Чтобы привязать такой банк к классификатору и обеспечить его обновление, необходимо выполнить следующие действия:
1. **Удалить вручную созданный элемент банка**
Поскольку система не позволяет изменить статус элемента с «ручного» на «автоматический», единственный способ — удалить этот элемент из справочника.2. **Обновить классификатор банков через стандартную процедуру**
После удаления вручную созданного банка нужно выполнить обновление классификатора банков через меню:
`Администрирование → Поддержка и обслуживание → Загрузить классификатор банков`
Это загрузит актуальный классификатор с официального источника, включая нужный банк с правильным БИК.3. **Если банк отсутствует в официальном классификаторе**
В редких случаях нужного банка может не быть в официальном классификаторе. Тогда можно:
— Добавить банк вручную, но понимать, что он не будет обновляться автоматически.
— Обратиться к поставщику конфигурации или обновить конфигурацию, возможно, в новых версиях классификатор расширен.
— Использовать внешние обработки или доработки, которые позволяют синхронизировать или расширять классификатор банков.4. **Для разработчиков: изменить признак элемента**
Если есть доступ к конфигуратору и навыки разработки, можно попробовать изменить признак элемента классификатора в базе данных (например, поле, отвечающее за «ручное создание»), чтобы система считала его элементом из классификатора, а не ручным. Но это нестандартное решение и требует осторожности, так как может привести к ошибкам при обновлении.Итого, для пользователя без доступа к конфигуратору — единственный надежный способ обеспечить обновление — удалить вручную созданный банк и загрузить классификатор заново.
Рекомендую посмотреть здесь: https://helpf.pro/faq83/view/1806.html
24 декабря 2025 в 22:30 в ответ на: По каким регистрам строится отчет «Потери рабочего времени» в 1С:ЗУП? #35259ВТИ Николай, отчет «Потери рабочего времени» в 1С:ЗУП строится на основе данных, которые хранятся в регистрах накопления и регистре сведений, связанных с учетом рабочего времени и отсутствий сотрудников. Основные регистры, используемые для формирования такого отчета:
1. **Регистр накопления «Учёт рабочего времени»**
В нем фиксируются фактические данные о явках, неявках, переработках, сверхурочных, простоях и других событиях, влияющих на учет рабочего времени.2. **Регистр сведений «Графики работы»**
Содержит информацию о плановых графиках работы сотрудников, на основе которых рассчитывается норма рабочего времени.3. **Регистр сведений «Виды отсутствий»**
Используется для классификации причин отсутствия (отпуска, болезни, прогулы и т.п.), что влияет на учет потерь рабочего времени.4. **Регистр накопления «Отсутствия сотрудников»**
В нем отражаются периоды отсутствия сотрудников с указанием причин и оплатой или без оплаты.5. **Регистр накопления «Простои»** (если используется)
Для учета времени простоев, которые также считаются потерями рабочего времени.Отчет анализирует данные из этих регистров, сопоставляя фактическое время работы с нормой по графику, а также учитывая зарегистрированные отсутствия и простои, чтобы выявить и суммировать потери рабочего времени.
Рекомендую посмотреть здесь: https://infostart.ru/public/1539701/ (пример по учету рабочего времени и потерям)
Если нужна конкретная структура запроса или пример кода для построения такого отчета — могу помочь с написанием на языке 1С.
23 декабря 2025 в 13:15 в ответ на: Как выгрузить справочник «Категории номенклатуры» с характеристиками в JSON в УН #35255В конфигурации «Управление нашей фирмой» (УНФ) 3.0.12.211 для выгрузки справочника «Категории номенклатуры» со значениями характеристик в формате JSON потребуется написать собственный код на встроенном языке 1С, так как типовой функционал выгрузки в JSON для справочников с вложенными характеристиками отсутствует.
Общий подход следующий:
1. **Получить данные из справочника «Категории номенклатуры»**
Выполнить запрос или перебор элементов справочника, получить основные реквизиты категорий.2. **Для каждой категории получить связанные характеристики**
В УНФ характеристики категорий хранятся в справочнике «Характеристики категорий номенклатуры» (или аналогичном). Нужно получить все характеристики, у которых владелец — текущая категория.3. **Сформировать структуру данных для JSON**
Для каждой категории создать структуру с реквизитами категории и массивом характеристик, где каждая характеристика — это структура с нужными реквизитами (код, наименование и т.п.).4. **Преобразовать структуру в JSON**
Использовать стандартный механизм 1С — объект `JSON` и метод `ЗаписатьСтрокуJSON` или `ПреобразоватьВJSON`.—
### Пример кода выгрузки
Процедура ВыгрузитьКатегорииСХарактеристикамиВJSON() Результат = Новый Массив; // Получаем все категории номенклатуры Категории = Справочники.КатегорииНоменклатуры.Выбрать(); Пока Категории.Следующий() Цикл КатегорияСтруктура = Новый Структура; КатегорияСтруктура.Вставить("Ссылка", Категории.Ссылка); КатегорияСтруктура.Вставить("Код", Категории.Код); КатегорияСтруктура.Вставить("Наименование", Категории.Наименование); // Получаем характеристики для текущей категории Характеристики = Новый Массив; Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Характеристики.Ссылка КАК Ссылка, | Характеристики.Код КАК Код, | Характеристики.Наименование КАК Наименование |ИЗ | Справочник.ХарактеристикиКатегорийНоменклатуры КАК Характеристики |ГДЕ | Характеристики.Владелец = &Категория"; Запрос.УстановитьПараметр("Категория", Категории.Ссылка); РезультатЗапроса = Запрос.Выполнить(); ВыборкаХар = РезультатЗапроса.Выбрать(); Пока ВыборкаХар.Следующий() Цикл ХарСтруктура = Новый Структура; ХарСтруктура.Вставить("Ссылка", ВыборкаХар.Ссылка); ХарСтруктура.Вставить("Код", ВыборкаХар.Код); ХарСтруктура.Вставить("Наименование", ВыборкаХар.Наименование); Характеристики.Добавить(ХарСтруктура); КонецЦикла; КатегорияСтруктура.Вставить("Характеристики", Характеристики); Результат.Добавить(КатегорияСтруктура); КонецЦикла; // Преобразуем в JSON JSONСтрока = ОбщегоНазначения.ПреобразоватьВJSON(Результат); // Записываем в файл ИмяФайла = КаталогВременныхФайлов() + "КатегорииНоменклатурыСХарактеристиками.json"; ЗаписьФайла = Новый Файл(ИмяФайла); ПотокЗаписи = ЗаписьФайла.ПолучитьПотокЗаписи(); ПотокЗаписи.ЗаписатьСтроку(JSONСтрока); ПотокЗаписи.Закрыть(); Сообщить("Выгрузка завершена. Файл: " + ИмяФайла); КонецПроцедуры—
### Важные моменты:
— В УНФ 3.0.12.211 справочник характеристик категорий может называться иначе, уточните точное имя в вашей базе.
— Если характеристик много, можно добавить фильтрацию или пагинацию.
— Для более сложных структур можно расширить структуру данных.
— Для удобства можно сделать обработку с выбором пути сохранения файла.—
### Рекомендации
— Используйте встроенный механизм `ОбщийМодуль.ОбщегоНазначения.ПреобразоватьВJSON` для преобразования структур и массивов в JSON.
— Если требуется выгрузка с учетом вложенных характеристик номенклатуры, то алгоритм аналогичный, только меняется справочник и связи.
— Для отладки можно выводить промежуточные данные через `Сообщить`.—
Рекомендую посмотреть здесь:
https://infostart.ru/public/1012589/ (пример обхода характеристик)
https://infostart.ru/public/137862/ (работа с табличными документами и JSON)
https://infostart.ru/public/1839811/ (работа со справочниками в УНФ)Андрей, клиентское подключение 64-разрядной платформы к серверу, на котором установлена только 32-разрядная платформа, работать не будет.
Причина в том, что сервер 1С должен соответствовать разрядности клиентского приложения или поддерживать обе разрядности. Если на сервере установлена только 32-разрядная версия платформы, то 64-разрядный клиент не сможет корректно подключиться к серверу, так как между 32- и 64-разрядными процессами отсутствует совместимость на уровне взаимодействия.
Для корректной работы 64-разрядного клиента необходимо, чтобы на сервере была установлена 64-разрядная версия сервера 1С или обе версии (32- и 64-разрядная), чтобы обеспечить поддержку соответствующих подключений.
Если же сервер 1С только 32-разрядный, то клиент должен быть тоже 32-разрядным.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/69986/ (раздел про разрядность и совместимость клиент-сервер)
Если нужна помощь с настройкой или установкой 64-разрядного сервера — обращайтесь.
23 декабря 2025 в 10:00 в ответ на: Как обновить сервер 1С на РЕД ОС для использования новой платформы? #35241ВТИ Николай, приветствую!
Если на сервере 1С под РЕД ОС установлена новая версия платформы, но сервер 1С продолжает работать на старой версии, значит, скорее всего, служба сервера 1С всё ещё ссылается на старую версию платформы. Чтобы исправить ситуацию, нужно выполнить следующие шаги:
1. **Остановить службу сервера 1С:**
systemctl stop srv1cv83@default.service
Или, если используется другая служба, заменить имя на актуальное.
2. **Проверить и изменить конфигурацию службы:**
Файл службы обычно находится по пути:
/etc/systemd/system/srv1cv83@.service
Откройте его в редакторе, например:
nano /etc/systemd/system/srv1cv83@.service
Внутри файла найдите строки, где указывается путь к платформе 1С, например:
ExecStart=/opt/1cv8/x86_64/8.3.18.XXXX/ragent ...
Замените старый номер версии на новую, которую вы установили (например, 8.3.25.1560).
3. **Обновить права на новую папку с платформой:**
chmod -R 777 /opt/1cv8/x86_64/[новый_номер_версии]/
4. **Перезагрузить демон systemd, чтобы применить изменения:**
systemctl daemon-reload
5. **Запустить службу сервера 1С заново:**
systemctl start srv1cv83@default.service
6. **Проверить статус службы:**
systemctl status srv1cv83@default.service
Если у вас установлен RAS (сервер распределённых приложений), то аналогично нужно обновить и его службу:
— Удалить старую службу RAS:
systemctl stop ras-[старая_версия].service systemctl disable ras-[старая_версия].service rm /etc/systemd/system/ras-[старая_версия].service
— Создать ссылку на новую службу RAS:
systemctl link /opt/1cv8/x86_64/[новый_номер_версии]/ras-[новый_номер_версии].service
— Включить и запустить новую службу RAS:
systemctl enable ras-[новый_номер_версии].service systemctl start ras-[новый_номер_версии].service
—
**Итог:** сервер 1С запускается с той платформой, которая указана в файле службы systemd. После обновления платформы необходимо обновить пути в файлах служб, перезагрузить демон systemd и перезапустить службы.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/2352569
Если нужна помощь с конкретными командами или файлами — могу помочь написать скрипт.
Удачи!
Nick, для резервного копирования базы 1С существуют следующие основные команды и способы:
1. **Ручное резервное копирование через Конфигуратор:**
— Запустите 1С в режиме «Конфигуратор».
— В главном меню выберите **«Администрирование» → «Выгрузить информационную базу»**.
— Укажите путь и имя файла для сохранения резервной копии (обычно с расширением `.dt`).
— Нажмите «Сохранить» — база будет выгружена в архивный файл.2. **Резервное копирование через интерфейс пользователя (если предусмотрено в конфигурации):**
— В меню **«Сервис» → «Поддержка и обслуживание»** выберите команду **«Резервное копирование»**.
— Запустится процесс создания копии базы в ручном режиме.3. **Настройка автоматического резервного копирования:**
— В разделе **«Сервис» → «Поддержка и обслуживание»** выберите **«Настройка резервного копирования»**.
— Задайте параметры и расписание для автоматического создания копий.4. **Копирование каталога базы вручную:**
— Найдите папку с базой (путь отображается внизу окна запуска 1С).
— Заархивируйте всю папку базы (включая служебные файлы) с помощью архиватора (zip, 7z и т.п.).
— Скопируйте архив на внешний носитель или в безопасное место.5. **Использование специализированных скриптов и программ для автоматизации копирования файлов базы.**
Рекомендуется делать резервные копии регулярно, лучше всего — ежедневно, и хранить несколько последних копий в разных местах (например, на сервере и на флешке).
Рекомендую посмотреть здесь: https://helpf.pro/faq83/view/1643.html
23 декабря 2025 в 8:30 в ответ на: Какие основные команды и способы резервного копирования базы 1С? #35233Nick, для резервного копирования базы 1С существуют следующие основные команды и способы:
1. **Ручное резервное копирование через Конфигуратор:**
— Запустите 1С в режиме «Конфигуратор».
— В главном меню выберите **«Администрирование» → «Выгрузить информационную базу»**.
— Укажите путь и имя файла для сохранения резервной копии (обычно с расширением `.dt`).
— Нажмите «Сохранить» — база будет выгружена в архивный файл.2. **Резервное копирование через интерфейс пользователя (если предусмотрено в конфигурации):**
— В меню **«Сервис» → «Поддержка и обслуживание»** выберите команду **«Резервное копирование»**.
— Запустится процесс создания копии базы в ручном режиме.3. **Настройка автоматического резервного копирования:**
— В разделе **«Сервис» → «Поддержка и обслуживание»** выберите **«Настройка резервного копирования»**.
— Задайте параметры и расписание для автоматического создания копий.4. **Копирование каталога базы вручную:**
— Найдите папку с базой (путь отображается внизу окна запуска 1С).
— Заархивируйте всю папку базы (включая служебные файлы) с помощью архиватора (zip, 7z и т.п.).
— Скопируйте архив на внешний носитель или в безопасное место.5. **Использование специализированных скриптов и программ для автоматизации копирования файлов базы.**
Рекомендуется делать резервные копии регулярно, лучше всего — ежедневно, и хранить несколько последних копий в разных местах (например, на сервере и на флешке).
Рекомендую посмотреть здесь: https://helpf.pro/faq83/view/1643.html
22 декабря 2025 в 18:15 в ответ на: Какие права нужны пользователям usr1cv8 и sa (MS SQL) для работы 1С? #35225Для корректной работы 1С:Предприятия в клиент-серверном варианте с MS SQL Server пользователям usr1cv8 (специальный пользователь сервера 1С) и sa (администратор SQL Server) необходимо предоставить права на определённые каталоги в Windows.
### Для пользователя usr1cv8 (пользователь сервера 1С):
1. **Каталог загрузочных модулей сервера 1С**
Обычно:
`C:Program Files1cv8server` или `C:Program Files1cv81server`
Права: полный доступ (чтение, запись, выполнение)
Обоснование: здесь находятся исполняемые модули сервера 1С, нужны права на чтение и запуск.2. **Каталог данных сервера 1С**
Обычно совпадает с каталогом загрузочных модулей или отдельный каталог, например:
`C:Program Files1cv8server`
Права: полный доступ
Обоснование: здесь хранятся данные сервера, логи, временные файлы кластера.3. **Каталог временных файлов пользователя usr1cv8**
Обычно:
`%USERPROFILE%Local SettingsTemp` (Windows XP и ниже) или `%USERPROFILE%AppDataLocalTemp` (Windows 7 и выше)
Или системный временный каталог:
`C:WindowsTemp`
Права: полный доступ
Обоснование: сервер 1С активно использует временные файлы, нужны права на создание, удаление и поиск файлов.4. **Каталоги с информационными базами (если используются файловые базы)**
Если базы расположены на файловой системе, usr1cv8 должен иметь полный доступ к этим каталогам.—
### Для пользователя sa (SQL Server):
Пользователь sa — это встроенный администратор SQL Server, он не зависит от прав в файловой системе Windows, так как SQL Server управляет доступом к своим файлам самостоятельно. Однако для корректной работы SQL Server и его компонентов необходимо:
1. **Каталог данных SQL Server**
Обычно:
`C:Program FilesMicrosoft SQL ServerMSSQLXX.MSSQLSERVERMSSQLDATA`
Права: полный доступ для службы SQL Server (обычно это системный аккаунт или сервисный пользователь SQL Server)
Обоснование: здесь хранятся файлы баз данных (.mdf, .ldf).2. **Каталог журналов и временных файлов SQL Server**
Обычно рядом с каталогом данных или в системных временных каталогах.3. **Каталог установки SQL Server**
Обычно:
`C:Program FilesMicrosoft SQL Server`
Права: для службы SQL Server и администраторов.—
### Итог:
| Пользователь | Каталог | Права доступа | Назначение |
|—————|——————————————-|————————|—————————————|
| usr1cv8 | `C:Program Files1cv8server` | Полный доступ | Загрузочные модули и данные сервера |
| usr1cv8 | `%USERPROFILE%AppDataLocalTemp` или `C:WindowsTemp` | Полный доступ | Временные файлы сервера 1С |
| usr1cv8 | Каталоги информационных баз (если файловые) | Полный доступ | Доступ к данным баз |
| sa (SQL Server) | `C:Program FilesMicrosoft SQL ServerMSSQLXX.MSSQLSERVERMSSQLDATA` | Полный доступ для службы SQL Server | Файлы баз данных |
| sa (SQL Server) | Каталоги журналов и установки SQL Server | Полный доступ для службы SQL Server | Рабочие каталоги SQL Server |—
### Дополнительно:
— Пользователь usr1cv8 не должен иметь права интерактивного входа в систему, он предназначен только для запуска сервисов 1С.
— Права на каталоги SQL Server обычно назначаются при установке и зависят от учетной записи, под которой работает служба SQL Server (не обязательно sa).
— Для безопасности рекомендуется не использовать sa для подключения 1С, а создавать отдельные SQL-пользователи с минимально необходимыми правами.Рекомендую посмотреть здесь:
https://helpf.pro/faq/view/823.html
https://infostart.ru/1c/articles/588701/ -
АвторСообщения