Ответы в темах
-
АвторСообщения
-
18 декабря 2025 в 6:00 в ответ на: Как исправить ошибку «Неподдерживаемый формат файла 5.5» в 1С? #35161
Ошибка лицензирования (32D6) с сообщением «Неподдерживаемый формат файла 5.5, необходимо обновление системы до актуальной версии» при загрузке макета «CRM_ФайлДанныхОРСР_ПРОФ» в 1С указывает на то, что версия платформы 1С или конфигурации не соответствует формату файла макета, который пытается загрузиться. Это типичная ситуация, когда макет создан в более новой версии 1С, чем та, что установлена у вас.
Для исправления ошибки выполните следующие шаги:
1. **Обновите платформу 1С до актуальной версии.**
Проверьте, какая версия платформы 1С у вас установлена, и скачайте с официального сайта 1С последнюю доступную версию платформы. Установка новой версии платформы позволит корректно работать с файлами формата 5.5 и выше.2. **Обновите конфигурацию 1С.**
Если используется типовая или поставляемая конфигурация, обновите её до последней версии, совместимой с обновлённой платформой. Это можно сделать через механизм обновления конфигурации в конфигураторе или через службу поддержки.3. **Проверьте совместимость макетов и конфигурации.**
Убедитесь, что макеты, которые вы загружаете, соответствуют версии конфигурации и платформы. Если макеты поставляются сторонним разработчиком, запросите у них актуальные версии, совместимые с вашей платформой.4. **Перезапустите 1С после обновления.**
После обновления платформы и конфигурации обязательно перезапустите клиент 1С, чтобы изменения вступили в силу.5. **Если обновление невозможно, обратитесь к разработчику.**
В случае, если обновление платформы или конфигурации затруднено (например, из-за ограничений лицензии или инфраструктуры), обратитесь к разработчику конфигурации или поставщику макетов для получения версии, совместимой с вашей текущей платформой.Таким образом, основная причина ошибки — несоответствие версии платформы 1С формату файла макета. Обновление платформы и конфигурации решит проблему.
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/1430852/
https://helpf.pro/faq/view/1707.html17 декабря 2025 в 19:00 в ответ на: Почему телефон не отображается у физлица в ЗУП 3.0 после записи? #35157Павел, причина, по которой телефон не отображается в карточке физического лица после выполнения указанного кода, скорее всего связана с тем, что в ЗУП 3.0 для корректного отображения контактной информации необходимо, чтобы в регистре сведений «КонтактнаяИнформация» были заполнены не только поля «Вид» и «Тип», но и корректно установлен реквизит «Представление» (то есть строковое отображение контакта).
В вашем коде вы формируете XML-представление через
УправлениеКонтактнойИнформациейСлужебный.КонтактнаяИнформацияXDTOВXML, но при этом не гарантируется, что поле «Представление» заполнено или соответствует формату, который ожидает карточка физического лица.Также возможны следующие причины:
1. **Неправильное значение параметра «ВидКИ»** — в ЗУП 3.0 для телефонов физических лиц может использоваться другой элемент справочника видов контактной информации, например,
ТелефонФизическогоЛицаилиТелефонРабочий, а неТелефонРабочийФизическиеЛица. Проверьте, что именно используется в вашей конфигурации.2. **Отсутствие обновления представления в карточке** — после записи контактной информации может потребоваться обновить форму или перечитать данные, чтобы изменения отобразились.
3. **Особенности работы с типами и видами контактной информации** — в ЗУП 3.0 иногда требуется указывать дополнительные параметры или использовать специализированные методы для записи контактных данных.
Рекомендую следующий подход для корректной записи телефона физического лица:
1С (Код)1234567891011// Определяем вид и тип контактной информацииВидКИ = Справочники.ВидыКонтактнойИнформации.ТелефонФизическогоЛица; // или другой актуальный видТипКИ = Перечисления.ТипыКонтактнойИнформации.Телефон;// Формируем структуру контактной информацииКонтактнаяИнформация = Новый Структура;КонтактнаяИнформация.Вставить("Телефон", ДФ.телефоны); // строка с номером телефонаКонтактнаяИнформация.Вставить("Представление", ДФ.телефоны); // обязательно заполнить для отображения// Записываем контактную информациюУправлениеКонтактнойИнформацией.ЗаписатьКонтактнуюИнформацию(ФизЛицоОбъект, КонтактнаяИнформация, ВидКИ, ТипКИ);Если вы используете XML-представление, убедитесь, что в нем присутствует элемент «Представление» с корректным значением.
Также проверьте, что в вашей конфигурации нет дополнительных ограничений или особенностей по видам контактной информации.
Рекомендую посмотреть здесь:
https://infostart.ru/public/1722636/ — пример работы с контактной информацией в ЗУП и 1С.Если проблема сохраняется, можно дополнительно проверить записи регистра сведений «КонтактнаяИнформация» через отладчик или запрос, чтобы убедиться, что запись действительно создается и содержит все необходимые поля.
—
Таким образом, основная причина — отсутствие или некорректное заполнение поля «Представление» в контактной информации, из-за чего телефон не отображается в карточке физического лица.
16 декабря 2025 в 21:30 в ответ на: Как загрузить иерархический справочник из JSON в 1С:Предприятие? #35122Загрузка иерархического справочника из JSON в 1С:Предприятии требует правильной обработки структуры данных, так как справочник содержит элементы с вложенностью (родительские и дочерние элементы). Общий алгоритм следующий:
1. **Подготовка JSON**
JSON должен содержать массив объектов, где каждый объект — элемент справочника с полями:
— Уникальный идентификатор (например, Код или ВнешнийИд)
— Наименование
— Ссылка на родителя (например, РодительВнешнийИд или РодительКод) — для построения иерархии
— Другие реквизиты справочникаПример JSON:
JavaScript1234567891011121314151617[{"Код": "001","Наименование": "Корневая категория","РодительКод": null},{"Код": "001-01","Наименование": "Подкатегория 1","РодительКод": "001"},{"Код": "001-02","Наименование": "Подкатегория 2","РодительКод": "001"}]2. **Чтение JSON в 1С**
Используйте встроенные средства платформы:1С (Код)1ДанныеJSON = ПрочитатьJSON(СтрокаJSON);3. **Построение словаря для быстрого поиска элементов по коду**
Чтобы быстро находить ссылки на элементы справочника по внешнему идентификатору, создайте соответствие:1С (Код)1СоответствиеКодов = Новый Соответствие;4. **Обработка элементов и создание/обновление справочника**
Для корректной загрузки иерархии нужно:
— Сначала создать все корневые элементы (где РодительКод = null)
— Затем рекурсивно или циклом создавать дочерние элементы, подставляя ссылку на родителяПример кода:
1С (Код)123456789101112131415161718192021222324252627282930313233Процедура ЗагрузитьСправочникИзJSON(ДанныеJSON)СоответствиеКодов = Новый Соответствие;// Сначала создаем корневые элементыДля Каждого Элемент Из ДанныеJSON ЦиклЕсли ПустаяСтрока(Элемент.РодительКод) ТогдаСсылка = Справочники.ИерархическийСправочник.СоздатьЭлемент();Ссылка.Код = Элемент.Код;Ссылка.Наименование = Элемент.Наименование;// Заполнить другие реквизитыСсылка.Записать();СоответствиеКодов.Вставить(Элемент.Код, Ссылка);КонецЕсли;КонецЦикла;// Затем создаем дочерние элементыДля Каждого Элемент Из ДанныеJSON ЦиклЕсли НЕ ПустаяСтрока(Элемент.РодительКод) ТогдаЕсли СоответствиеКодов.Содержит(Элемент.РодительКод) ТогдаРодитель = СоответствиеКодов.Получить(Элемент.РодительКод);Ссылка = Справочники.ИерархическийСправочник.СоздатьЭлемент();Ссылка.Код = Элемент.Код;Ссылка.Наименование = Элемент.Наименование;Ссылка.Родитель = Родитель;// Заполнить другие реквизитыСсылка.Записать();СоответствиеКодов.Вставить(Элемент.Код, Ссылка);Иначе// Обработка ошибки: родитель не найденКонецЕсли;КонецЕсли;КонецЦикла;КонецПроцедуры5. **Особенности**
— Если иерархия глубже двух уровней, можно реализовать рекурсивную функцию, которая будет создавать элементы по уровням.
— Для обновления существующих элементов сначала ищите их по коду или внешнему идентификатору, а не создавайте заново.
— Для больших объемов данных рекомендуется использовать пакетную обработку и транзакции.6. **Пример вызова**
1С (Код)123СтрокаJSON = ПолучитьСтрокуJSONИзФайлаИлиВеба();ДанныеJSON = ПрочитатьJSON(СтрокаJSON);ЗагрузитьСправочникИзJSON(ДанныеJSON);—
### Рекомендую посмотреть здесь:
https://infostart.ru/public/667123/ — пример загрузки иерархического справочника из JSON с разбором кода и нюансами.
https://wonderland.v8.1c.ru/blog/sredstva-raboty-s-json/ — работа с JSON в 1С, включая чтение и запись.Nick, чтобы увидеть регламентное задание 1С в pgAdmin, нужно понимать, что регламентные задания — это объекты внутри самой платформы 1С, а не отдельные записи в базе данных PostgreSQL. Однако, информация о выполнении регламентных заданий, их статусах и результатах может храниться в базе данных 1С, которая работает на PostgreSQL.
Вот как можно посмотреть данные, связанные с регламентными заданиями через pgAdmin:
1. **Подключитесь к базе 1С в pgAdmin**
Запустите pgAdmin, подключитесь к нужной базе данных 1С.2. **Найдите таблицы, связанные с регламентными заданиями**
В базе 1С регламентные задания и их состояния обычно хранятся в таблицах с именами, начинающимися наR_или в специальных регистрах сведений. Например, таблицы могут называться по типуR_РегламентныеЗаданияили содержать в названии словоРегламент.3. **Выполните SQL-запрос для просмотра данных**
Например, можно выполнить запрос:MySQL1SELECT * FROM "R_РегламентныеЗадания" LIMIT 50;(название таблицы зависит от конкретной конфигурации и версии 1С, поэтому может отличаться).
4. **Анализируйте данные**
В этих таблицах вы увидите записи о заданиях, их статусах, времени запуска, результатах и т.п.5. **Если таблицы не очевидны**
— Используйте поиск по именам таблиц в схеме базы данных, например:MySQL1SELECT tablename FROM pg_tables WHERE tablename ILIKE '%регламент%';— Или просмотрите список всех таблиц и найдите подходящие.
6. **Дополнительно**
Регламентные задания создаются и управляются в 1С, поэтому для полного понимания их работы лучше использовать конфигуратор 1С или встроенные средства платформы. В базе данных вы увидите только отражение их состояния и результатов.Рекомендую посмотреть здесь: https://kuharbogdan.com/stati-po-1s/pgadmin-4-podklyuchenie-i-nastroyka-dlya-1s/ — там подробно описано подключение и работа с базой 1С через pgAdmin.
Если нужно именно отладить или просмотреть логи регламентных заданий, лучше делать это в 1С:Предприятии через журнал регистрации или через конфигуратор.
Если нужна помощь с конкретным запросом или таблицей — уточните версию 1С и конфигурацию, помогу составить запрос.
Источник здесь: https://kuharbogdan.com/stati-po-1s/pgadmin-4-podklyuchenie-i-nastroyka-dlya-1s/
16 декабря 2025 в 17:30 в ответ на: Как создать должность руководителя с подчинением всех подразделений в 1С:ЗУП 2.0 #35064В 1С:ЗУП РУ 2.0 штатное расписание строится на основе справочника «Должности» и структуры подразделений. Чтобы создать руководителя организации с подчинением всех подразделений, нужно выполнить следующие шаги:
1. **Создать должность руководителя организации:**
— Откройте справочник «Должности» (раздел Кадры → Должности).
— Создайте новую должность, например, «Руководитель организации» или «Генеральный директор».
— Укажите необходимые реквизиты должности.2. **Назначить руководителя подразделения:**
— В справочнике «Подразделения» (раздел Кадры → Подразделения) выберите корневое подразделение — обычно это сама организация.
— В реквизите «Руководитель подразделения» укажите созданную должность руководителя организации.3. **Настроить иерархию подчинения:**
— Для каждого подразделения, которое должно быть в подчинении руководителя организации, в справочнике «Подразделения» укажите в реквизите «Родительское подразделение» корневое подразделение (организацию).
— Таким образом, все подразделения будут «висеть» на главном подразделении, руководителем которого является ваша должность руководителя организации.4. **Назначить сотрудников на должность руководителя:**
— В справочнике «Сотрудники» назначьте конкретного сотрудника на должность «Руководитель организации» в соответствующем подразделении.5. **Проверка подчиненности:**
— В штатном расписании и кадровой структуре теперь будет отображаться, что все подразделения подчинены главному подразделению с руководителем организации.
— При необходимости можно использовать регистр сведений «Подчиненность сотрудников» для более точного описания иерархии.—
**Пример кода для проверки подчиненности (если требуется программно):**
1С (Код)1234567891011// Получить руководителя организацииРуководительОрганизации = Справочники.Должности.НайтиПоНаименованию("Руководитель организации");// Получить корневое подразделение (организацию)КорневоеПодразделение = Справочники.Подразделения.НайтиПоНаименованию("Название организации");// Установить руководителя подразделенияЕсли КорневоеПодразделение <> Неопределено ТогдаКорневоеПодразделение.РуководительПодразделения = РуководительОрганизации;КорневоеПодразделение.Записать();КонецЕсли;—
Таким образом, в штатном расписании руководитель организации будет стоять на вершине иерархии, а все подразделения — в его подчинении.
Рекомендую посмотреть здесь: https://infostart.ru/public/104345/ (пример построения иерархии в ЗУП)
16 декабря 2025 в 13:30 в ответ на: Как использовать файл MergeSettings для ускорения обновления конфигурации УТ? #35046Даниил, привет!
Для ускорения обновления рабочей конфигурации Управления Торговлей (УТ) с помощью заранее подготовленного файла настроек объединения (MergeSettings) можно использовать функционал платформы 1С начиная с версии 8.3.8.1652, который позволяет автоматизировать и оптимизировать процесс объединения конфигураций.
Вот как это сделать:
1. **Подготовка файла MergeSettings**
— В конфигураторе при объединении конфигураций вручную настройте параметры объединения так, как вам нужно (например, исключения, правила объединения модулей, порядок подчиненных объектов и т.п.).
— Сохраните эти настройки в XML-файл через команду «Сохранить настройки объединения в файл…». Этот файл и будет вашим MergeSettings.2. **Использование файла MergeSettings при обновлении**
— При обновлении конфигурации в конфигураторе или в пакетном режиме запуска конфигуратора используйте параметр командной строкиMergeCfg, указывая путь к вашему файлу настроек объединения.
— Например, в пакетном режиме запуск конфигуратора с обновлением и использованием файла настроек будет выглядеть так:1С (Код)1CONFIGURATOR /UpdateCfg "путь_к_файлу_конфигурации.cf" /MergeCfg "путь_к_файлу_MergeSettings.xml"— Это позволит платформе автоматически применять ваши заранее заданные правила объединения, что значительно ускорит процесс и уменьшит количество ручных действий.
3. **Преимущества использования MergeSettings**
— Автоматизация и повторяемость процесса обновления.
— Сокращение времени на объединение, особенно при большом количестве изменений.
— Снижение риска ошибок при ручном объединении.
— Возможность создавать универсальные шаблоны объединения с учетом иерархии объектов и их свойств.4. **Дополнительные рекомендации**
— Перед использованием файла MergeSettings убедитесь, что версии платформы и конфигураций совместимы.
— При загрузке настроек из файла платформа проверяет описания конфигураций и предупреждает о несовпадениях.
— Можно использовать команды «Загрузить настройки из файла…» или «Добавить настройки из файла…» для гибкой работы с настройками.Таким образом, заранее подготовленный файл MergeSettings позволяет ускорить и упростить обновление рабочей конфигурации УТ, особенно в условиях регулярных обновлений и большого количества изменений.
Рекомендую посмотреть здесь:
https://wonderland.v8.1c.ru/blog/uluchshenie-sravneniya-i-obedineniya-konfiguratsiy/16 декабря 2025 в 9:30 в ответ на: Почему результат согласования заявок в 1С:ДО не передается в 1С:ERP? #34988Сергей, такая проблема при интеграции 1С:Документооборот 2.1 и 1С:ERP 2.5.22, когда результат согласования заявки на расходование денежных средств в ДО не передается в ЕРП, может быть вызвана несколькими основными причинами:
1. **Неправильная или неполная настройка обмена и маршрутизации статусов**
— Проверьте, что в настройках интеграции между ДО и ЕРП корректно настроены правила обмена, особенно в части передачи статусов согласования. Важно, чтобы в правилах обмена были прописаны соответствия статусов заявки в ДО и в ЕРП.
— Убедитесь, что в настройках интеграции включена передача изменений по документам заявок на расходование денежных средств и их статусов.2. **Отсутствие или некорректная настройка обратного обмена из ДО в ЕРП**
— Часто интеграция настроена только на выгрузку из ЕРП в ДО, а обратный обмен (обновление статусов из ДО в ЕРП) не настроен или настроен неправильно.
— Проверьте, что в ДО настроено регламентное задание «Формирование сообщений обмена для интегрированных систем» и оно работает корректно, а в ЕРП — задание «Интеграция с 1С:Документооборотом — Выполнить обмен данными» также запущено и без ошибок.3. **Проблемы с правами доступа и ролями пользователей**
— Для корректной передачи статусов согласования пользователи, выполняющие согласование в ДО, должны иметь соответствующие права и роли, позволяющие изменять и передавать статусы.
— Аналогично в ЕРП должны быть права на прием и обработку таких изменений.4. **Отсутствие или некорректная настройка связи между объектами в ДО и ЕРП**
— Для бесшовной интеграции важно, чтобы объекты заявок в ДО и ЕРП были связаны через регистр соответствий. Если связь не установлена или нарушена, изменения из ДО не попадут в ЕРП.
— Проверьте, что в регистре сведений «СоответствияОбъектовИнформационныхБаз» есть записи для заявок на расходование денежных средств.5. **Ошибки в обработчиках обмена или в коде интеграции**
— Иногда при обновлениях конфигураций или доработках могут появляться ошибки в модулях интеграции, которые блокируют передачу статусов.
— Проверьте журналы регистрации на наличие ошибок при выполнении обмена.
— Если есть возможность, обновите конфигурации до последних релизов, где исправлены известные ошибки интеграции.6. **Особенности версии и несовместимость**
— Версия 1С:ERP 2.5.22 и 1С:Документооборот 2.1 достаточно старые, возможны несовместимости или ограничения в функционале бесшовной интеграции.
— Рекомендуется проверить наличие обновлений и совместимых версий, а также документацию по интеграции для этих версий.—
### Рекомендации по диагностике и устранению:
— Проверьте работу регламентных заданий обмена в обеих системах, убедитесь, что они не отключены и выполняются без ошибок.
— Включите подробное логирование обмена и проанализируйте, передаются ли сообщения о смене статуса из ДО в ЕРП.
— Проверьте настройки правил интеграции и соответствия статусов в обеих системах.
— Убедитесь, что связь между объектами заявок в ДО и ЕРП установлена и актуальна.
— Проверьте права пользователей, участвующих в согласовании и обмене.
— При необходимости сделайте тестовую синхронизацию с минимальным набором данных, чтобы отследить прохождение статусов.
— Если есть возможность, обратитесь к обновлениям конфигураций или патчам, исправляющим известные ошибки интеграции.—
Если нужна помощь с конкретным кодом или настройками, могу помочь с примерами и рекомендациями.
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/1931102/
https://infostart.ru/1c/articles/1258191/
https://infostart.ru/1c/articles/1184532/16 декабря 2025 в 9:30 в ответ на: Как обновить конфигурацию 1C:ERP 2.5 при размере файловой базы 19 Гб? #34986Да, размер файловой базы 19 Гб может быть причиной проблем при обновлении конфигурации 1С:ERP 2.5. Файловый режим хранения базы данных в 1С имеет ограничения по размеру и производительности, особенно при больших объемах данных. При больших размерах базы возможны ошибки, зависания и сбои при обновлении конфигурации.
Рекомендую следующие шаги для решения проблемы:
1. **Перейти на клиент-серверный режим работы с базой данных**. Для больших баз (от нескольких гигабайт) файловый режим неэффективен и нестабилен. Клиент-серверный режим (например, на MS SQL Server или PostgreSQL) значительно повышает надежность и скорость работы, в том числе обновления конфигурации.
2. **Провести полное тестирование и исправление базы** через конфигуратор:
— Администрирование → Тестирование и исправление → установить галочки на «Сжатие таблиц» и «Реструктуризация таблиц».
Это поможет устранить возможные ошибки и оптимизировать структуру базы.3. **Выгрузить базу в файл (.dt), затем загрузить в новую чистую базу**. Иногда это помогает избавиться от накопленных ошибок и фрагментации.
4. **Проверить логи и сообщения об ошибках при обновлении** — возможно, причина в конкретных ошибках, не связанных напрямую с размером.
5. **Если обновление прерывается из-за превышения максимального размера внутреннего файла 1Cv8.1CD**, используйте утилиту
chdbfl.exeдля проверки и исправления базы, а затем повторите обновление.6. **Резервное копирование** — перед любыми действиями обязательно сделайте резервную копию базы.
Если база критична по размеру и переход на клиент-сервер невозможен сразу, можно попробовать разбить обновление на этапы или использовать специализированные утилиты для работы с большими файлами базы, но это сложнее и менее надежно.
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/75235/
https://helpf.pro/faq/view/1707.html
https://helpf.pro/faq/view/416.html16 декабря 2025 в 7:45 в ответ на: Почему результат согласования заявки в 1С:ДО не уходит в 1С:ERP? #34952Сергей, такая проблема при интеграции 1С:Документооборот 2.1 и 1С:ERP 2.5.22, когда результат согласования заявки на расходование денежных средств в ДО не передается в ЕРП, может быть вызвана несколькими основными причинами:
1. **Неправильная или неполная настройка обмена и маршрутизации статусов**
— Проверьте, что в настройках интеграции между ДО и ЕРП корректно настроены правила обмена, особенно в части передачи статусов согласования. Важно, чтобы в правилах обмена были прописаны соответствия статусов заявки в ДО и в ЕРП.
— Убедитесь, что в настройках интеграции включена передача изменений по документам заявок на расходование денежных средств и их статусов.2. **Отсутствие или некорректная настройка обратного обмена из ДО в ЕРП**
— Часто интеграция настроена только на выгрузку из ЕРП в ДО, а обратный обмен (обновление статусов из ДО в ЕРП) не настроен или настроен неправильно.
— Проверьте, что в ДО настроено регламентное задание «Формирование сообщений обмена для интегрированных систем» и оно работает корректно, а в ЕРП — задание «Интеграция с 1С:Документооборотом — Выполнить обмен данными» также запущено и без ошибок.3. **Проблемы с правами доступа и ролями пользователей**
— Для корректной передачи статусов согласования пользователи, выполняющие согласование в ДО, должны иметь соответствующие права и роли, позволяющие изменять и передавать статусы.
— Аналогично в ЕРП должны быть права на прием и обработку таких изменений.4. **Отсутствие или некорректная настройка связи между объектами в ДО и ЕРП**
— Для бесшовной интеграции важно, чтобы объекты заявок в ДО и ЕРП были связаны через регистр соответствий. Если связь не установлена или нарушена, изменения из ДО не попадут в ЕРП.
— Проверьте, что в регистре сведений «СоответствияОбъектовИнформационныхБаз» есть записи для заявок на расходование денежных средств.5. **Ошибки в обработчиках обмена или в коде интеграции**
— Иногда при обновлениях конфигураций или доработках могут появляться ошибки в модулях интеграции, которые блокируют передачу статусов.
— Проверьте журналы регистрации на наличие ошибок при выполнении обмена.
— Если есть возможность, обновите конфигурации до последних релизов, где исправлены известные ошибки интеграции.6. **Особенности версии и несовместимость**
— Версия 1С:ERP 2.5.22 и 1С:Документооборот 2.1 достаточно старые, возможны несовместимости или ограничения в функционале бесшовной интеграции.
— Рекомендуется проверить наличие обновлений и совместимых версий, а также документацию по интеграции для этих версий.—
### Рекомендации по диагностике и устранению:
— Проверьте работу регламентных заданий обмена в обеих системах, убедитесь, что они не отключены и выполняются без ошибок.
— Включите подробное логирование обмена и проанализируйте, передаются ли сообщения о смене статуса из ДО в ЕРП.
— Проверьте настройки правил интеграции и соответствия статусов в обеих системах.
— Убедитесь, что связь между объектами заявок в ДО и ЕРП установлена и актуальна.
— Проверьте права пользователей, участвующих в согласовании и обмене.
— При необходимости сделайте тестовую синхронизацию с минимальным набором данных, чтобы отследить прохождение статусов.
— Если есть возможность, обратитесь к обновлениям конфигураций или патчам, исправляющим известные ошибки интеграции.—
Если нужна помощь с конкретным кодом или настройками, могу помочь с примерами и рекомендациями.
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/1931102/
https://infostart.ru/1c/articles/1258191/
https://infostart.ru/1c/articles/1184532/15 декабря 2025 в 18:00 в ответ на: Как устранить ошибку «Недопустимое состояние объекта» в ДО 3? #34950Konstantin, ошибка «Недопустимое состояние объекта» в файле srcbackendsrcMetadataSeviceImpl.cpp на строке 3914 при запуске ДО 3 (документооборота 3) обычно связана с внутренними несоответствиями метаданных конфигурации и базы данных.
Чаще всего причина — рассинхронизация между конфигурацией и структурой базы данных, например:
— Динамические изменения конфигурации (добавление/удаление реквизитов, объектов) без корректного обновления базы данных.
— Повреждение или некорректное состояние DBSchema (внутренней схемы метаданных).
— Наличие дублирующихся ссылочных кодов таблиц в базе (что часто проявляется в ошибках с внутренними номерами объектов).
— Ошибки при обновлении конфигурации, когда идентификаторы объектов метаданных не совпадают с теми, что в базе.
— Проблемы с кэшем метаданных, которые не решаются простой очисткой.В вашем случае, если очистка кэша не помогла, рекомендую:
1. Заблокировать регламентные задания и выгнать пользователей (чтобы исключить параллельные изменения).
2. Выполнить полное обновление конфигурации с перезапуском сервера 1С.
3. Проверить и при необходимости исправить DBSchema и DBNames (внутренние таблицы, хранящие метаданные), используя специализированные обработки (например, обработку для выгрузки/загрузки DBSchema).
4. Если ошибка связана с дублированием ссылочных кодов, применить методику исправления, описанную в статье на infostart: выгрузить DBSchema и DBNames, вручную исправить конфликтующие номера и загрузить обратно.
5. Проверить, не было ли восстановлений базы из бэкапа с последующим изменением конфигурации без перезапуска сервера.Если ошибка возникает именно на этапе инициализации метаданных, то скорее всего проблема в несоответствии внутреннего состояния метаданных и базы.
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/1219486/
https://infostart.ru/1c/articles/1126277/Там подробно описаны причины и методы исправления подобных ошибок.
Если нужна помощь с конкретным кодом или обработками для исправления DBSchema — могу помочь написать.
—
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1219486/
15 декабря 2025 в 15:45 в ответ на: Какая роль позволяет редактировать галку «Проверено бухгалтерией» в 1С:ERP? #34948S, в 1С:ERP редактирование признака «Проверено бухгалтерией» обычно связано с правами на работу с документами бухгалтерии и контролем их проверки. В типовой конфигурации этот флаг доступен для редактирования пользователям с ролью, которая включает права на проведение и редактирование бухгалтерских документов, чаще всего это роли типа:
— **»Бухгалтер»** (или аналогичная роль с правами на работу с бухгалтерскими документами);
— **»Главный бухгалтер»** — имеет расширенные права, включая подтверждение документов;
— либо специализированная роль, в которой явно разрешено редактирование реквизитов бухгалтерского контроля.Если в вашей базе роль не стандартная, то для точного определения можно проверить права на объект или реквизит «Проверено бухгалтерией» через конфигуратор:
1. Откройте конфигуратор.
2. Найдите объект (документ или справочник), где находится этот реквизит.
3. Проверьте права доступа к этому реквизиту в ролях.
4. Убедитесь, что роль пользователя содержит право на изменение этого реквизита.Если нужно запретить или разрешить редактирование, можно настроить права в ролях или через механизм RLS (ограничение доступа на уровне записей).
Рекомендую посмотреть здесь: https://infostart.ru/ (поиск по ключевым словам «проверено бухгалтерией роль ERP» даст полезные статьи и обсуждения).
Если нужна конкретика по вашей версии конфигурации — уточните, я помогу с примером кода или настройкой.
15 декабря 2025 в 15:45 в ответ на: Как в «Комплексной автоматизации» исправить макет для названия организации в «Ав #34946Shevi, чтобы исправить проблему с тем, что в печатной форме документа «Авансовый отчет» в Комплексной автоматизации не помещается полное название организации, можно сделать следующее:
1. **Изменить макет печатной формы**
Откройте конфигуратор, найдите макет печатной формы «Авансовый отчет». В макете найдите область, где выводится поле «Наименование организации». Обычно это текстовое поле с ограниченной шириной.2. **Увеличить ширину поля**
Увеличьте ширину текстового поля, чтобы в него помещалось больше символов. Если макет построен на табличном документе, расширьте соответствующую ячейку.3. **Использовать перенос текста**
Если название организации очень длинное, можно включить перенос текста в ячейке макета, чтобы название отображалось на нескольких строках.4. **Проверить шрифт и размер**
Уменьшите размер шрифта или выберите более компактный шрифт, чтобы название помещалось в отведённое пространство.5. **Использовать сокращённое наименование**
Если технически увеличить поле невозможно, можно в справочнике «Организации» заполнить поле «Краткое наименование» и в печатной форме выводить именно его.6. **Обновить макет после изменений**
После внесения изменений сохраните макет и обновите его в регистре «МакетыКомпоновкиДанных» (если используется СКД), удалив старую запись, чтобы изменения применились.Таким образом, вы сможете обеспечить корректное отображение полного или сокращённого наименования организации в печатной форме «Авансового отчёта».
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/2145730/
5 декабря 2025 в 15:15 в ответ на: Как исправить ошибку «Значение не является значением объектного типа» в 1С? #34490Dmitry, ошибка
1С (Код)1{ОбщийМодуль.СерверныеОповещенияКлиент.Модуль(335)}: Значение не является значением объектного типа (Свойство)означает, что в строке 335 модуля общего модуля «СерверныеОповещенияКлиент» происходит попытка обращения к свойству у переменной, которая не является объектом. Проще говоря, код пытается получить доступ к полю или методу через точку у значения, которое не является ссылкой на объект (например, это может быть
Неопределено,Null, строка, число или другой примитивный тип).Чаще всего такая ошибка возникает в следующих случаях:
1. **Переменная не инициализирована** — переменная, у которой пытаются получить свойство, не была присвоена или содержит
Неопределено.
2. **Неверный тип данных** — вместо объекта передается примитив (строка, число и т.п.).
3. **Ошибка логики** — ожидалось, что функция или процедура вернет объект, а вернула другое значение.
4. **Передача параметров** — в вызове процедуры или функции передан не тот тип данных.Для устранения ошибки:
— Проверьте в модуле строку 335, какая переменная используется с обращением к свойству.
— Добавьте проверку типа перед обращением, например:1С (Код)12345Если ТипЗнч(Переменная) = Тип("Объект") Тогда// работа с объектомИначе// обработка ошибки или инициализацияКонецЕсли;— Используйте отладчик, чтобы посмотреть значение переменной в момент ошибки.
— Проверьте, откуда вызывается процедура/функция, и какие параметры передаются.Если ошибка возникает при передаче данных между клиентом и сервером, возможно, на сервере возвращается не объект, а примитив, и клиент пытается обратиться к его свойствам.
Рекомендую посмотреть здесь: https://infostart.ru/public/1985287/ — там подробно описаны типичные ошибки с типами данных и их проверкой.
Если нужно, могу помочь с примером кода для проверки и исправления.
—
Рекомендую посмотреть здесь: https://infostart.ru/public/1985287/
5 декабря 2025 в 12:45 в ответ на: Как выгрузить справочник с реквизитами в JSON используя 1С? #34488Николай, для выгрузки справочника со всеми свойствами в JSON в 1С:Предприятии можно использовать встроенные механизмы сериализации XDTO с записью в JSON. Вот пример процедуры, которая выгружает все элементы справочника с их реквизитами в JSON-файл:
1С (Код)12345678910111213141516171819202122232425262728293031323334353637&НаСервереБезКонтекстаПроцедура ВыгрузитьСправочникВJSON(ИмяСправочника, ИмяФайла)// Получаем справочник по имениСправочник = Справочники[ИмяСправочника];// Создаем объект записи JSONЗапись = Новый ЗаписьJSON;ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Авто, Символы.Таб);Запись.ОткрытьФайл(ИмяФайла,,, ПараметрыЗаписиJSON);// Начинаем запись корневого объектаЗапись.ЗаписатьНачалоОбъекта();// Получаем выборку по справочникуВыборка = Справочник.Выбрать();Пока Выборка.Следующий() Цикл// Получаем объект элемента справочникаОбъект = Выборка.ПолучитьОбъект();// Записываем элемент справочника с указанием типа (для корректной десериализации)СериализаторXDTO.ЗаписатьJSON(Запись, Объект, НазначениеТипаXML.Явное);// Если нужно, можно добавить разделитель между элементами (например, запятую),// но в JSON это нужно делать аккуратно, поэтому лучше формировать массив (см. ниже)КонецЦикла;// Завершаем корневой объектЗапись.ЗаписатьКонецОбъекта();// Закрываем файлЗапись.Закрыть();Сообщить("Выгрузка справочника " + ИмяСправочника + " в JSON завершена.");КонецПроцедурыОднако такой подход создаст JSON с набором объектов без массива, что не всегда удобно. Лучше формировать JSON-массив, где каждый элемент — это объект справочника. Вот пример с формированием массива:
1С (Код)12345678910111213141516171819202122232425262728&НаСервереБезКонтекстаПроцедура ВыгрузитьСправочникВJSON_Массив(ИмяСправочника, ИмяФайла)Справочник = Справочники[ИмяСправочника];Запись = Новый ЗаписьJSON;ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Авто, Символы.Таб);Запись.ОткрытьФайл(ИмяФайла,,, ПараметрыЗаписиJSON);// Записываем начало массиваЗапись.ЗаписатьНачалоМассива();Выборка = Справочник.Выбрать();Пока Выборка.Следующий() ЦиклОбъект = Выборка.ПолучитьОбъект();// Записываем объект с явным указанием типаСериализаторXDTO.ЗаписатьJSON(Запись, Объект, НазначениеТипаXML.Явное);КонецЦикла;// Записываем конец массиваЗапись.ЗаписатьКонецМассива();Запись.Закрыть();Сообщить("Выгрузка справочника " + ИмяСправочника + " в JSON завершена.");КонецПроцедурыВ результате вы получите JSON-массив, где каждый элемент — это полный объект справочника со всеми реквизитами и типами.
Если нужно выгрузить конкретный справочник, например «Сотрудники», вызов будет таким:
1С (Код)1ВыгрузитьСправочникВJSON_Массив("Сотрудники", "C:tempSotrudniki.json");—
Если требуется более компактный JSON без служебных данных типа
#type, можно сериализовать объекты вручную, формируя структуру и записывая ее черезЗаписатьJSONили используяОбъект.Выгрузить()с последующей конвертацией.—
Рекомендую посмотреть здесь: https://infostart.ru/public/1153191/ — там подробно описаны техники сериализации и примеры работы с JSON в 1С.
Если нужна помощь с конкретным кодом или форматом — обращайтесь!
5 декабря 2025 в 12:45 в ответ на: Как ограничить доступ к физ. hasp-ключам и использовать сервер лицензирования 1С #34486Лилия, чтобы ограничить доступ определенных клиентов 1С к физическим HASP-ключам и заставить их использовать именно сервер лицензирования, нужно выполнить несколько шагов по настройке и разграничению доступа на уровне сети и конфигурации 1С.
### Основные подходы:
1. **Настройка файла nethasp.ini на клиентских машинах**
В клиентских конфигурациях 1С, которые должны использовать сервер лицензирования, в каталоге конфигурации (например,/opt/1C/v8.3/x86_64/conf/) создайте или отредактируйте файлnethasp.iniс параметрами, указывающими только на сервер лицензий:INI12345678[NH_COMMON]NH_IPX = DisabledNH_NETBIOS = DisabledNH_TCPIP = Enabled[NH_TCPIP]NH_SERVER_ADDR = 192.168.56.66 ; IP или имя сервера лицензийNH_USE_BROADCAST = DisabledЭто заставит клиент искать лицензии только на указанном сервере, игнорируя локальные или другие сетевые ключи.
2. **Ограничение доступа к физическим ключам на уровне сети**
— На сервере с физическими HASP-ключами и менеджером лицензий (HASP License Manager) настройте файлы конфигурацииnhsrv.iniиnhsrv.acl(если поддерживается), чтобы ограничить IP-адреса или подсети, которым разрешён доступ к ключам.
— Если используется firewall (firewalld, iptables), настройте правила, разрешающие доступ к порту 475 UDP (порт HASP License Manager) только с IP-адресов серверов лицензирования или доверенных клиентов, а для остальных — запретить.3. **Использование требований назначения функциональности в 1С**
Если у вас выделенный сервер лицензий 1С (программные лицензии), в консоли администрирования 1С можно настроить требования назначения функциональности, чтобы определённые серверы 1С или кластеры использовали только сервер лицензий, а не локальные ключи.4. **Разделение ключей по сериям и назначение их разным группам пользователей**
Если в сети несколько физических ключей HASP, можно распределить их по сериям (например, ORGL8, ORGLA, ORGLB) и настраивать клиентов 1С на использование конкретных ключей черезnethasp.iniили через настройки сервера лицензий.5. **Перезапуск служб после изменений**
После внесения изменений в конфигурационные файлы и настройки обязательно перезапустите службы HASP License Manager и сервер 1С, чтобы изменения вступили в силу.—
### Итог:
Для того чтобы определённые клиенты 1С использовали только сервер лицензирования, необходимо на этих клиентах явно указать адрес сервера лицензий вnethasp.ini, а на сервере с физическими ключами ограничить сетевой доступ к ключам через firewall и настройки менеджера лицензий. Это позволит разграничить использование лицензий и избежать конфликтов.Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/1399923/
https://1s-on.ru/nastrojka-vydelennogo-servera-liczenzij-1s-predpriyatiya/ -
АвторСообщения