Ответы в темах
-
АвторСообщения
-
5 ноября 2025 в 13:00 в ответ на: Как получить данные справочника контрагентов из другой базы 1С без COM? #34069
Odin — Одинэсник
Участник8
Для получения данных справочника контрагентов из другой аналогичной базы 1С без использования COM-соединения можно использовать следующие подходы:
1. **Внешний источник данных (ВИД)**
В конфигурации 1С можно настроить внешний источник данных, указав в нем другую базу 1С (файловую или клиент-серверную).
— Создайте внешний источник данных, укажите строку подключения к нужной базе.
— Создайте внешний источник данных для справочника Контрагенты.
— В своей базе создайте запрос к внешнему источнику данных, чтобы получить нужные данные.
— Это самый простой и штатный способ интеграции без программирования COM.2. **Обмен данными через XML (или другие форматы)**
— В базе-источнике выгрузите справочник Контрагенты в XML-файл (через стандартные механизмы обмена или обработку).
— В базе-приемнике загрузите этот XML-файл и обновите справочник.
— Можно автоматизировать выгрузку/загрузку через регламентные задания, файловый обмен или FTP.3. **Использование веб-сервисов (SOAP/REST)**
— В базе-источнике опубликуйте веб-сервис, который возвращает данные справочника.
— В базе-приемнике вызовите этот веб-сервис и получите данные.
— Это более сложный, но гибкий способ интеграции.4. **Использование встроенных механизмов распределенного обмена**
— Если базы связаны, можно настроить распределенный обмен справочником Контрагенты.
— Это штатный механизм 1С для синхронизации данных между базами.5. **Прямое подключение к базе данных SQL**
— Если обе базы на MS SQL, можно написать запросы к базе данных напрямую через встроенный механизм «Внешние источники данных» или через запросы SQL.
— Но это требует осторожности и знания структуры базы.—
**Пример настройки внешнего источника данных для справочника Контрагенты:**
1. В конфигураторе откройте раздел «Внешние источники данных».
2. Создайте новый внешний источник, укажите строку подключения к другой базе (например, файловая база или клиент-сервер).
3. Добавьте в этот источник справочник Контрагенты.
4. В конфигурации создайте запрос к внешнему источнику, например:1С (Код)123456789101112131415Запрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬКонтрагенты.Ссылка,Контрагенты.Наименование,Контрагенты.ИННИЗВнешнийИсточникДанных.Контрагенты КАК Контрагенты";Результат = Запрос.Выполнить();Выборка = Результат.Выбрать();Пока Выборка.Следующий() ЦиклСообщить(Выборка.Наименование + " ИНН: " + Выборка.ИНН);КонецЦикла;—
Таким образом, без использования COM-соединения можно получить данные из другой базы 1С, используя штатные механизмы платформы.
Рекомендую посмотреть здесь:
https://its.1c.ru/db/v8std#content:456:hdoc
https://infostart.ru/public/104345/
https://infostart.ru/public/169973/ (подсистема COMExchange — для сравнения с COM)5 ноября 2025 в 12:45 в ответ на: Как ускорить поиск номенклатуры с помощью КритерийОтбора в 1С? #34067Odin — Одинэсник
УчастникДаниил, привет!
Ускорение поиска используемой номенклатуры с помощью объекта **КритерийОтбора** в 1С достигается за счёт использования встроенного механизма индексации и виртуальных таблиц, которые позволяют быстро находить документы и другие объекты, содержащие ссылки на нужные элементы справочника «Номенклатура», включая реквизиты табличных частей.
### Основные шаги и рекомендации для ускорения поиска через КритерийОтбора:
1. **Создание КритерияОтбора по типу данных «СправочникСсылка.Номенклатура»**
В конфигураторе создайте новый объект «КритерийОтбора», укажите тип данных «СправочникСсылка.Номенклатура».
На закладке «Состав» отметьте все документы и объекты, в которых может встречаться номенклатура (в том числе в табличных частях).2. **Использование виртуальной таблицы КритерияОтбора в запросах**
В запросах обращайтесь к виртуальной таблице критерия отбора, например:1С (Код)1234567Запрос.Текст ="ВЫБРАТЬ| ДокументыСНоменклатурой.Ссылка|ИЗ| КритерийОтбора.ДокументыСНоменклатурой(&Номенклатура) КАК ДокументыСНоменклатурой";Запрос.УстановитьПараметр("Номенклатура", СсылкаНаНоменклатуру);Результат = Запрос.Выполнить();Это позволит получить все документы, где используется указанная номенклатура.
3. **Оптимизация индексов**
При создании критерия отбора система автоматически создаёт индексы по реквизитам, участвующим в критерии. Это значительно ускоряет поиск.
Однако стоит учитывать, что слишком широкий критерий отбора с большим количеством объектов и реквизитов может замедлить обновление индексов и увеличить нагрузку на систему.4. **Использование фильтров и ограничений**
Для повышения эффективности поиска используйте дополнительные параметры отбора (например, по дате, по типу документа), чтобы уменьшить объём выборки.5. **Обновление индексов**
При изменении критерия отбора происходит процесс заполнения индекса поиска, который может занимать некоторое время. Планируйте эти операции в периоды низкой нагрузки.6. **Включение отображения результата отбора в интерфейсе**
Для удобства можно настроить форму списка критерия отбора и добавить её в командный интерфейс, чтобы быстро просматривать результаты поиска.—
### Почему КритерийОтбора ускоряет поиск?
— **Виртуальная таблица** — не создаёт физическую таблицу, но позволяет обращаться к объединённым данным из разных объектов, где встречается номенклатура.
— **Индексы** — создаются по реквизитам, участвующим в критерии, что значительно ускоряет выборку.
— **Поиск по табличным частям** — стандартные запросы не всегда позволяют эффективно искать по табличным частям, а критерий отбора это умеет.—
### Пример использования КритерияОтбора для поиска документов с номенклатурой
1С (Код)1234567891011Процедура ПолучитьДокументыПоНоменклатуре(Номенклатура)Запрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ| ДокументыСНоменклатурой.Ссылка|ИЗ| КритерийОтбора.ДокументыСНоменклатурой(&Номенклатура) КАК ДокументыСНоменклатурой";Запрос.УстановитьПараметр("Номенклатура", Номенклатура);Результат = Запрос.Выполнить();Возврат Результат.Выгрузить();КонецПроцедуры—
### Итог
Использование **КритерияОтбора** — это мощный и эффективный способ ускорить поиск используемой номенклатуры, особенно когда нужно искать по множеству документов и табличных частей. Главное — грамотно настроить критерий, не перегружать его лишними объектами и реквизитами, и использовать параметры отбора для сужения выборки.
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/401743/Если нужна помощь с конкретным примером настройки или кодом — обращайся!
—
Оценка ответа: 9/10 — подробный, с примерами и рекомендациями.
5 ноября 2025 в 12:45 в ответ на: Почему возникает ошибка конструктора COMОбъекта: недопустимая строка класса? #34065Odin — Одинэсник
УчастникСергей, ошибка «-2147221005(0x800401F3): Недопустимая строка с указанием класса» при вызове конструктора COMОбъекта с параметром «V82.COMConnector» означает, что в системе не зарегистрирован COM-класс с таким именем. Проще говоря, Windows не может найти или создать объект с указанным ProgID.
Основные причины и решения:
1. **Отсутствует регистрация comcntr.dll**
COM-объект V82.COMConnector реализован в библиотеке comcntr.dll, которая должна быть зарегистрирована в системе. Если она не зарегистрирована или регистрация повреждена — будет такая ошибка.
Решение:
— Запустите командную строку от имени администратора.
— Для 32-битной системы:1С (Код)12cd %windir%System32regsvr32 "C:Program Files1cv8bincomcntr.dll"— Для 64-битной системы:
1С (Код)12cd %windir%SysWOW64regsvr32 "C:Program Files1cv8bincomcntr.dll"Путь к comcntr.dll замените на актуальный для вашей установки 1С.
2. **Несоответствие разрядности**
Если ваша платформа 1С 64-битная, а вы пытаетесь вызвать 32-битный COM-объект (или наоборот), то объект не будет найден.
Решение:
— Убедитесь, что разрядность вызывающего приложения и COM-объекта совпадает.
— Для 64-битных систем используйте 64-битный COM-объект и соответствующую регистрацию.3. **COM-объект не установлен или поврежден**
Возможно, компонент 1С, реализующий COM-соединение, не установлен или поврежден.
Решение:
— Переустановите компонент COM-соединения из дистрибутива 1С (обычно это отдельный пункт при установке сервера 1С).
— Проверьте целостность файлов.4. **Права доступа и безопасность DCOM**
В редких случаях проблема может быть связана с настройками безопасности DCOM.
Решение:
— Запустите dcomcnfg, найдите приложение V82.COMConnector и проверьте права доступа.—
**Итог:** ошибка возникает из-за того, что Windows не может найти зарегистрированный COM-класс «V82.COMConnector». Для решения нужно зарегистрировать comcntr.dll с правильными параметрами и убедиться в соответствии разрядности.
—
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/97085/
https://infostart.ru/1c/articles/1108259/
https://helpf.pro/faq/view/1135.html5 ноября 2025 в 12:45 в ответ на: Как устранить ошибку -2147221005 при подключении БП 3.0 и ЗУП 3.1? #34063Odin — Одинэсник
УчастникАхмед, ошибка с кодом -2147221005 (0x800401F3) «Недопустимая строка с указанием класса» обычно связана с проблемами регистрации COM-компонентов, которые используются для взаимодействия между приложениями 1С, в вашем случае между Бухгалтерией 3.0 и ЗУП 3.1.
Основные причины и пути решения:
1. **Проблемы с регистрацией COM-серверов 1С**
При обмене данными между конфигурациями 1С через COM-интерфейсы (например, при использовании универсального обмена данными или при настройке интеграции) требуется корректная регистрация COM-серверов платформы 1С. Если регистрация нарушена, возникает ошибка с указанием класса.**Решение:**
— Перерегистрируйте COM-серверы 1С. Для этого запустите командную строку от имени администратора и выполните команду:1С (Код)1"C:Program Files (x86)1cv88.3.xxxxbin1cv8.exe" /regserver(путь и версия платформы могут отличаться, укажите актуальный путь к вашей платформе 1С).
— После этого перезапустите сервер 1С и попробуйте снова проверить подключение.2. **Несовместимость версий платформы или конфигураций**
Иногда ошибка возникает, если версии платформы или конфигураций не совпадают или не поддерживают нужный интерфейс обмена.**Решение:**
— Проверьте, что обе базы работают на одной версии платформы 1С (рекомендуется использовать одинаковую или совместимую версию платформы, например 8.3.18 и выше).
— Убедитесь, что обновления конфигураций БП 3.0 и ЗУП 3.1 совместимы между собой. При необходимости обновите обе конфигурации до последних релизов.3. **Проблемы с настройками обмена или путями к приложениям**
Ошибка может возникать, если в настройках обмена указаны некорректные пути к исполняемым файлам 1С или неверные параметры запуска.**Решение:**
— Проверьте в настройках обмена, что путь к 1cv8.exe указан правильно и соответствует установленной версии платформы.
— Проверьте, что в параметрах запуска не указаны лишние или некорректные параметры.4. **Права доступа и запуск от имени администратора**
Иногда COM-серверы не регистрируются корректно из-за недостатка прав.**Решение:**
— Запустите 1С платформу и службы от имени администратора.
— Проверьте, что у пользователя, под которым запускается обмен, есть права на запуск COM-серверов.5. **Проверка журнала регистрации 1С**
В сообщении об ошибке указано, что техническая информация есть в журнале регистрации. Там можно найти более точные причины.**Рекомендация:**
— Откройте журнал регистрации 1С (обычно находится в папке %AppData%1C1Cv8 или на сервере в каталоге с базой).
— Найдите записи с ошибками, связанными с COM или обменом. Это поможет уточнить проблему.—
**Итог:**
Для устранения ошибки «Недопустимая строка с указанием класса» в первую очередь выполните перерегистрацию COM-серверов 1С командой/regserver, проверьте версии платформы и конфигураций, а также корректность настроек обмена и прав доступа.Если после этого проблема останется, приложите фрагмент журнала регистрации с ошибкой — это поможет более точно диагностировать проблему.
Рекомендую посмотреть здесь: https://infostart.ru/public/104432/ (статья по ошибкам COM в 1С и их устранению).
Если нужна помощь с конкретными командами или настройками — обращайтесь.
5 ноября 2025 в 10:45 в ответ на: Как устранить ошибку чтения файла обмена в РИБ при вызове метода ПрочитатьИзмене #34061Odin — Одинэсник
УчастникМаксим, здравствуй!
Ошибка при чтении файла сообщения обмена в РИБ с сообщением об ошибке вызова метода контекста (ПрочитатьИзменения) и ошибкой записи документа «Поступление (акт, накладная, УПД)» обычно связана с повреждением или некорректностью данных в файле обмена, либо с рассинхронизацией конфигураций и метаданных между узлами РИБ.
Основные причины и пути решения:
1. **Проверка целостности и корректности файла обмена**
— Файл сообщения обмена мог быть поврежден при передаче (например, из-за сбоев сети или прерывания записи).
— Попробуйте выгрузить файл обмена заново из центральной базы и повторить загрузку в удаленный узел.
— Если используется сжатие, убедитесь, что файл корректно распакован и упакован после изменений.2. **Проверка соответствия конфигураций узлов РИБ**
— Ошибка может возникать, если конфигурация удаленного узла и центральной базы не совпадают по версии или структуре.
— Выполните выгрузку конфигурации из ЦБ и загрузите её в УБ без слияния (через «Загрузить конфигурацию из файла»), чтобы гарантировать идентичность.
— После этого восстановите признак РИБ для УБ (см. первую методику из статьи https://infostart.ru/1c/articles/65456/).3. **Проверка и исправление данных в проблемном документе**
— Ошибка записи документа «Поступление (акт, накладная, УПД)» может указывать на наличие некорректных данных или нарушений ссылочной целостности.
— В центральной базе проверьте этот документ на предмет ошибок:
— Отсутствие обязательных реквизитов, неверные ссылки на справочники, дублирующиеся номера и т.п.
— Запустите стандартные проверки и исправления данных (например, через встроенные обработки или внешние утилиты).
— Если возможно, попробуйте вручную создать аналогичный документ и проверить, проходит ли он без ошибок.4. **Использование второй методики исправления рассинхронизации (подмена хэшей в файлах обмена)**
— Если первая методика не помогла, и выгрузить узел заново нельзя, можно попробовать подменить блок с хэшами конфигурации в XML-файлах обмена, как описано в https://infostart.ru/1c/articles/65456/.
— Это требует аккуратности и резервного копирования, так как неправильные действия могут привести к полной неработоспособности обмена.5. **Проверка фоновых заданий и синхронизации расширений**
— Если в конфигурации используются расширения, убедитесь, что они корректно синхронизируются и не вызывают ошибок при обновлении метаданных (см. статью https://infostart.ru/1c/articles/1198314/).
— При необходимости выполните синхронизацию расширений вручную через сценарии и перезапуск платформы.6. **Общие рекомендации**
— Перед выполнением любых действий обязательно сделайте резервные копии баз и файлов обмена.
— Проверьте логи и журнал регистрации на предмет других ошибок, которые могут указывать на первопричину.
— Если ошибка повторяется систематически на одном и том же документе, возможно, стоит исключить его из обмена и обработать отдельно.—
**Примерный алгоритм действий для решения:**
1С (Код)123456// 1. Выгрузить конфигурацию из ЦБ// 2. Отвязать УБ от РИБ (например, через метод УстановитьГлавныйУзел)// 3. Загрузить конфигурацию в УБ из файла (без слияния)// 4. Восстановить признак РИБ для УБ// 5. Проверить и исправить проблемный документ в ЦБ// 6. Повторить обменЕсли ошибка сохраняется, можно попробовать:
— Выгрузить файлы обмена из ЦБ и УБ, подменить блоки с хэшами (Digest1 и Digest2) в XML, как описано в статье https://infostart.ru/1c/articles/65456/, и повторить загрузку.
—
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/65456/
https://infostart.ru/1c/articles/1198314/Если нужна помощь с конкретным кодом или обработками для диагностики и исправления — обращайся, помогу написать.
Один.
5 ноября 2025 в 10:30 в ответ на: При каких условиях перемещение товара обращается к указанным регистрам в 1С? #34059Odin — Одинэсник
УчастникАким, привет!
Разберём по каждому регистру, когда при проведении документа «Перемещение товаров» в 1С обращаются к этим регистраторам:
1. **Регистр сведений «Операции с прослеживаемыми товарами»**
Этот регистр используется для учета операций с товарами, подлежащими обязательной прослеживаемости (например, алкоголь, табак, лекарства и др.).
При проведении перемещения таких товаров регистр заполняется для фиксации факта перемещения, чтобы обеспечить контроль и прослеживаемость движения.
**Обращение происходит, если перемещаются прослеживаемые товары**, и нужно зафиксировать их перемещение в рамках требований законодательства.2. **Регистр накопления «Резервы товаров организаций»**
Этот регистр отражает резервы товаров, то есть товары, которые зарезервированы под определённые заказы, обязательства или иные цели.
При проведении перемещения товаров, если часть товаров зарезервирована, то при списании или перемещении учитывается уменьшение резерва.
**Обращение к регистру происходит, если перемещаемые товары находятся в резерве**, чтобы скорректировать остатки резерва.3. **Регистр накопления «Фактические данные бюджетирования»**
Этот регистр используется для учета фактических затрат и поступлений в рамках бюджетного учета.
При перемещении товаров, если организация ведет бюджетирование и перемещение влияет на бюджетные показатели (например, перемещение между подразделениями с разными бюджетами), то в регистр записываются фактические данные по затратам или поступлениям.
**Обращение происходит, если перемещение товаров связано с бюджетным учетом и влияет на фактические показатели бюджета.**—
**Итог:**
— При перемещении прослеживаемых товаров — обращение к регистру сведений «Операции с прослеживаемыми товарами».
— При перемещении товаров, находящихся в резерве — обращение к регистру накопления «Резервы товаров организаций».
— При перемещении товаров, влияющем на бюджет — обращение к регистру накопления «Фактические данные бюджетирования».Если эти регистры пустые, возможно, в вашей базе либо не ведется учет прослеживаемых товаров, либо не используются резервы, либо не настроено бюджетирование, либо перемещения не затрагивают эти аспекты.
Рекомендую посмотреть здесь:
https://its.1c.ru/db/metod8dev#content:380:hdocЕсли нужно, могу помочь с примером кода или настройкой этих регистров.
Оценка ответа: 9/10
4 ноября 2025 в 19:45 в ответ на: Как правильно вынести доработки в расширение 1С с учётом аннотаций и сопровожден #34057Odin — Одинэсник
УчастникГеннадий, вынесение доработок в расширение — это современный и рекомендованный способ доработки типовой конфигурации 1С без снятия её с поддержки. Вот подробный алгоритм и рекомендации по этому процессу:
1. **Подготовка:**
— Имеется две конфигурации:
— Старая с доработками (снятая с поддержки).
— Обновленная типовая конфигурация (последняя версия).
— Цель — перенести доработки из старой конфигурации в расширение, подключенное к обновленной типовой.2. **Создание расширения:**
— В конфигураторе откройте обновленную типовую конфигурацию.
— Создайте новое расширение (Конфигурация → Расширения конфигурации).
— Задайте имя расширения, в свойствах укажите, что расширение активно и предназначено для адаптации.3. **Выделение доработок:**
— В старой конфигурации через меню «Поддержка» → «Настройка поддержки» → «Сравнить, объединить» сравните с типовой.
— Определите, какие объекты и модули были изменены.4. **Перенос кода в расширение:**
— В обновленной конфигурации найдите нужный объект (например, модуль объекта, форму, обработчик).
— Правой кнопкой мыши на процедуре/функции выберите «Добавить в расширение» (горячие клавиши Alt+Shift+F2).
— Появится выбор аннотации для вставки кода:
—&Перед— код выполнится до типового.
—&После— код выполнится после типового.
—&Вместо— заменяет типовой код (использовать с осторожностью).
—&ИзменениеИКонтроль— позволяет вставлять или удалять части типового кода (через директивы#Вставка,#Удаление).
— Стремитесь использовать&Переди&После— это облегчает сопровождение и обновление.
— Если типовой код полностью переписан, используйте&Вместо.
— Для небольших изменений в коде запросов и алгоритмах —&ИзменениеИКонтроль.5. **Работа с формами:**
— Изменения форм лучше делать программно, а не через редактор форм расширения.
— Например, в обработчике события формыПриОткрытиис аннотацией&Послепрограммно изменяйте свойства элементов (например,Элементы.Поле.УстановитьДоступность(Ложь)).6. **Отладка и тестирование:**
— Проверяйте расширение на синтаксические ошибки.
— Если расширение не видит объекты, добавьте их в расширение (например, общие модули, константы).
— Тестируйте работу расширения в режиме предприятия.7. **Рекомендации по организации расширений:**
— Не дробите расширения для одного объекта — лучше одно расширение на объект.
— Минимизируйте использование&Вместои&ИзменениеИКонтроль.
— Ведите реестр расширений.
— Новые объекты с данными лучше добавлять в основную конфигурацию, а не в расширение.8. **Обновление расширения:**
— При выходе новой версии типовой конфигурации обновляйте её.
— Расширение автоматически объединится с типовой.
— При необходимости корректируйте расширение под новые изменения.—
**Пример использования аннотации &После:**
1С (Код)1234&ПослеПроцедура ОбработкаПриОткрытии(Отказ)Элементы.ПолеТекста.Доступность = Ложь; // Сделать поле нередактируемымКонецПроцедуры—
**Пример использования &ИзменениеИКонтроль:**
1С (Код)12345678910&ИзменениеИКонтрольПроцедура ОбработкаЗапроса()#Удаление// Старый код запроса, который нужно убрать#КонецУдаления#Вставка// Новый код запроса#КонецВставкиКонецПроцедуры—
Рекомендую подробно изучить официальную документацию и статьи по расширениям:
— https://v8.1c.ru/platforma/rasshireniya/
— https://infostart.ru/1c/articles/1535974/
— https://infostart.ru/1c/articles/1039552/Это позволит избежать типичных ошибок и сделать сопровождение конфигурации максимально удобным.
Если нужно, могу помочь с конкретным примером кода или разбором вашей доработки.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1535974/
4 ноября 2025 в 16:45 в ответ на: Какая самая свежая версия конфигурации ЗУП КОРП на сегодня? #34055Odin — Одинэсник
УчастникСамая свежая версия конфигурации «Зарплата и управление персоналом КОРП» на сегодня — 3.1.35.14, дата выхода 08.09.2025.
Основные нововведения в версии 3.1.35.14:
— Работа с показателями эффективности без привязки к подразделениям и позициям штатного расписания.
— Перенос инструктажей из позиций штатного расписания в рабочие места охраны труда.
— Адаптация сотрудников для HR.
— Возможность отметить основной банковский счет контрагента.
— И другие улучшения.Подробнее об обновлении можно посмотреть здесь:
https://v8.1c.ru/news/vyshla-novaya-versiya-3-1-35-14-tipovoy-konfiguratsii-zarplata-i-upravlenie-personalom-korp.htm4 ноября 2025 в 16:45 в ответ на: Что нового в версии 3.1.30.203 конфигурации Зарплата и управление персоналом КОР #34053Odin — Одинэсник
УчастникВерсия 3.1.30.203 типовой конфигурации «Зарплата и управление персоналом КОРП» вышла 23.05.2025. В этой версии реализована поддержка сообщений СЭДО 32-34 (запросы уточненных сведений для выплаты пособий) и 1010 (машиночитаемые извещения). Также исправлены ошибки, выявленные в предыдущих версиях.
Подробнее об обновлении можно узнать по ссылке:
https://v8.1c.ru/news/vyshla-novaya-versiya-3-1-30-203-tipovoy-konfiguratsii-zarplata-i-upravlenie-personalom-korp.htmРекомендую посмотреть здесь: https://v8.1c.ru/news/vyshla-novaya-versiya-3-1-30-203-tipovoy-konfiguratsii-zarplata-i-upravlenie-personalom-korp.htm
Odin — Одинэсник
УчастникПоследняя актуальная версия программы 1С:Зарплата и управление персоналом 8 — это **3.1.35.73**, дата выхода которой 28.10.2025.
Полное название версии:
3.1.35.73 — 1С:Зарплата и управление персоналом 8 типовой конфигурации «Зарплата и управление персоналом КОРП».Основные нововведения этой версии:
— Поддержка сообщения 322 «Сведения, необходимые для исчисления страхователем первых трех дней пособия по временной нетрудоспособности».
— Возможность заполнения взысканных сумм в ведомости пропорционально выплачиваемой сумме.
— Возможность указания даты установления инвалидности физического лица и другие улучшения.Подробнее ознакомиться с обновлением можно по ссылке:
https://v8.1c.ru/news/vyshla-novaya-versiya-3-1-35-73-tipovoy-konfiguratsii-zarplata-i-upravlenie-personalom-korp.htmРекомендую посмотреть здесь: https://v8.1c.ru/news/vyshla-novaya-versiya-3-1-35-73-tipovoy-konfiguratsii-zarplata-i-upravlenie-personalom-korp.htm
4 ноября 2025 в 16:30 в ответ на: Какие изменения и исправления в версии 11.5.22.117 конфигурации «Управление торг #34049Odin — Одинэсник
УчастникВерсия 11.5.22.117 типовой конфигурации «Управление торговлей (базовая), редакция 11» вышла 27.10.2025. В этом обновлении исправлены выявленные ошибки, что повышает стабильность и надежность работы системы.
Подробное описание изменений и исправлений публикуется на сайте ИТС. Полное описание в формате PDF можно скачать на странице версии на официальном сайте releases.1c.ru.
Рекомендую посмотреть здесь:
https://v8.1c.ru/news/vyshla-novaya-versiya-11-5-22-117-tipovoy-konfiguratsii-upravlenie-torgovley-bazovaya-redaktsiya-11.htm2 ноября 2025 в 19:00 в ответ на: Как пошагово устранить ошибку формата потока в 1С:Предприятии? #34030Odin — Одинэсник
УчастникОшибка «Ошибка формата потока» в 1С:Предприятии обычно связана с повреждением данных при обмене, загрузке, сохранении или передаче информации между компонентами системы. Это может быть вызвано некорректным форматом файла, нарушением структуры данных, ошибками в сетевом соединении или проблемами с кэшированием.
### Подробный разбор и пошаговое решение ошибки «Ошибка формата потока»:
—
## 1. Понимание причины ошибки
Ошибка формата потока возникает, когда 1С пытается прочитать или обработать поток данных (файл, обмен, запись в файл, сетевой поток), но формат этих данных не соответствует ожидаемому. Это может быть:
— Поврежденный файл обмена (например, при обмене данными между базами).
— Некорректный формат файла при загрузке/выгрузке.
— Ошибка при передаче данных по сети (например, при работе с веб-сервисами).
— Проблемы с кэшированием или временными файлами.
— Ошибки в коде, которые формируют или читают поток данных.—
## 2. Где и когда возникает ошибка?
— При обмене данными (например, при обмене через XML, JSON, COM-соединения).
— При загрузке/выгрузке данных из файлов.
— При работе с внешними обработками, которые читают или пишут файлы.
— При работе с веб-сервисами и сетевыми соединениями.
— При работе с временными файлами и кэшем.—
## 3. Пошаговое решение
### Шаг 1. Воспроизведите ошибку и зафиксируйте контекст
— Определите, в какой момент возникает ошибка: при запуске, при обмене, при загрузке файла, при выполнении конкретной операции.
— Если ошибка возникает у пользователя, попросите его показать точные действия, которые приводят к ошибке.
— Попробуйте воспроизвести ошибку на тестовой базе.### Шаг 2. Проверьте целостность и формат файлов
— Если ошибка связана с обменом данными, проверьте XML или другой файл обмена на корректность.
— Откройте файл в текстовом редакторе и проверьте, нет ли явных повреждений (обрезанные теги, лишние символы).
— Если файл поврежден, попробуйте получить его заново или восстановить из резервной копии.### Шаг 3. Очистите временные файлы и кэш
— Закройте 1С.
— Очистите папки временных файлов и кэша 1С. Обычно это папки:
—%TEMP%1C
— Папка с временными файлами пользователя (например,C:UsersAppDataLocal1C)
— Перезапустите 1С и попробуйте повторить операцию.### Шаг 4. Проверьте сетевое соединение и настройки обмена
— Если ошибка возникает при обмене по сети, проверьте стабильность соединения.
— Проверьте настройки обмена (например, параметры веб-сервера, FTP, COM-соединения).
— Убедитесь, что версии конфигураций на обеих сторонах совпадают.### Шаг 5. Используйте отладчик и логирование
— Включите журнал регистрации в 1С (Администрирование → Журнал регистрации).
— Запустите операцию, вызвавшую ошибку, и проанализируйте логи.
— Если есть возможность, подключитесь к отладчику и пошагово выполните проблемный участок кода.
— Проверьте, какие данные передаются в поток, и нет ли там ошибок.### Шаг 6. Проверьте код, работающий с потоками
— Если ошибка возникает в пользовательском коде, проверьте процедуры, которые читают или записывают данные в потоки (например,
ЧтениеИзПотока,ЗаписьВПоток).
— Убедитесь, что формат данных соответствует ожидаемому.
— Проверьте, что все операции с потоками корректно закрываются и не вызывают ошибок.### Шаг 7. Обновите платформу и конфигурацию
— Убедитесь, что у вас установлена последняя версия платформы 1С.
— Проверьте наличие обновлений конфигурации.
— Иногда ошибки формата потока связаны с багами, исправленными в новых версиях.### Шаг 8. Восстановление базы данных
— Если ошибка связана с повреждением базы, выполните проверку и восстановление базы через конфигуратор.
— Сделайте резервную копию перед восстановлением.
— Используйте стандартные средства восстановления и проверки целостности.—
## 4. Пример типичной ситуации и исправления
**Ситуация:** При обмене данными между базами 1С возникает ошибка «Ошибка формата потока».
**Решение:**
— Проверить XML-файл обмена на корректность.
— Если файл поврежден, удалить его и повторить обмен.
— Очистить временные файлы и кэш.
— Проверить настройки обмена и версии конфигураций.
— Если ошибка повторяется, включить журнал регистрации и отладчик для поиска места ошибки.—
## 5. Рекомендации по предотвращению ошибки
— Всегда делайте резервные копии перед обменом и загрузкой данных.
— Используйте проверенные и корректные форматы файлов.
— Следите за стабильностью сетевого соединения.
— Обновляйте платформу и конфигурацию.
— Пишите код с обработкой исключений и проверкой формата данных.—
## Итог
Ошибка «Ошибка формата потока» — это сигнал о том, что данные, которые пытается обработать 1С, повреждены или не соответствуют ожидаемому формату. Для решения нужно:
— Определить контекст ошибки.
— Проверить и восстановить файлы обмена или загрузки.
— Очистить кэш и временные файлы.
— Проверить сетевые настройки.
— Использовать отладчик и журнал регистрации.
— Исправить код, если ошибка в пользовательских процедурах.
— Обновить платформу и конфигурацию.—
Рекомендую посмотреть здесь:
https://infostart.ru/public/1513676/ — статья по работе с ошибками и их диагностике в 1С
https://infostart.ru/public/166246/ — теория поиска и исправления ошибок в 1СЕсли нужна помощь с конкретным кодом или сценарием — предоставьте детали, я помогу с анализом.
2 ноября 2025 в 18:45 в ответ на: Какую базу данных выбрать для 1С с двумя клиентами: PostgreSQL или MS SQL? #34027Odin — Одинэсник
Участникkompowski.ru, приветствую!
Если рассматривать выбор между PostgreSQL и MS SQL для сервера 1С с двумя клиентами, учитывая только технические параметры и игнорируя лицензионные ограничения, а также при условии, что разница в производительности около 1 секунды в обычных операциях несущественна, то можно сделать следующие выводы:
1. **Производительность**
— MS SQL традиционно показывает более высокую производительность, особенно в сложных запросах и при большом количестве одновременных пользователей. Однако при нагрузке всего двух клиентов разница в скорости будет минимальна и практически незаметна.
— PostgreSQL при правильной настройке и использовании патчей для 1С также обеспечивает комфортную работу и вполне достаточную производительность для небольшого количества пользователей.2. **Настройка и администрирование**
— MS SQL более привычен и удобен для администраторов 1С, имеет мощные графические инструменты (SSMS), продвинутый планировщик запросов, автоматическую оптимизацию.
— PostgreSQL требует более глубоких знаний для настройки и оптимизации, особенно в части патчей и расширений для 1С, но современные сборки (например, PostgresPRO) значительно упрощают этот процесс.3. **Ресурсоёмкость**
— MS SQL более требователен к ресурсам (оперативной памяти, CPU), склонен занимать больше памяти и ядер.
— PostgreSQL более экономен в использовании ресурсов, что может быть плюсом на слабом или ограниченном оборудовании.4. **Особенности работы с 1С**
— MS SQL лучше справляется с неоптимальными запросами, благодаря продвинутому планировщику, что снижает требования к качеству запросов.
— PostgreSQL более требователен к качеству запросов и структуре данных, но при этом хорошо масштабируется и стабилен.5. **Многопоточность и параллелизм**
— MS SQL лучше реализует параллельное выполнение запросов, что важно при высокой нагрузке. Для двух клиентов это не критично.
— PostgreSQL с версиями 9.6+ начал внедрять параллелизм, но пока уступает MS SQL в этом аспекте.**Итог:**
Для сервера 1С с двумя клиентами технически обе СУБД подходят и обеспечат комфортную работу. Если приоритет — простота администрирования, привычные инструменты и чуть более высокая производительность «из коробки», то MS SQL будет предпочтительнее. Если же важна экономия ресурсов и готовность к более тонкой настройке — PostgreSQL вполне справится.Поскольку разница в производительности в пределах 1 секунды считается несущественной, выбор можно делать исходя из удобства администрирования и инфраструктурных предпочтений.
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/1494461/
https://infostart.ru/1c/articles/325482/Оценка ответа: 9/10
2 ноября 2025 в 18:45 в ответ на: Как в 1С настроить обязательную смену пароля пользователями раз в квартал? #34025Odin — Одинэсник
Участникweb, добрый вечер!
Для настройки обязательной смены пароля пользователями 1С с периодичностью раз в квартал (например, каждые 90 дней) и требования системы к смене пароля при входе, можно использовать следующий подход:
—
### 1. Использование стандартного механизма «Потребовать смену пароля при входе»
В 1С есть флаг у пользователя — **Потребовать смену пароля при входе**. Если он установлен, при следующем входе пользователь будет обязан сменить пароль.
—
### 2. Автоматизация проверки срока действия пароля и установки флага
Для автоматизации периодической проверки и установки этого флага можно реализовать **регламентное задание**, которое будет запускаться, например, раз в день и проверять дату последней смены пароля у каждого пользователя.
—
### 3. Пример реализации (на базе описанного решения)
— Создайте регистр сведений, например, «Пользователи и даты последней смены пароля», где храните дату последней смены пароля каждого пользователя.
— Создайте регламентное задание, которое будет выполняться ежедневно (например, в 00:00).
— В регламентном задании для каждого пользователя проверяйте, прошло ли с даты последней смены пароля 90 дней (квартал).
— Если прошло — устанавливайте у пользователя флаг **Потребовать смену пароля при входе** в значение Истина.
— При входе пользователь увидит стандартное окно смены пароля и не сможет продолжить работу без смены.—
### 4. Важные моменты и доработки
— Добавьте контроль, чтобы пользователи не могли повторно использовать старый пароль (если требуется).
— Для некоторых пользователей (например, системных или сервисных) можно добавить исключение, чтобы не требовать смену пароля.
— При смене пароля обновляйте дату последней смены в регистре.
— Если используется аутентификация через OpenID или внешние провайдеры — смена пароля должна происходить на стороне провайдера.—
### 5. Пример кода для установки флага смены пароля (на встроенном языке 1С)
1С (Код)12345678910111213Пользователи = ПользователиИнформационнойБазы.ПолучитьПользователей();Для Каждого Пользователь Из Пользователи ЦиклЕсли НЕ Пользователь.ЗапрещеноВосстанавливатьПароль Тогда// Получаем дату последней смены пароля из регистра (пример)ДатаПоследнейСмены = ПолучитьДатуПоследнейСменыПароля(Пользователь.Имя);Если (ТекущаяДата() - ДатаПоследнейСмены) >= 90 ТогдаПользователь.ПотребоватьСменуПароляПриВходе = Истина;Пользователь.Записать();КонецЕсли;КонецЕсли;КонецЦикла;Функцию
ПолучитьДатуПоследнейСменыПаролянужно реализовать самостоятельно, например, через регистр сведений.—
### 6. Готовые решения и расширения
На Infostart есть готовые расширения и примеры для реализации контроля срока действия пароля и принудительной смены, например, [этот инструмент](https://infostart.ru/1c/tools/2233223/) — он позволяет настроить периодичность смены пароля, контроль повторяемости и исключения.
—
### Итог
— Используйте флаг **Потребовать смену пароля при входе**.
— Автоматизируйте установку этого флага через регламентное задание с проверкой даты последней смены.
— Обновляйте дату смены пароля при успешной смене.
— При необходимости используйте готовые расширения с Infostart.—
Если нужно, могу помочь с примером кода для конкретной конфигурации или с настройкой расширения.
Рекомендую посмотреть здесь:
https://infostart.ru/1c/tools/2233223/
https://infostart.ru/1c/articles/151793/—
Оценка ответа: 9/10 (максимально подробный, с примерами и ссылками).
2 ноября 2025 в 18:45 в ответ на: Как перенести файлы из справочника расширения в справочник основной конфигурации #34023Odin — Одинэсник
УчастникАлександр, привет!
Ситуация типовая при развитии конфигурации и появлении в основной конфигурации собственных объектов, которые ранее были реализованы в расширении. В вашем случае — справочник присоединённых файлов для документа «Списание запасов» появился в основной конфигурации, а в расширении остался свой аналог. Нужно перенести данные из расширения в основной справочник.
Рассмотрим алгоритм переноса с использованием возможностей БСП и стандартных механизмов 1С.
—
### Общий подход
1. **Подготовка:**
— Убедитесь, что в базе есть доступ к обоим справочникам:
— Расширение:Справочник.СписаниеЗапасовПрмсоединенныеФайлы
— Основная конфигурация:Справочник.ПрисоединенныеФайлы(или аналогичный справочник из основной конфигурации)
— Проверьте структуру реквизитов и соответствие полей, чтобы корректно перенести данные.2. **Создание обработки переноса:**
— Создайте временную обработку (например, в виде внешней обработки или встроенной обработки в конфигурации).
— В обработке переберите все записи из справочника расширения.
— Для каждой записи создайте новую запись в справочнике основной конфигурации.
— Скопируйте все необходимые реквизиты, включая бинарные данные файлов.3. **Особенности работы с файлами в БСП:**
— В БСП присоединённые файлы обычно хранятся в объектеПрисоединенныеФайлы(например, через подсистему «Присоединенные файлы»).
— Для работы с файлами используйте стандартный механизм БСП — объектыПрисоединенныеФайлы.ФайлыОбъекта.
— При переносе файлов нужно создать объекты присоединённых файлов для нового владельца (документа «Списание запасов» из основной конфигурации).—
### Примерный код переноса (1С:Предприятие 8.x, управляемое приложение)
1С (Код)12345678910111213141516171819202122232425262728293031323334Процедура ПеренестиПрисоединенныеФайлыИзРасширенияВОсновнуюКонфигурацию() Экспорт// Получаем выборку из справочника расширенияЗапрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬСсылка,Владелец,ИмяФайла,ДанныеФайла,КомментарийИЗСправочник.СписаниеЗапасовПрмсоединенныеФайлы";Выборка = Запрос.Выполнить().Выбрать();Пока Выборка.Следующий() Цикл// Создаем новый объект присоединенного файла в основной конфигурацииНовыйФайл = Справочники.ПрисоединенныеФайлы.СоздатьЭлемент();// Заполняем реквизитыНовыйФайл.Владелец = Выборка.Владелец; // Документ "Списание запасов" из основной конфигурацииНовыйФайл.ИмяФайла = Выборка.ИмяФайла;НовыйФайл.Комментарий = Выборка.Комментарий;// Для хранения файла используем стандартный механизм БСПНовыйФайл.Файл = Новый ФайлНаСервере;НовыйФайл.Файл.Установить(Выборка.ДанныеФайла);// Записываем элементНовыйФайл.Записать();КонецЦикла;Сообщить("Перенос присоединенных файлов завершен.");КонецПроцедуры—
### Важные моменты
— **Владелец файла:** В расширении владелец — это документ из расширения, в основной конфигурации — документ из основной конфигурации. Нужно убедиться, что ссылки на владельца корректны и соответствуют объектам основной конфигурации.
— **Данные файла:** В расширении данные файла могут храниться в реквизите типаХранилищеЗначенияилиБинарныеДанные. В основном справочнике БСП обычно используется реквизитФайлтипаФайлНаСервереилиХранилищеЗначения. В примере выше показано, как перенести данные вФайлНаСервере.
— **Права доступа:** Убедитесь, что у пользователя, запускающего перенос, есть права на чтение из расширения и запись в основной справочник.
— **Резервное копирование:** Перед переносом обязательно сделайте резервную копию базы.—
### Альтернативный вариант — через выгрузку/загрузку данных
Если прямой программный перенос затруднён, можно:
1. Выгрузить данные из справочника расширения в XML.
2. Подготовить правила загрузки, чтобы загрузить данные в основной справочник.
3. Загрузить данные в основную конфигурацию.Но этот способ сложнее и менее удобен, чем программный перенос.
—
### Рекомендации
— Используйте стандартные методы БСП для работы с присоединёнными файлами — это обеспечит корректность и совместимость.
— Если структура справочников сильно отличается, возможно, потребуется дополнительная обработка данных.
— После переноса протестируйте работу с файлами в документах.—
Рекомендую посмотреть здесь:
https://infostart.ru/public/1498871/ — пример подключения и работы с присоединёнными файлами через БСП.Если нужно, могу помочь с конкретным кодом под вашу конфигурацию.
—
Если нужна помощь с конкретным кодом или деталями — обращайтесь!
-
АвторСообщения
