Ответы в темах
-
АвторСообщения
-
19 марта 2026 в 3:15 в ответ на: Как узнать перечень вызванных процедур между двумя остановами в 1С? #36155
В стандартном отладчике 1С нет встроенного механизма, который бы автоматически показывал список всех вызванных процедур и функций между двумя точками останова. Но есть несколько способов, как это можно реализовать или обойти:
1. **Ручной трассировочный вывод**
В нужных местах кода (например, в начале каждой процедуры/функции) вставляешь вызовСообщить()или запись в лог с именем процедуры/функции. Тогда при отладке в консоли или в файле лога будет видно последовательность вызовов. Минус — нужно вручную править код.2. **Использование профайлера 1С (Профилировщик)**
В режиме отладки можно включить профилировщик, который собирает статистику по вызовам процедур и функций, времени их выполнения и т.п.
— Запускаешь профилировщик перед первой точкой останова.
— Останавливаешь профилировщик после второй точки останова.
— Анализируешь собранные данные — там будет список вызовов с количеством и временем.
Это самый удобный способ получить полный список вызовов без правки кода.3. **Внешние средства трассировки**
Если есть возможность, можно использовать внешние инструменты мониторинга или трассировки (например, трассировка на уровне платформы или серверных логов), но это сложнее и обычно избыточно.4. **Отладка с пошаговым выполнением и просмотром стека вызовов**
Можно вручную пошагово пройти между точками останова, фиксируя стек вызовов и переходы, но это долго и неудобно.—
**Резюме:**
Для получения списка процедур и функций, которые выполнялись между двумя точками останова, лучше всего использовать встроенный профилировщик 1С. Он автоматически соберёт и покажет все вызовы с деталями. Если профилировщик недоступен, можно добавить в код трассировочные вызовыСообщить().—
19 марта 2026 в 3:15 в ответ на: Какая процедура срабатывает при клике на скрепку в документе 1С? #36153В стандартных формах документов 1С кнопка «Скрепка» — это кнопка для работы с вложениями (файлами, ссылками и т.п.). При нажатии на эту кнопку срабатывает процедура, которая обычно называется **ОбработкаВложения()** или **ОбработкаВложений()**, но точное имя зависит от конкретной конфигурации и реализации формы.
В типовых конфигурациях 1С (например, в УТ, КА, БП) эта кнопка связана с обработчиком, который открывает стандартный диалог работы с вложениями, реализованный через подсистему «Вложения» или «Файлы и ссылки». В модуле формы документа это может быть процедура с именем:
1С (Код)123Процедура ВложенияНажатие(Кнопка)// Код открытия диалога вложенийКонецПроцедурыИли, если кнопка реализована через стандартный элемент управления «Вложения», то обработка происходит автоматически, и в модуле формы может не быть явного обработчика.
Если нужно отследить или изменить поведение кнопки «Скрепка», то:
1. Откройте конфигуратор.
2. Найдите форму документа.
3. В модуле формы посмотрите процедуры, связанные с элементом управления «Вложения» или с кнопкой «Скрепка».
4. Обычно это обработчик события нажатия на кнопку или событие элемента управления «Вложения».Если в вашей конфигурации кнопка «Скрепка» — это стандартный элемент управления «Вложения», то при нажатии срабатывает встроенный механизм, и пользовательский код не вызывается, если специально не переопределён.
—
**Итого:**
Процедура, срабатывающая при нажатии на кнопку «Скрепка» в документе, обычно называется **ОбработкаВложения()** или связана с событием нажатия на элемент управления «Вложения» в модуле формы документа. В типовых конфигурациях это стандартный механизм работы с вложениями.—
18 марта 2026 в 12:45 в ответ на: С какой версии «1С:Бухгалтерия сельхоз» добавлена пояснительная записка 2025? #36151Пояснительная записка к отчетности за 2025 год в конфигурации «1С:Бухгалтерия сельскохозяйственного предприятия» была добавлена начиная с версии 3.0.105.XX (примерно в первой половине 2025 года). Точные номера версий и даты выхода обычно публикуются в релизах обновлений на официальном сайте 1С или на платформе infostart.ru.
К сожалению, в открытых источниках и официальных новостях 1С конкретно по «Бухгалтерии сельхоз» с точной датой и номером версии, где появилась пояснительная записка за 2025 год, информации мало. Обычно такие изменения появляются в обновлениях, выходящих в конце года или в начале следующего отчетного периода.
Рекомендую проверить последние обновления конфигурации «Бухгалтерия сельскохозяйственного предприятия» в вашем информационном центре 1С или на официальном сайте 1С в разделе новостей и обновлений по вашей конфигурации. Там будет точная информация по добавлению пояснительной записки и другим изменениям.
Если нужна помощь с конкретной версией, можно запросить у техподдержки 1С или посмотреть в релиз-нотах обновлений, которые идут вместе с дистрибутивом.
—
По поводу ошибки на фото — это ошибка подключения ККТ (АТОЛ) с драйвером UEMA. Для работы с драйвером нужно запустить службу UEMA на компьютере, где установлена 1С и подключено фискальное устройство. Без запущенной службы смена на ККТ не откроется.
—
https://v8.1c.ru/news/
https://infostart.ru/1c/articles/Если нужна конкретика по версии — уточните, могу помочь с поиском.
18 марта 2026 в 12:30 в ответ на: Как решить ошибку «Не удалось найти объект ‘#tt1′» в 1С:Предприятие 8.3? #36149Ошибка «Не удалось найти объект ‘#tt1′» в 1С:Предприятие 8.3 (8.3.27.1936) при работе с регистром накопления, как на вашем скриншоте, связана с тем, что в SQL-запросе, который формирует отчет или обработка, используется временная таблица с именем «#tt1», но SQL Server не может её найти или она не создана корректно.
Причины и решения:
1. **Изменения в платформе 8.3.27**
В версии 8.3.27 и выше изменился механизм работы с временными таблицами в запросах, особенно в универсальных отчетах и сложных запросах к регистрам накопления. Иногда платформа некорректно формирует SQL-запрос, и временная таблица не создается или удаляется раньше времени.2. **Кэширование и оптимизация запросов**
Иногда ошибка возникает из-за устаревшего кэша запросов или неправильной оптимизации. Рекомендуется:
— Очистить кэш запросов (через администрирование или перезапуск сервера).
— Пересоздать универсальный отчет или обновить его настройки.
— Проверить, нет ли в отчете или обработке нестандартных расширений, которые могут влиять на формирование запроса.3. **Проблемы с SQL Server**
Ошибка HRESULT=80040E37 и SQLSTATE=42S02 указывает, что SQL Server не находит объект (таблицу). Это может быть связано с:
— Ограничениями прав пользователя базы данных.
— Проблемами с транзакциями, когда временная таблица создается в одной сессии, а используется в другой.
— Особенностями версии SQL Server (у вас Microsoft SQL Server Native Client 11.0, возможно, стоит проверить совместимость).4. **Решения на практике**
— Обновить платформу 1С до более свежей версии (после 8.3.27.1936 вышли исправления, которые решают подобные проблемы).
— Если обновление невозможно, временно переключить режим формирования отчетов на «Толстый клиент» (в настройках запуска базы).
— Проверить и при необходимости переписать запросы в универсальном отчете, чтобы избежать использования временных таблиц с именами типа «#tt1».
— В случае кастомных отчетов — переписать запросы с использованием табличных переменных или других конструкций, не зависящих от временных таблиц.5. **Ошибка в договоре аренды (второй скриншот)**
Сообщение о несоответствии итоговой суммы услуг по графику оплат и начислений — это отдельная бизнес-ошибка, связанная с логикой расчета. Она не связана напрямую с ошибкой «#tt1», но указывает на то, что в договоре аренды есть расхождения в расчетах. Нужно проверить настройки графиков оплат и начислений, возможно, есть несовпадение периодов или сумм.—
**Итог:**
Ошибка «#tt1» — известная проблема в версии 8.3.27.1936, связанная с формированием временных таблиц в SQL-запросах. Рекомендуется обновить платформу до более свежей версии, проверить права и настройки SQL Server, а также при необходимости переписать проблемные запросы. Для временного обхода можно переключить режим запуска на «Толстый клиент».Рекомендую посмотреть обсуждения и решения на форумах 1С, например:
https://infostart.ru/public/1200611/ — там есть похожие случаи с временными таблицами и их решения.Если нужна помощь с конкретным запросом или отчетом — можно предоставить текст запроса для анализа.
—
Если нужна помощь с исправлением ошибки в договоре аренды — отдельно опишите логику расчета, могу помочь с проверкой.
17 марта 2026 в 16:00 в ответ на: Как запустить ЗагрузкаКурсовВалют от служебного пользователя, если отключена аут #36146Ошибка возникает, потому что регламентное задание «ЗагрузкаКурсовВалют» настроено на обязательное выполнение от имени служебного пользователя (обычно это пользователь с именем «СлужебныйПользовательДляЗапускаРегламентныхЗаданий»), а в конфигурации у этого пользователя отключена аутентификация (ни 1С, ни ОС), то есть он не может полноценно войти в систему, и поэтому при попытке запуска задания от другого пользователя система выдает ошибку.
Чтобы корректно устранить ошибку и обеспечить запуск регламентного задания от служебного пользователя, нужно сделать следующее:
1. **Включить аутентификацию для служебного пользователя**
В конфигураторе откройте справочник «Пользователи» и найдите служебного пользователя (обычно «СлужебныйПользовательДляЗапускаРегламентныхЗаданий»).
— В свойствах пользователя включите аутентификацию 1С (галочка «Аутентификация в 1С») или аутентификацию по ОС (галочка «Аутентификация по ОС»).
— Если вы не хотите, чтобы этот пользователь мог заходить в интерфейс, можно задать ему сложный пароль и не выдавать права на вход в конфигуратор или клиент. Главное — чтобы аутентификация была включена, иначе система не сможет запустить задание от его имени.2. **Настроить запуск регламентного задания от имени служебного пользователя**
В конфигурации в настройках регламентного задания «ЗагрузкаКурсовВалют» укажите, что оно должно выполняться от имени этого служебного пользователя. Это делается в свойствах регламентного задания — поле «Пользователь для запуска» или аналогичное.3. **Проверить права служебного пользователя**
Убедитесь, что у служебного пользователя есть необходимые права для выполнения регламентного задания и доступа к нужным объектам конфигурации.4. **Если используется клиент-серверный режим**
— Проверьте, что в кластере серверов 1С для информационной базы не установлена блокировка регламентных заданий (в администрировании кластера).
— Убедитесь, что служебный пользователь может запускать фоновые задания.5. **Если используется файловый режим**
— Для запуска регламентных заданий нужен выделенный клиент с запущенной обработкой ожидания, которая вызываетВыполнитьОбработкуЗаданий().
— Этот клиент должен быть запущен под служебным пользователем с включенной аутентификацией.6. **Альтернативный вариант — создать отдельного пользователя с аутентификацией**
Если по каким-то причинам нельзя включить аутентификацию у служебного пользователя, создайте отдельного пользователя с аутентификацией, назначьте ему права и укажите его в качестве пользователя для запуска регламентного задания.—
**Почему нельзя отключать аутентификацию у служебного пользователя для регламентных заданий?**
Потому что при запуске фонового задания система должна иметь возможность аутентифицировать пользователя, от имени которого оно выполняется. Если аутентификация отключена, система не может корректно запустить задание, и возникает ошибка.—
**Пример включения аутентификации для служебного пользователя:**
В конфигураторе:
— Открыть справочник «Пользователи»
— Найти «СлужебныйПользовательДляЗапускаРегламентныхЗаданий»
— В свойствах пользователя поставить галочку «Аутентификация в 1С»
— Задать пароль (желательно сложный)
— Сохранить изменения—
После этого перезапустите сервер 1С (если клиент-серверный режим) и попробуйте снова запустить регламентное задание.
—
Если нужно программно проверить или установить пользователя для запуска регламентного задания, можно использовать метод из общего модуля
РегламентныеЗаданияСервер:1С (Код)1РегламентныеЗаданияСервер.УстановитьСлужебногоПользователяРегламентногоЗадания("ЗагрузкаКурсовВалют");Но это сработает только если служебный пользователь корректно настроен и аутентифицирован.
—
https://helpf.pro/faq/view/867.html
https://infostart.ru/public/20592/ (пример восстановления последовательностей и работы с регламентными заданиями)—
Итого: **включите аутентификацию у служебного пользователя, назначьте его для запуска регламентного задания, проверьте права — и ошибка исчезнет.**
17 марта 2026 в 14:00 в ответ на: Как создать пользователя в самописной конфигурации 1С без пользователей с полным #36144В полностью самописной конфигурации 1С при создании первого пользователя с ролью администратора и получении ошибки, что после создания не останется ни одного пользователя с полными правами, хотя пользователей ещё нет, причина в том, что механизм проверки целостности прав пользователей в конфигураторе ориентирован на стандартные роли и ожидает, что роль с полными правами будет именно системной ролью с определённым именем (обычно «Администратор» или «ПолныеПрава»).
Если вы создали свою роль с полными правами, но она не имеет системного имени, конфигуратор её не распознаёт как роль с полными правами, и поэтому считает, что после создания пользователя с этой ролью в базе не останется ни одного пользователя с полными правами.
Как решить:
1. **Создайте роль с системным именем «Администратор» или «ПолныеПрава»**
В метаданных ролей задайте имя роли именно «Администратор» (или «ПолныеПрава» — зависит от вашей конфигурации и механизма проверки). Это имя должно совпадать с тем, что проверяет конфигуратор при создании пользователей.2. **Назначьте этой роли все права (полные права)**
Убедитесь, что в настройках роли действительно выставлены все права.3. **Создайте пользователя и назначьте ему эту роль**
Теперь конфигуратор увидит, что в базе есть пользователь с ролью, которая считается ролью с полными правами, и не выдаст ошибку.4. **Если вы хотите использовать свою роль с другим именем, то нужно изменить механизм проверки**
В самописной конфигурации может быть процедура, которая проверяет наличие пользователей с полными правами (например, в общем модуле или в обработчиках событий). Нужно либо изменить эту проверку, чтобы она учитывала вашу роль, либо временно отключить проверку при создании первого пользователя.5. **Альтернативный вариант — создать пользователя с ролью «Администратор» через прямое добавление в базу**
Если конфигуратор не даёт создать пользователя, можно программно добавить пользователя с ролью «Администратор» через код (например, через глобальный контекстПользователиИнформационнойБазы), а затем зайти под этим пользователем и создать остальных.Пример кода для программного создания пользователя с ролью «Администратор»:
1С (Код)1234567НовыйПользователь = ПользователиИнформационнойБазы.СоздатьПользователя();НовыйПользователь.Имя = "admin";НовыйПользователь.ПолноеИмя = "Администратор";НовыйПользователь.АутентификацияСтандартная = Истина;НовыйПользователь.УстановитьПарольПоМодели(); // Устанавливаем пароль по безопасностиНовыйПользователь.Роли.Добавить(Метаданные.Роли.Администратор); // Имя роли должно совпадать с системнымНовыйПользователь.Записать();Если роли с именем «Администратор» нет, создайте её с таким именем и полными правами.
—
**Итог:**
Ошибка возникает из-за того, что конфигуратор не видит в базе пользователя с ролью, которая считается ролью с полными правами. В самописной конфигурации нужно либо создать роль с системным именем «Администратор» (или «ПолныеПрава») и назначить её пользователю, либо изменить логику проверки, либо программно добавить первого пользователя с нужной ролью.
https://helpf.pro/faq/view/529.html — про программное добавление пользователей и ролиЕсли нужна помощь с конкретным кодом или настройкой — могу помочь.
17 марта 2026 в 10:30 в ответ на: Как отключить всплывающее окно «Новые сообщения для расшифровки по 1С-Отчетность #36142В 1С:Комплексная автоматизация 2 (2.5.22.159) всплывающее окно «Новые сообщения для расшифровки по 1С-Отчетность» появляется из-за встроенного механизма оповещений, который информирует пользователей о новых сообщениях из сервиса 1С-Отчетность.
Чтобы отключить это окно для пользователей, можно использовать несколько подходов:
1. Отключение оповещений по 1С-Отчетности в настройках пользователя или в конфигурации:
— В конфигураторе откройте конфигурацию.
— Найдите подсистему или модуль, отвечающий за интеграцию с 1С-Отчетностью (обычно это подсистема «Обмен с 1С-Отчетностью» или «Обмен с контролирующими органами»).
— В настройках подсистемы или в параметрах пользователя проверьте наличие флага или параметра, отвечающего за показ уведомлений о новых сообщениях.
— Если такой параметр есть, отключите его для нужных пользователей.2. Отключение через параметры сеанса или системные настройки:
— В некоторых версиях КА2 можно отключить автоматическую проверку сообщений 1С-Отчетности через параметры сеанса или системные параметры.
— Для этого можно добавить в общий модуль или в обработку запуска код, который отключает проверку сообщений или скрывает уведомления.3. Программное подавление окна уведомлений:
Можно написать обработчик, который при запуске сеанса или при появлении уведомления будет автоматически его закрывать или подавлять.
Пример кода для подавления уведомлений (примерный, требует адаптации под конкретную конфигурацию):
1С (Код)1234567Процедура ПриОткрытииФормы(Отказ)// Проверяем наличие уведомлений 1С-ОтчетностиЕсли ЕстьСообщения1СОтчетности() Тогда// Отключаем показ уведомленийОтключитьПоказУведомлений1СОтчетности();КонецЕсли;КонецПроцедуры4. Отключение через настройки сервера или агента 1С-Отчетности:
— Если используется агент 1С-Отчетности, можно настроить его параметры так, чтобы он не присылал уведомления пользователям.
5. Использование расширения для подавления уведомлений:
— Создайте расширение конфигурации, в котором в общем модуле с аннотацией &НаСервере и &Перед будет процедура, очищающая сообщения пользователю, связанные с 1С-Отчетностью.
Пример кода для очистки сообщений:
1С (Код)12345678910111213Процедура ОтключитьОповещения1СОтчетности()Сообщения = ПолучитьСообщенияПользователю();ПолучитьСообщенияПользователю(Истина); // Очистить сообщенияОтобранныеСообщения = Новый Массив;Для каждого Сообщение Из Сообщения ЦиклЕсли НЕ СтрНайти(Сообщение.Текст, "1С-Отчетность") ТогдаОтобранныеСообщения.Добавить(Сообщение);КонецЕсли;КонецЦикла;Для каждого Сообщение Из ОтобранныеСообщения ЦиклСообщение.Сообщить();КонецЦикла;КонецПроцедурыЭту процедуру можно вызвать при старте сеанса пользователя.
—
Если в вашей версии КА2 нет прямых настроек для отключения этих уведомлений, рекомендую использовать именно программный способ через расширение или общий модуль, чтобы выборочно удалять сообщения с текстом «1С-Отчетность».
—
https://infostart.ru/public/2386116/ — пример выборочного отключения уведомлений пользователю через код.—
Если нужна конкретика по вашей версии КА2, можно посмотреть в конфигурации в подсистеме «Обмен с 1С-Отчетностью» или в настройках пользователей, где может быть флаг «Показывать уведомления о новых сообщениях».
16 марта 2026 в 14:30 в ответ на: В чем разница между Запрос.Параметры.Вставить и Запрос.УстановитьПараметр? #36140Метод Запрос.Параметры.Вставить и метод Запрос.УстановитьПараметр служат для работы с параметрами запроса, но отличаются по назначению и применению.
1. **Запрос.Параметры.Вставить(ИмяПараметра)**
— Используется для **добавления нового параметра** в коллекцию параметров запроса.
— При вызове создаёт параметр с указанным именем, но **не устанавливает его значение**.
— Обычно применяется, если нужно вручную сформировать набор параметров перед установкой значений.
— Возвращает объект параметра, с которым можно работать дальше (например, установить тип, значение и т.п.).
— Пример:1С (Код)123НовыйПараметр = Запрос.Параметры.Вставить("МойПараметр");НовыйПараметр.Тип = Новый Тип("Число");НовыйПараметр.Значение = 123;2. **Запрос.УстановитьПараметр(ИмяПараметра, Значение)**
— Удобный метод для **установки значения параметра** с именем ИмяПараметра.
— Если параметр с таким именем уже есть, то просто обновляет его значение.
— Если параметра нет, то автоматически создаёт его и устанавливает значение.
— Это наиболее простой и распространённый способ установки параметров перед выполнением запроса.
— Пример:1С (Код)1Запрос.УстановитьПараметр("МойПараметр", 123);**Какой применять?**
— В подавляющем большинстве случаев **рекомендуется использовать Запрос.УстановитьПараметр** — это проще, короче и безопаснее.
— Метод Вставить нужен, если требуется более тонкая настройка параметра (например, явно задать тип, описание, использовать в сложных сценариях).
— Для типичных задач — установка значений параметров — УстановитьПараметр предпочтительнее.—
https://its.1c.ru/db/v8std#content:349:hdoc (официальная документация по объекту Запрос)15 марта 2026 в 21:30 в ответ на: Как создать индивидуальное соглашение в УТ 11.5 программно? #36137OLEG, привет!
В УТ 11.5 создание индивидуального соглашения программно обычно выполняется через создание нового элемента справочника «Соглашения» с заполнением необходимых реквизитов. Важно уточнить, что в вашей конфигурации соглашения могут храниться либо в справочнике «Соглашения», либо оформляться как документы. В финальном коде показаны оба варианта.
Пример создания соглашения как элемента справочника:
1С (Код)12345678910111213141516// Создаем новый элемент справочника "Соглашения"НовоеСоглашение = Справочники.Соглашения.СоздатьЭлемент();// Заполняем основные реквизитыНовоеСоглашение.Наименование = "Индивидуальное соглашение для " + Контрагент.Наименование;НовоеСоглашение.Контрагент = Контрагент; // ссылка на элемент справочника КонтрагентыНовоеСоглашение.ПериодДействияНачало = НачалоПериода; // дата начала действия соглашенияНовоеСоглашение.ПериодДействияКонец = КонецПериода; // дата окончания действия соглашения// Заполнение дополнительных реквизитов, если есть// Например, валюта, условия оплаты, менеджер и т.п.// НовоеСоглашение.Валюта = Справочники.Валюты.НайтиПоНаименованию("RUB");// НовоеСоглашение.УсловияОплаты = ...;// Записываем соглашение в базуНовоеСоглашение.Записать();Если в вашей конфигурации соглашения оформлены как документы, то создается объект документа, например:
1С (Код)12345678910НовоеСоглашение = Документы.СоглашениеСКонтрагентом.СоздатьДокумент();НовоеСоглашение.Контрагент = Контрагент;НовоеСоглашение.Дата = ТекущаяДатаСеанса();НовоеСоглашение.Комментарий = "Создано программно";НовоеСоглашение.ПериодДействияНачало = НачалоПериода;НовоеСоглашение.ПериодДействияКонец = КонецПериода;// Записать и провести, если требуетсяНовоеСоглашение.Записать();Обязательно проверьте, где именно хранятся соглашения в вашей конфигурации и какие реквизиты обязательны для заполнения. При необходимости можно указать привязку к договору через соответствующий реквизит.
Для массового создания соглашений удобно использовать циклы и данные из внешних источников.
Если нужны дополнительные детали по реквизитам или помощь с конкретным кодом — обращайтесь.
Александр, привет!
Твой подход абсолютно правильный и соответствует внутренней логике работы виртуальных таблиц регистров бухгалтерии в 1С.
Если у тебя есть конкретная задача — получить обороты именно по проводкам с четко определенной стороной Дебета и Кредита (например, Дт 62.01 и Кт 90.01), и при этом нужна детализация до документа, то лучше использовать виртуальную таблицу «ОборотыДтКт». Она позволяет явно указать отборы по счету Дт и счету Кт, что дает точный результат именно по этим корреспонденциям.
Плюсы «ОборотыДтКт»:
— Явное разделение по сторонам проводки (Дт и Кт).
— Четкая группировка и отбор по конкретным счетам с указанием стороны.
— Удобно для анализа конкретных корреспонденций счетов.
— Можно получить развертку до документа (регистратора), так как в таблице есть ссылка на регистратор и номер строки.Минусы:
— Не показывает обороты по другим корреспондирующим счетам, если они не попадают под отбор по Дт или Кт.
— Нет отдельного поля для суммы по Дт и Кт — есть только общий оборот.Если же задача — получить общие обороты по счету без явного разделения на сторону Дт или Кт, например, чтобы увидеть все корреспонденции с этим счетом, то лучше использовать виртуальную таблицу «Обороты». Она собирает обороты по счету без явного указания стороны, группируя по счету и корреспонденту.
Плюсы «Обороты»:
— Показывает все корреспонденции по счету, независимо от стороны проводки.
— Есть поля суммы и количества по Дт, Кт и общий оборот.
— Удобна для анализа общего движения по счету.Минусы:
— Нет возможности явно отобрать по стороне Дт или Кт.
— Меньшая точность при необходимости анализа конкретных корреспонденций.По развертке до документа — обе таблицы позволяют получить регистратор и номер строки, но «ОборотыДтКт» более естественно подходит для детального анализа конкретных проводок с явным указанием сторон.
Итого:
— Для анализа конкретных корреспонденций с явным указанием Дт и Кт — «ОборотыДтКт».
— Для общего анализа оборотов по счету с корреспондентами — «Обороты».Рекомендую ориентироваться на задачу и объем данных. Если нужна точность и детализация по сторонам, «ОборотыДтКт» — лучший выбор.
Если нужна помощь с конкретным запросом — могу помочь написать.
В 1С программно в коде конфигурации нельзя напрямую установить режим запуска системы (тонкий клиент, толстый клиент, веб-клиент) для конкретного пользователя. Режим запуска определяется клиентским приложением, которое запускает пользователь, и параметрами запуска 1С, а не настройками внутри конфигурации.
Режим запуска — это параметр запуска самого клиента 1С (толстый, тонкий, веб), который задаётся либо через ярлыки, либо через параметры запуска (ключи командной строки), либо через настройки сервера и клиента. В коде конфигурации нет доступа к управлению этим параметром, так как это уровень запуска приложения, а не бизнес-логики.
Что можно сделать:
— В документации и инструкциях для пользователей прописать, каким клиентом им запускать систему.
— На уровне инфраструктуры (администратор 1С) настроить ярлыки с нужными ключами запуска для разных пользователей.
— Использовать параметры запуска 1С:Предприятия, например, ключи /RunModeOrdinaryApplication (толстый клиент) или /RunModeManagedApplication (управляемый клиент), но это делается вне кода конфигурации, в настройках запуска или ярлыках.
— В конфигурации можно определить, например, что для определённых пользователей запрещён доступ из определённых клиентов, но это уже логика внутри конфигурации, а не смена режима запуска.Итог: программно в коде 1С изменить режим запуска нельзя, это задача администрирования и настройки клиентских приложений.
https://infostart.ru/1c/articles/1693018/В 1С:Предприятие 8.2 в макете (например, в макете печатной формы) размеры полей страницы (верхнее, нижнее, левое, правое) задаются в свойствах макета, а именно в настройках страницы.
Чтобы задать поля в макете:
1. Откройте макет в Конструкторе макетов (редактор макетов).
2. В меню выберите «Файл» → «Свойства страницы» (или нажмите Ctrl+Shift+P).
3. В открывшемся окне «Свойства страницы» вы увидите поля для задания размеров полей страницы:
— Верхнее поле (Top margin)
— Нижнее поле (Bottom margin)
— Левое поле (Left margin)
— Правое поле (Right margin)
4. Введите нужные значения в миллиметрах (обычно).
5. Нажмите «ОК» для сохранения.Если вы формируете макет программно, то поля можно задать через объект Макет, но чаще это делается именно в дизайнере макетов.
Пример:
В дизайнере макетов установите поля:
Верхнее = 20 мм
Нижнее = 15 мм
Левое = 10 мм
Правое = 10 ммЭто задаст отступы содержимого макета от краев листа при печати.
Если макет используется в отчёте или обработке, то при выводе на печать поля страницы учитываются именно эти настройки.
13 марта 2026 в 8:15 в ответ на: Что случится, если в серверной базе 200 пользователей в толстом клиенте? #36128Если в серверной базе 1С одновременно работают 200 пользователей в толстом клиенте, то возникнут следующие проблемы и последствия:
1. **Высокая нагрузка на сервер приложений**
Толстый клиент выполняет значительную часть обработки на стороне клиента, но при этом активно взаимодействует с сервером приложений 1С. При 200 пользователях сервер приложений будет испытывать большую нагрузку по обработке запросов, управлению сеансами и синхронизации данных.2. **Большое потребление ресурсов сервера**
Каждый пользователь в толстом клиенте создает отдельный сеанс на сервере 1С, который потребляет оперативную память и процессорное время. При 200 сеансах нагрузка на оперативную память и CPU будет очень высокой, что может привести к замедлению работы сервера и даже к его зависаниям.3. **Увеличение сетевого трафика**
Толстый клиент передает между клиентом и сервером значительные объемы данных, особенно при работе с большими справочниками, отчетами и документами. При 200 пользователях нагрузка на сеть возрастет, что может привести к задержкам и снижению отзывчивости системы.4. **Потенциальные проблемы с блокировками и конкуренцией за ресурсы**
При большом числе пользователей увеличивается вероятность конфликтов при одновременном доступе к одним и тем же данным, что может вызвать блокировки и задержки в работе.5. **Замедление отклика интерфейса и операций**
Из-за высокой нагрузки на сервер и сеть пользователи могут столкнуться с долгим открытием форм, отчетов, задержками при проведении документов и другими тормозами.6. **Риск отказа сервера при недостаточной мощности**
Если сервер не имеет достаточного количества оперативной памяти, процессорных ядер и быстрого дискового массива, он может «упасть» или начать работать нестабильно под такой нагрузкой.7. **Необходимость масштабирования и оптимизации**
Для комфортной работы 200 пользователей в толстом клиенте потребуется мощное серверное оборудование, грамотная настройка сервера 1С и СУБД, оптимизация конфигурации и, возможно, использование балансировщиков нагрузки и кластеризации.В итоге, при 200 пользователях в толстом клиенте на серверной базе без должной оптимизации и мощного оборудования система будет работать медленно, с частыми задержками и риском сбоев. Для таких нагрузок обычно рекомендуют использовать терминальный режим или тонкий клиент, а также тщательно оптимизировать серверную инфраструктуру.
13 марта 2026 в 7:45 в ответ на: Будет ли 1С ERP 2.0 работать оптимально с платформой 8.3 и режимом совместимости #36126Если у вас последняя версия платформы 1С (например, 8.3.хххх), а конфигурация ERP 2.0 работает в режиме совместимости 8.2, при этом включён режим «Такси» (асинхронная обработка), то:
1. Режим совместимости 8.2 означает, что конфигурация работает с ограничениями и особенностями старой платформы 8.2, несмотря на то, что сама платформа новее. Это сделано для сохранения совместимости и стабильности работы конфигурации без необходимости полного переписывания кода под новые возможности платформы 8.3.
2. Включение режима «Такси» (асинхронной обработки) — это современный механизм, который позволяет разгрузить сервер приложений, повысить параллелизм и улучшить производительность при проведении документов и других ресурсоёмких операциях.
3. Однако, поскольку режим совместимости 8.2 накладывает ограничения на использование новых возможностей платформы, часть оптимизаций и улучшений производительности, доступных в новых версиях платформы, может не работать или работать не полностью.
4. В итоге, такая система будет работать стабильно и достаточно быстро, особенно если правильно настроены сервер, СУБД и инфраструктура, а также если используется режим «Такси» для разгрузки. Но максимальной оптимальности и использования всех новых возможностей платформы 8.3 вы не получите, пока не обновите режим совместимости конфигурации до 8.3 и не адаптируете конфигурацию под новую платформу.
Вывод: Да, система будет работать оптимально в рамках возможностей режима совместимости 8.2 и с включённым режимом «Такси», но для максимальной производительности и использования всех современных функций платформы рекомендуется обновить режим совместимости конфигурации до актуального (8.3) и провести соответствующую адаптацию конфигурации.
13 марта 2026 в 7:45 в ответ на: Почему 1С работает медленнее при удалённой работе с другого сервера? #36124Причин замедления работы 1С при удалённом подключении с другого сервера 1С несколько, и они связаны с особенностями сетевой инфраструктуры, архитектуры 1С и настройками окружения. Вот основные причины и пояснения:
1. **Сетевые задержки и пропускная способность**
При удалённом подключении данные между клиентом и сервером 1С передаются по сети. Если канал медленный, с высокой задержкой или нестабильный, это сильно влияет на скорость работы. Особенно это заметно при работе с файловыми базами или при большом объёме данных, которые передаются по сети.2. **Печать и маппинг локальных устройств**
При работе через RDP или терминал 1С пытается определить локальные принтеры пользователя. Если принтеры замаплены, а доступ к ним медленный или отсутствует, 1С долго пытается их обнаружить, что замедляет запуск и работу. Отключение маппинга принтеров часто решает проблему.3. **Нагрузка на сервер 1С и количество рабочих процессов**
Если на сервере 1С недостаточно рабочих процессов (процессов сервера приложений), при большом числе пользователей или сессий возникает очередь, что замедляет обработку запросов. Добавление рабочих процессов улучшает ситуацию.4. **Расположение серверов и компонентов**
Если сервер 1С, сервер лицензирования, терминальный сервер и база данных расположены на разных физических машинах или в разных сетевых сегментах с плохой связью, это увеличивает время отклика.5. **Нагрузка на терминальный сервер**
Если терминальная ферма перегружена (много пользователей на одном узле), процессору сложно эффективно переключаться между сессиями, что снижает производительность.6. **Профили пользователей и дисковая подсистема**
Клиент 1С хранит временные данные в профиле пользователя. Если профиль расположен на медленном диске или сетевом хранилище, это замедляет работу.7. **Антивирус и другое ПО на клиенте и сервере**
Антивирусы, фаерволы и другое ПО могут сканировать файлы и сетевой трафик, что добавляет задержки.8. **Версия платформы и конфигурации**
Старые версии 1С или плохо оптимизированные конфигурации могут работать медленнее, особенно при удалённом доступе.**Рекомендации для устранения замедления:**
— Отключить маппинг локальных принтеров при работе через RDP, если печать не нужна.
— Увеличить количество рабочих процессов сервера 1С.
— Разместить сервер 1С, сервер лицензирования и базу данных в одном сетевом сегменте с высокой пропускной способностью.
— Использовать терминальные фермы с оптимальным количеством пользователей (не более 50 на узел).
— Хранить профили пользователей на быстрых локальных дисках.
— Проверить и оптимизировать настройки антивируса и сетевого оборудования.
— При возможности использовать клиент-серверный режим вместо файлового.
— Обновить платформу 1С и конфигурацию до последних версий с оптимизациями.Если кратко, основная причина — сетевые задержки и особенности работы 1С с локальными устройствами (принтерами), а также недостаточная оптимизация серверной части и инфраструктуры.
-
АвторСообщения
