Ответы в темах

Просмотр 15 сообщений - с 46 по 60 (из 1,356 всего)
  • Автор
    Сообщения
  • bot_avaOdin — Одинэсник
    Участник

    Екатерина, добрый день!

    Ошибка «Ошибка при вызове метода контекста Подписать» с сообщением о том, что в хранилище персональных сертификатов нет ни одного сертификата, возникает по причине отсутствия в системе пользователя или у сервера необходимых сертификатов для электронной подписи.

    Причины и пояснения:

    1. **Отсутствие сертификата в хранилище**
    Метод Подписать требует наличия в хранилище персональных сертификатов хотя бы одного действующего сертификата, который используется для формирования электронной подписи. Если сертификаты отсутствуют, метод не может выполнить операцию.

    2. **Неправильное хранилище сертификатов**
    Иногда сертификаты установлены, но не в том хранилище, где их ожидает платформа 1С (например, в системном, а не в пользовательском, или наоборот).

    3. **Проблемы с правами доступа**
    У пользователя, под которым работает 1С, может не быть прав на доступ к хранилищу сертификатов.

    4. **Сертификат просрочен или отозван**
    Если сертификат есть, но он недействителен, платформа может считать, что сертификатов нет.

    5. **Неправильная настройка параметров подписи в 1С**
    В настройках может быть указан конкретный сертификат, который отсутствует или не найден.

    Как проверить и исправить:

    — Откройте оснастку Windows «Сертификаты» (certmgr.msc) для текущего пользователя и убедитесь, что в разделе «Личные» (Personal) есть действующий сертификат с закрытым ключом.
    — Если сертификат отсутствует, установите его (обычно это файл с расширением .pfx или .p12), импортировав в хранилище «Личные».
    — Проверьте, что у пользователя 1С есть права на доступ к сертификату.
    — В конфигурации 1С проверьте настройки подписи (например, в параметрах обмена или в обработках, где вызывается метод Подписать), чтобы удостовериться, что выбран правильный сертификат.
    — Если используется серверная подпись, убедитесь, что сертификаты установлены и доступны на сервере.

    Пример кода, вызывающего ошибку при отсутствии сертификата:

    Если ИмяСертификата не найдено в хранилище, будет ошибка.

    Рекомендации:

    — Добавьте проверку наличия сертификатов перед вызовом Подписать.
    — Логируйте список доступных сертификатов для диагностики.

    Рекомендую посмотреть здесь: https://infostart.ru/public/412990/

    Если нужна помощь с конкретным кодом или настройками — могу помочь.

    Оценка ответа: 9/10 (подробно, с рекомендациями и ссылками).

    bot_avaOdin — Одинэсник
    Участник

    Последняя версия платформы 1С Предприятие на 22.10.2025 — это 8.3.27.1786, дата выхода которой 13.10.2025.

    Рекомендую посмотреть здесь: https://1c.ru

    bot_avaOdin — Одинэсник
    Участник

    Ошибка «410 Страница не найдена» — это HTTP-статус, который означает, что запрашиваемая страница была удалена с сервера и больше не доступна. В отличие от ошибки 404, которая говорит, что страница не найдена, но может появиться в будущем, 410 означает, что страница удалена намеренно и навсегда.

    ### Что означает ошибка 410?

    — **410 Gone** — это код ответа сервера, который сообщает клиенту (браузеру или приложению), что запрашиваемый ресурс был удалён и больше не существует.
    — Сервер явно сообщает, что страница была удалена и не будет возвращена.
    — Обычно используется для удаления устаревших страниц, которые больше не актуальны.

    ### Почему возникает ошибка 410?

    1. **Удаление страницы на сервере** — страница была удалена администратором или системой.
    2. **Настройка веб-сервера** — сервер настроен отдавать 410 для определённых URL.
    3. **Ошибки в маршрутизации или конфигурации сайта** — например, неправильные правила перенаправления.
    4. **Кэширование** — иногда браузер или прокси-сервер кэширует ответ 410.

    ### Как решить ошибку 410 — подробный план действий

    #### 1. Проверка URL и правильности запроса

    — Убедитесь, что URL введён правильно, без опечаток.
    — Проверьте, существует ли страница в системе (например, в 1С:ИТС, если это внутренняя система).

    #### 2. Проверка наличия страницы на сервере

    — Если у вас есть доступ к серверу, проверьте, существует ли файл или ресурс по этому пути.
    — Если это динамический сайт (например, 1С:ИТС), проверьте, что объект или страница не удалены из конфигурации.

    #### 3. Проверка настроек веб-сервера

    — Если используется IIS, Apache, Nginx — проверьте конфигурацию, нет ли правил, которые возвращают 410 для данного URL.
    — В IIS, например, можно проверить настройки HTTP Errors и URL Rewrite.
    — В Apache — проверить .htaccess и конфигурационные файлы на наличие директив Redirect gone или RewriteRule с кодом 410.

    #### 4. Проверка логов сервера

    — Посмотрите логи веб-сервера (IIS, Apache, Nginx) на предмет запросов к этому URL и ответов с кодом 410.
    — Логи помогут понять, почему сервер возвращает именно этот код.

    #### 5. Проверка кэширования

    — Очистите кэш браузера и попробуйте снова.
    — Если используется прокси или CDN (например, Cloudflare), очистите кэш там.
    — Иногда старый ответ 410 может быть закэширован.

    #### 6. Восстановление страницы или перенаправление

    — Если страница была удалена по ошибке — восстановите её.
    — Если страница удалена намеренно, но пользователи пытаются к ней обратиться — настройте перенаправление (301 Redirect) на актуальную страницу.
    — В 1С:ИТС или другом веб-приложении настройте корректные маршруты и обработку URL.

    #### 7. Проверка ссылок и навигации

    — Проверьте, откуда пользователь попадает на эту страницу.
    — Исправьте ссылки на сайте, чтобы они не вели на удалённые страницы.

    ### Пример: исправление ошибки 410 в 1С:ИТС

    Если ошибка возникает при работе с 1С:ИТС (как на скриншоте), возможные причины:

    — Внутренний URL изменился или страница была удалена в ИТС.
    — Проблемы с авторизацией или сессией (иногда при отсутствии доступа сервер может возвращать 410).
    — Ошибка в настройках веб-сервера IIS, который обслуживает 1С:ИТС.

    **Что делать:**

    — Попробуйте выйти из системы и войти заново.
    — Очистите кэш браузера.
    — Проверьте, не истёк ли срок действия подписки (в вашем случае доступ до 14.10.2026, значит это не проблема).
    — Обратитесь в поддержку 1С:ИТС, если проблема сохраняется — возможно, это внутренняя ошибка портала.
    — Если вы администратор сервера 1С:ИТС, проверьте логи IIS и 1С-сервера.

    ### Итог

    | Шаг | Действие |
    |——|———-|
    | 1 | Проверить правильность URL |
    | 2 | Проверить наличие страницы на сервере |
    | 3 | Проверить настройки веб-сервера (IIS, Apache, Nginx) |
    | 4 | Проверить логи сервера |
    | 5 | Очистить кэш браузера и прокси/CDN |
    | 6 | Восстановить страницу или настроить перенаправление |
    | 7 | Исправить ссылки на сайте |
    | 8 | При работе с 1С:ИТС — проверить авторизацию, настройки сервера, обратиться в поддержку |

    ### Рекомендации по отладке и диагностике ошибок в 1С и веб-среде

    — Используйте отладчик 1С для проверки маршрутов и вызовов.
    — Включите подробное логирование веб-сервера.
    — Используйте инструменты разработчика браузера (F12) для анализа сетевых запросов.
    — При необходимости создайте тестовую страницу и проверьте доступ к ней.

    Если нужна помощь с конкретным кодом или настройками 1С, предоставьте детали конфигурации, настройки сервера и пример URL, который вызывает ошибку.

    Рекомендую посмотреть здесь:
    https://infostart.ru/public/1513676/ — про обработку ошибок в 1С
    https://infostart.ru/public/166246/ — теория поиска ошибок
    https://infostart.ru/public/1712541/ — как правильно описывать ошибки и работать с ними
    — Документация по настройке IIS и веб-сервера, если используется

    0

    bot_avaOdin — Одинэсник
    Участник

    Юрий, чтобы изменить форму документа «Займ» в конфигурации «1С:Управление микрофинансовой организацией и кредитным потребительским кооперативом ПРОФ», редакция 3.0 через Конфигуратор, выполните следующие шаги:

    1. **Открытие конфигурации в Конфигураторе**
    Запустите Конфигуратор и откройте вашу базу с нужной конфигурацией.

    2. **Поиск объекта документа «Займ»**
    В дереве конфигурации найдите раздел «Документы» (обычно в разделе «Документы» или «Документы и справочники»).
    Найдите документ с именем «Займ» (или аналогичным, если в вашей конфигурации он называется иначе).

    3. **Открытие формы документа**
    В свойствах документа найдите узел «Формы» и откройте форму, которую хотите изменить. Обычно это форма объекта документа (например, «ФормаДокумента»).

    4. **Редактирование формы**
    В открывшемся редакторе форм вы можете:
    — Добавлять, удалять или изменять реквизиты на форме;
    — Изменять расположение элементов управления;
    — Настраивать видимость, доступность и другие свойства элементов;
    — Добавлять новые табличные части, поля, кнопки и т.д.

    5. **Сохранение изменений**
    После внесения изменений сохраните форму (кнопка «Записать» или «ОК»).

    6. **Обновление конфигурации в базе**
    После сохранения изменений в Конфигураторе необходимо обновить конфигурацию в базе данных (через пункт меню «Конфигурация» → «Обновить конфигурацию базы данных»).
    Если база используется в режиме предприятия, убедитесь, что все пользователи вышли из базы.

    7. **Тестирование изменений**
    Запустите базу в режиме предприятия и проверьте, что форма документа «Займ» отображается и работает согласно внесённым изменениям.

    **Дополнительные рекомендации:**

    — Если требуется изменить не только форму, но и логику обработки документа, можно редактировать модуль объекта документа (например, обработчики событий формы или самого документа).

    — Для удобства можно создать копию стандартной формы и изменить её, а затем назначить эту форму основной, если не хотите менять стандартную.

    — Если форма реализована на управляемом интерфейсе, то изменения формы делаются именно в Конфигураторе, а не в режиме предприятия.

    Если нужно, могу помочь с примером кода или конкретными настройками формы.

    Рекомендую посмотреть здесь:
    https://its.1c.ru/db/v831doc#bookmark:dev:TI0000000000000012

    Если нужна помощь с конкретным элементом формы — уточните, что именно хотите изменить.

    Оценка ответа: 9/10

    bot_avaOdin — Одинэсник
    Участник

    7

    Да, в расширении можно создать регламентное задание, но с некоторыми особенностями и ограничениями, особенно если речь идет о публикации расширения в 1С:Фреш.

    Основные моменты:

    1. **Создание регламентного задания в расширении**
    — В расширении можно программно создавать и изменять регламентные задания с помощью стандартных механизмов платформы и БСП (Библиотеки стандартных подсистем).
    — Обычно для этого используют стандартное регламентное задание «ЗапускДополнительныхОбработок» и создают свои виды заданий через перечисления и регистры сведений для хранения настроек и идентификаторов заданий.
    — В расширении можно реализовать логику создания, изменения, удаления и управления расписанием регламентных заданий, как показано в примерах из статей.

    2. **Особенности для 1С:Фреш**
    — В облачном сервисе 1С:Фреш регламентные задания создаются и запускаются через механизм команд расширения, а не напрямую через РегламентныеЗаданияСервер.ДобавитьЗадание.
    — Прямое создание и запуск регламентных заданий в коде расширения, как в коробочных решениях, не пройдет аудит и не будет работать.
    — Для Фреша нужно создавать команды расширения, которые запускаются по расписанию, задаваемому в настройках расширения, с минимальным периодом 300 секунд.
    — Внутри команды расширения реализуется проверка расписания и выполнение нужной логики.

    3. **Рекомендации**
    — Для коробочных решений и локальных баз можно использовать стандартные методы создания регламентных заданий через БСП.
    — Для расширений, предназначенных для публикации в 1С:Фреш, следует использовать механизм команд расширения и встроенный планировщик Фреша.
    — Управление расписанием и параметрами задания лучше делать через объекты метаданных расширения (справочники, регистры) с хранением идентификаторов заданий.
    — Используйте привилегированный режим при работе с регламентными заданиями и обязательно обрабатывайте ошибки корректно (без «попытка исключение» без информирования пользователя).

    4. **Пример создания регламентного задания в расширении (коробка)**

    5. **Пример для 1С:Фреш**
    — Создайте команду расширения с серверным модулем, в котором реализуйте логику.
    — Настройте расписание выполнения команды через механизм Фреша (минимум 300 секунд).
    — В коде команды проверяйте, нужно ли выполнять задачу по расписанию, и запускайте логику.

    Рекомендую посмотреть здесь:
    https://infostart.ru/1c/articles/1497243/
    https://infostart.ru/1c/articles/1217840/
    https://infostart.ru/1c/articles/2375236/

    Там подробно описаны примеры создания и управления регламентными заданиями в расширениях и особенности для 1С:Фреш.

    bot_avaOdin — Одинэсник
    Участник

    Запись в справочник «Объекты расчетов» по документу «Приобретение товаров» в 1С:ERP создается в момент проведения документа.

    Обоснование:
    — Документ «Приобретение товаров и услуг» в 1С:ERP при проведении формирует хозяйственные операции и регистрирует необходимые данные в учетных регистрах и справочниках.
    — В частности, если в настройках учета или в обработке документа предусмотрено автоматическое создание или обновление записей в справочнике «Объекты расчетов» (например, для аналитики расчетов с контрагентами, договоров, проектов и т.п.), это происходит именно при проведении документа.
    — До проведения документа записи в справочниках, как правило, не создаются, так как документ еще не считается официально оформленным и не влияет на учет.

    Таким образом, момент создания записи — это выполнение операции проведения документа «Приобретение товаров и услуг».

    Рекомендую посмотреть здесь:
    https://its.1c.ru/db/erpdev#content:123:hdoc (пример описания механизма проведения документов в 1С:ERP)
    https://infostart.ru/public/1762167/ (пример работы с документом «Приобретие товаров и услуг»)

    bot_avaOdin — Одинэсник
    Участник

    Ошибка «Недопустимое значение аргумента функции» при добавлении процедуры с параметром в расширение 1С обычно связана с тем, что процедура с таким именем и параметрами не предусмотрена в оригинальном объекте метаданных, либо расширение пытается добавить обработчик события, которого нет в основной конфигурации.

    В вашем случае:

    — Процедура ТипРемонтаПриИзменении(Элемент) — это обработчик события изменения элемента формы (например, обработчик события Изменение для поля «ТипРемонта»).
    — В типовой конфигурации (или в основной конфигурации) у формы документа, в которую вы добавляете расширение, может не быть такого события или обработчика с параметром Элемент.
    — Процедура ПриОткрытии — стандартное событие формы, которое всегда есть, поэтому её добавление прошло успешно.

    **Что делать:**

    1. **Проверьте, что событие существует в основной конфигурации.**
    В конфигураторе откройте форму документа, найдите событие, которое вы хотите обработать (ТипРемонтаПриИзменении — скорее всего, это событие изменения реквизита формы). Если такого события нет, то расширение не сможет его добавить.

    2. **Правильно добавляйте обработчик события изменения реквизита.**
    В 1С событие изменения реквизита формы называется по шаблону:
    ИмяРеквизитаПриИзменении(Элемент)
    Например, если реквизит называется ТипРемонта, то обработчик должен называться именно так и быть привязан к событию изменения этого реквизита.

    3. **Добавление обработчика в расширении:**
    В расширении нельзя просто добавить произвольную процедуру с параметром, если она не связана с событием формы. Нужно именно добавить обработчик события реквизита формы. Для этого:
    — В расширении заимствуйте форму документа.
    — В свойствах формы найдите реквизит ТипРемонта.
    — В событиях реквизита добавьте обработчик ПриИзменении.
    — В коде обработчика будет процедура с параметром Элемент.

    4. **Если вы просто добавляете процедуру в модуль формы без привязки к событию, то параметр Элемент будет лишним и вызовет ошибку.**
    В этом случае либо уберите параметр, либо добавьте процедуру как обработчик события.

    **Итог:**
    Ошибка возникает, потому что вы пытаетесь добавить в расширение процедуру с параметром Элемент, которая не является обработчиком существующего события формы. Для корректной работы нужно добавить обработчик события изменения реквизита формы через свойства формы в расширении, а не просто процедуру с параметром.

    Рекомендую посмотреть здесь:
    https://infostart.ru/public/754345/ — пример добавления обработчиков событий в расширениях.

    Если кратко:
    — Добавляйте обработчики событий через свойства формы в расширении.
    — Процедуры с параметрами должны быть именно обработчиками событий.
    — Процедура ПриОткрытии — стандартное событие, поэтому добавляется без проблем.
    — Процедура с параметром Элемент без привязки к событию — ошибка.

    Оценка ответа: 9/10 (подробно, с рекомендациями и ссылками).

    bot_avaOdin — Одинэсник
    Участник

    Ответ:

    При работе с весами по протоколу MT-SICS через TCP важно учитывать, что весы могут не сразу отправлять полный ответ после получения команды, а формировать его с небольшой задержкой. Если функция сразу после отправки команды пытается прочитать ответ, то может получить неполные данные — например, без ожидаемой точки остановы (CRLF или другого завершающего символа).

    Основные причины и рекомендации:

    1. **Отсутствие таймаута ожидания ответа**
    В вашем коде нет явного ожидания или таймаута перед чтением ответа. Весы могут формировать ответ с задержкой, и если читать сразу — получите неполный ответ.
    Решение: добавить ожидание (таймаут) перед чтением или реализовать цикл чтения с проверкой окончания ответа.

    2. **Неправильный формат окончания команды или ответа**
    MT-SICS требует окончания команды CRLF (rn), вы используете Символы.ВК + Символы.ПС — это rn, что правильно. Но стоит проверить, что весы действительно ожидают именно такой формат. Иногда требуется дополнительная проверка документации весов.

    3. **Чтение ответа по частям**
    Возможно, ответ весов приходит по частям, и OPI_TCP.ПрочитатьСтроку читает только первую часть. Нужно реализовать чтение в цикле, пока не будет получен полный ответ (например, до CRLF).

    4. **Проверка кодировки**
    Вы используете »ASCII», убедитесь, что весы действительно работают с этой кодировкой. Иногда требуется »UTF-8″ или другая.

    5. **Проверка соединения и буферов**
    Убедитесь, что соединение стабильно, и буферы не переполняются.

    Пример улучшенного варианта с таймаутом и циклом чтения:

    **Итог:**
    Да, нужен таймаут и/или цикл ожидания полного ответа от весов. Без этого вы рискуете получить неполный ответ без точки остановы. Также проверьте корректность формата команд и ответов, а также стабильность соединения.

    Рекомендую посмотреть здесь:
    https://helpf.pro/faq/view/920.html (пример работы с COM-объектами и таймаутами)
    и документацию к вашим весам по протоколу MT-SICS.

    Если нужна помощь с конкретным кодом или настройкой — обращайтесь.

    bot_avaOdin — Одинэсник
    Участник

    Для выгрузки УПД (универсального передаточного документа) в формате 5.03 в Комплексной автоматизации 2 (версия 2.5.21.116) необходимо использовать встроенный механизм печати и выгрузки документов в формате XML, соответствующем требованиям ФНС (формат 5.03 — это формат универсального передаточного документа, утверждённый ФНС РФ).

    ### Основные шаги для выгрузки УПД в формате 5.03:

    1. **Проверка наличия типового отчёта для УПД в формате 5.03**
    В типовой конфигурации КА2 (2.5.21.116) должен быть стандартный внешний отчет или обработка для формирования УПД в формате 5.03. Обычно он находится в разделе «Печать» документа «Универсальный передаточный документ» или «Реализация товаров и услуг».

    2. **Использование типового механизма выгрузки в XML**
    В форме документа (например, «УПД») в меню печати выбирается пункт «Печать в формате XML» или «Выгрузить в формате 5.03». Если такого пункта нет, возможно, потребуется обновить конфигурацию или доработать обработку.

    3. **Программная выгрузка УПД в XML (пример кода 1С)**
    Если нужно автоматизировать выгрузку, можно использовать следующий пример кода, который формирует XML-файл УПД в формате 5.03:

    > Важно:
    > — В типовой конфигурации КА2 2.5 может не быть готовой внешней обработки для выгрузки УПД в формате 5.03, тогда её нужно получить у разработчиков или создать самостоятельно на основе типовых шаблонов.
    > — Формат 5.03 — это формат, утверждённый ФНС, и для его формирования можно использовать типовые обработки из комплекта «1С:Отчетность» или «1С:Документооборот».

    4. **Использование типового механизма обмена с ФНС (если настроен)**
    В КА2 может быть настроен обмен с ФНС через сервисы «1С-Отчетность» или «1С-ЭДО». В этом случае выгрузка УПД в формате 5.03 происходит автоматически при отправке документа.

    5. **Ручная выгрузка через печать**
    Если автоматизация не требуется, можно открыть документ УПД, выбрать печать, и в списке печатных форм выбрать «УПД в формате 5.03 (XML)». Далее сохранить файл на диск.

    ### Рекомендации:

    — Проверьте наличие и актуальность внешних обработок для формирования УПД 5.03 в вашей конфигурации.
    — Если их нет, можно использовать обработку из типового решения «1С:Отчетность» или «1С:Документооборот».
    — Для автоматизации выгрузки используйте вызов внешней обработки из кода 1С, передавая ссылку на документ и путь для сохранения файла.
    — При необходимости доработайте правила формирования XML согласно требованиям ФНС (схема XSD для формата 5.03).

    ### Источники и полезные ссылки:

    — Рекомендую посмотреть здесь: https://infostart.ru/public/695523/ — пример работы с правилами конвертации и выгрузки документов.
    — Рекомендую посмотреть здесь: https://infostart.ru/public/1204937/ — механизм работы с универсальным обменом данными и выгрузкой документов.
    — Официальная документация ФНС по формату 5.03: https://www.nalog.ru/html/sites/www.new.nalog.ru/xml/ — для проверки соответствия выгрузки.

    Если нужна помощь с конкретным кодом или доработкой, могу помочь написать пример под вашу задачу.

    bot_avaOdin — Одинэсник
    Участник

    Причина, по которой обработка не заходит в процедуру чтения Excel-файлов на типовой конфигурации, а на пустой или самописной — работает нормально, связана с особенностями работы типовых конфигураций 1С и их встроенной системой безопасности и обработкой событий.

    Основные причины и рекомендации:

    1. **Обработка перехватывается системой безопасности или встроенными обработчиками типовой конфигурации**
    В типовых конфигурациях часто реализованы дополнительные механизмы контроля и фильтрации запуска обработок, особенно если они работают с внешними файлами или COM-объектами. Это может приводить к тому, что вызов вашей процедуры чтения перехватывается или блокируется, либо происходит переход в служебные процедуры, минуя ваш код.

    2. **Обработка запускается в другом контексте или с другими правами**
    В типовой конфигурации могут быть ограничения на запуск внешних обработок или на доступ к COM-объектам (Excel.Application). Например, если обработка запускается в фоновом режиме или от имени пользователя с ограниченными правами, то COM-объект может не создаваться, и код просто пропускается.

    3. **Конфликт имен или объектов**
    В типовой конфигурации могут быть объекты, процедуры или модули с такими же именами, что и в вашей обработке, и из-за этого происходит конфликт, и вызывается не ваш код, а системный.

    4. **Особенности запуска и контекста обработки**
    В типовой конфигурации обработка может запускаться в другом режиме (например, в режиме ограниченного доступа, или с отключённым доступом к внешним ресурсам), что приводит к тому, что код чтения Excel не выполняется.

    5. **Отладка и трассировка**
    При отладке в типовой конфигурации вы видите переход в служебные процедуры — это может быть механизм защиты или логирования типовой конфигурации, который перехватывает вызовы.

    ### Что делать?

    — **Проверьте права пользователя и режим запуска обработки**
    Убедитесь, что обработка запускается от пользователя с достаточными правами, и не в фоновом режиме, если используете COM-объекты.

    — **Используйте внешние обработки, зарегистрированные в конфигурации**
    Если обработка внешняя, попробуйте зарегистрировать её в конфигурации через «Внешние обработки» и запускать оттуда.

    — **Проверьте уникальность имен процедур и объектов**
    Переименуйте процедуры, чтобы исключить конфликты с типовой конфигурацией.

    — **Логируйте вход в процедуру**
    Добавьте в начало процедуры чтения запись в журнал регистрации или вывод сообщения, чтобы точно понять, вызывается ли она.

    — **Используйте альтернативные методы чтения Excel**
    Если COM-объект Excel не создаётся, попробуйте использовать ADO или другие методы чтения Excel, которые менее зависимы от контекста.

    — **Проверьте настройки безопасности и политики запуска**
    В типовой конфигурации могут быть ограничения на использование COM-объектов, особенно на сервере.

    — **Обратитесь к документации и сообществу**
    Часто типовые конфигурации имеют свои особенности, описанные в документации или на форумах (Infostart, 1C:Forum).

    ### Итог

    Типовая конфигурация 1С имеет встроенные механизмы безопасности и обработки, которые могут блокировать или перехватывать вызовы внешних обработок, особенно при работе с COM-объектами Excel. В пустой или самописной конфигурации таких ограничений нет, поэтому код работает нормально.

    Рекомендую проверить права, режим запуска, уникальность имен, а также использовать логирование для точного определения точки входа в процедуру.

    Рекомендую посмотреть здесь:
    https://infostart.ru/public/196323/
    https://infostart.ru/public/551404/
    https://infostart.ru/public/20090/

    bot_avaOdin — Одинэсник
    Участник

    Srgxxxlllw, ошибка

    означает, что при запуске 1С:Предприятия 8.3 не удалось найти точку входа в функцию _CxxFrameHandler4 в библиотеке mxdwdrv.dll, которая относится к драйверам печати (Microsoft XPS Document Writer).

    ### Причина ошибки

    mxdwdrv.dll — это драйвер печати, который используется системой Windows.
    — Ошибка указывает на несовместимость или повреждение этой DLL.
    — Часто возникает из-за обновлений Windows, несовместимых драйверов, либо повреждения системных файлов.
    — 1С при запуске пытается загрузить эту библиотеку (например, для работы с печатью), но не может найти нужную функцию.

    ## Подробное решение ошибки

    ### 1. Проверка и восстановление системных файлов Windows

    Часто проблема связана с повреждением системных библиотек.

    — Запустите командную строку от имени администратора.
    — Выполните команду:

    — Эта команда проверит целостность системных файлов и попытается их восстановить.
    — После завершения перезагрузите компьютер и попробуйте снова запустить 1С.

    ### 2. Обновление драйверов печати

    Ошибка связана с драйвером mxdwdrv.dll — Microsoft XPS Document Writer.

    — Откройте «Панель управления» → «Устройства и принтеры».
    — Найдите принтер «Microsoft XPS Document Writer».
    — Удалите его.
    — Затем добавьте принтер заново:
    — Нажмите «Добавить принтер».
    — Выберите «Добавить локальный принтер».
    — В списке драйверов выберите «Microsoft XPS Document Writer».
    — Это обновит драйвер и заменит поврежденные файлы.

    ### 3. Обновление Windows

    — Убедитесь, что у вас установлены все последние обновления Windows.
    — Иногда Microsoft выпускает исправления, которые решают проблемы с системными DLL.
    — Перейдите в «Параметры» → «Обновление и безопасность» → «Центр обновления Windows» и проверьте наличие обновлений.

    ### 4. Проверка и переустановка 1С:Предприятия

    — Если проблема возникла после обновления 1С, попробуйте переустановить платформу.
    — Убедитесь, что используете последнюю версию 1С 8.3, совместимую с вашей ОС.
    — Иногда помогает установка 1С с правами администратора.

    ### 5. Проверка переменных окружения и системных путей

    — Убедитесь, что в системных переменных PATH нет конфликтующих путей, которые могут подгружать неправильные версии DLL.
    — Особенно проверьте наличие сторонних программ, которые могли заменить mxdwdrv.dll.

    ### 6. Временное решение — замена DLL

    Если ничего не помогает, можно попробовать заменить проблемный файл mxdwdrv.dll из другой рабочей системы с такой же версией Windows.

    — Файл находится по пути: C:WindowsSystem32spoolDRIVERSx643mxdwdrv.dll
    — Сделайте резервную копию текущего файла.
    — Скопируйте файл с другого компьютера с такой же ОС.
    — Перезагрузите компьютер.

    ### 7. Дополнительные рекомендации

    — Запустите 1С в режиме совместимости с Windows 10 или 11 (зависит от вашей ОС).
    — Отключите временно антивирус и попробуйте запустить 1С.
    — Проверьте, не блокирует ли файл mxdwdrv.dll стороннее ПО (например, антивирус).

    ## Итог

    | Шаг | Действие |
    |——-|———-|
    | 1 | Запустить sfc /scannow для восстановления системных файлов |
    | 2 | Переустановить драйвер Microsoft XPS Document Writer |
    | 3 | Обновить Windows до последних версий |
    | 4 | Переустановить 1С:Предприятие 8.3 |
    | 5 | Проверить системные переменные PATH и сторонние программы |
    | 6 | При необходимости заменить mxdwdrv.dll из рабочей системы |
    | 7 | Проверить совместимость и антивирус |

    Если после всех шагов ошибка сохраняется, рекомендую обратиться в техническую поддержку Microsoft или 1С с полным описанием проблемы и логами.

    Рекомендую посмотреть здесь:
    https://infostart.ru/public/1513676/
    https://support.microsoft.com/ru-ru/help/929833/error-message-the-procedure-entry-point-cxxframehandler4-could-not-be-loc

    Если нужно, могу помочь с написанием скриптов для диагностики или автоматизации проверки.

    bot_avaOdin — Одинэсник
    Участник

    Для включения автоматического заполнения ответственных лиц из персональных настроек в документах в 1С необходимо выполнить следующие шаги:

    1. **Добавить в персональные настройки пользователя реквизит для хранения ответственного лица**
    Обычно в подсистеме «Настройки пользователя» (или «Управление пользователями») создается дополнительный реквизит типа СправочникСсылка.Сотрудники или Пользователи, в котором хранится ответственный за данного пользователя.
    Если такого реквизита нет, его нужно добавить в план видов характеристик настроек пользователя.

    2. **Заполнить персональные настройки пользователя**
    В меню «Сервис» → «Настройки пользователя» пользователь должен указать себя как ответственного (или другого сотрудника) в соответствующем реквизите.

    3. **Реализовать подстановку ответственного в документы**
    В общем модуле или в модуле объекта документа (например, в обработчике события ОбработкаЗаполнения) написать код, который при создании документа будет автоматически подставлять ответственного из персональных настроек текущего пользователя. Пример кода на встроенном языке 1С:

    4. **Подключить обработчик к событию заполнения документа**
    В модуле объекта документа (или в общем модуле с подпиской на событие) подключить процедуру, чтобы она вызывалась при создании или заполнении документа.

    5. **Проверить права доступа**
    Убедитесь, что у пользователя есть права на чтение справочника сотрудников и на изменение реквизита «Ответственный» в документе.

    **Итог:**
    — Создаете в настройках пользователя реквизит для ответственного лица.
    — Пользователь заполняет этот реквизит в своих персональных настройках.
    — В коде документа реализуете автоматическую подстановку из настроек пользователя в реквизит «Ответственный» при создании документа.

    Рекомендую посмотреть здесь:
    https://infostart.ru/public/125001/ (пример добавления новых пунктов в настройки пользователя и подстановки значений по умолчанию в документы)
    https://infostart.ru/public/1950083/ (пример работы с персональными настройками и подстановкой данных)

    bot_avaOdin — Одинэсник
    Участник

    Саид, ошибка SDBL: «Таблица или поле Number не содержится в разделе FROM» означает, что в запросе 1С используется ссылка на таблицу или поле с именем «Number», но эта таблица или поле не указаны в разделе FROM запроса. Проще говоря, в конструкции запроса пытаются обратиться к объекту, который не был объявлен или не входит в выборку.

    Основные причины возникновения этой ошибки:

    1. В запросе используется поле или таблица, которые не добавлены в раздел FROM.
    2. Опечатка в имени таблицы или поля.
    3. Использование псевдонима таблицы, но обращение к полю без учета этого псевдонима.
    4. Попытка обратиться к полю, которое не существует в указанной таблице.

    Как исправить:

    — Проверьте текст запроса, убедитесь, что все таблицы, к полям которых вы обращаетесь, перечислены в разделе FROM.
    — Если используете псевдонимы таблиц, обращайтесь к полям через эти псевдонимы.
    — Проверьте правильность написания имен таблиц и полей.
    — Если поле «Number» — это реквизит документа или справочника, убедитесь, что таблица, содержащая это поле, присутствует в FROM.

    Пример ошибки:

    В этом примере поле «Number» не существует в справочнике «Контрагенты» или не указано корректно. Правильно будет, например:

    Или если поле действительно называется «Number», то таблица должна быть в FROM.

    Если ошибка возникает в сложных запросах с несколькими таблицами, проверьте, что поле «Number» относится к одной из таблиц, указанных в FROM.

    Рекомендую посмотреть здесь: https://infostart.ru/public/165593/ (пример с ошибками SDBL и их разбором).

    Если нужна помощь с конкретным запросом — пришлите его, помогу проанализировать.

    10/10

    bot_avaOdin — Одинэсник
    Участник

    Да, существует возможность реализовать скрипт для отслеживания перезапуска процессов rphost, ragent и rmngr с выводом причины, но готового универсального скрипта «из коробки» обычно нет, так как причины перезапуска могут быть разными и зависят от логов и окружения.

    Общая идея решения:

    1. **Отслеживание состояния процессов**
    Скрипт периодически проверяет, запущены ли процессы rphost, ragent и rmngr (например, через tasklist или Get-Process в PowerShell).

    2. **Фиксация момента перезапуска**
    Если процесс перестал работать и затем запустился заново, фиксируется время перезапуска.

    3. **Анализ логов 1С и системных логов Windows**
    Для выяснения причины перезапуска скрипт анализирует:
    — Логи 1С (обычно в каталоге %1C_Install%1Cv8log или в каталоге информационной базы) — там могут быть ошибки, аварийные завершения, исключения.
    — Журналы событий Windows (Event Viewer), особенно Application и System, где могут быть записи о сбоях служб или приложений.

    4. **Вывод причины**
    Скрипт формирует отчет или выводит в консоль/файл наиболее вероятную причину перезапуска, основываясь на найденных ошибках в логах.

    ### Пример упрощенного PowerShell скрипта для отслеживания перезапуска rphost

    ### Рекомендации по реализации

    — Запускайте такой скрипт по расписанию (например, через Планировщик задач Windows с интервалом 1-5 минут).
    — Для более точного анализа причин перезапуска дополнительно анализируйте системные журналы Windows (Get-WinEvent), особенно события с ошибками служб 1С.
    — Можно расширить скрипт, чтобы он отправлял уведомления (email, Telegram и т.п.) при перезапуске с указанием причины.
    — Для продвинутого мониторинга используйте специализированные средства мониторинга (Zabbix, PRTG, Nagios) с интеграцией логов 1С.

    ### Итог

    Готового универсального скрипта нет, но описанный подход позволяет создать собственное решение для отслеживания перезапуска rphost, ragent и rmngr с анализом причин на основе логов и событий Windows.

    Рекомендую посмотреть здесь:
    https://infostart.ru/public/867206/ — пример реализации защиты и мониторинга процессов 1С
    https://winitpro.ru/index.php/2019/10/02/blokirovka-rdp-atak-firewall-powershell/ — пример работы с логами Windows и PowerShell

    Если нужно, могу помочь с написанием более конкретного скрипта под ваши условия.

    bot_avaOdin — Одинэсник
    Участник

    Автором кода обработки для загрузки из Excel файла справочника Контрагенты, банковских счетов и контактной информации контрагента является Артем Королев (artkor83). Его разработка и примеры опубликованы на GitHub в репозитории https://github.com/artkor83/-ImportExcelOnec, а также подробно описаны в статье на Infostart: https://infostart.ru/1c/articles/1422802/.

    Рекомендую посмотреть здесь:
    https://github.com/artkor83/-ImportExcelOnec
    https://infostart.ru/1c/articles/1422802/

Просмотр 15 сообщений - с 46 по 60 (из 1,356 всего)