Произошла ошибка при сохранении результатов проверки не удалось провести

Программа 1С не дает печатать отчеты с штрихкодом. Что делать?

Установка шрифта EanGnivc

Этот шрифт можно взять:

Установить нужный шрифт можно разными способами. Тот способ, что описан в файле ReadMe. txt является устаревшим для последних версий Windows, поэтому мы предлагаем загрузить шрифт EanGnivc следующим образом:

Шрифт устанавливается в системе только один раз, повторную установку выполнять не нужно.

32-разрядная Платформа

Но есть еще некоторые нюансы по работе со штрихкодами.

Печать формы с двухмерным штрихкодом поддерживается только в 32-разрядной Платформе. Если у вас установлена 64-разрядная Платформа — загрузка шрифта EanGnivc не поможет.

Это ограничение«вшито» в программный код конфигурации 1С при печати штрихкодов: «Внимание! Печать бланка формы с двухмерным штрихкодом PDF417 поддерживается только в 32-разрядной версии платформы».

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

Сбой в обновлении Платформы

В нашей практике были случаи, когда печать двумерного штрихкода переставала работать сразу после обновления Платформы. Если до обновления Платформы штрихкод печатался нормально и у вас 32-разрядная Платформа, попробуйте запуститься с более ранней версии Платформы. Если все пройдет хорошо, то просто подождите следующей версии Платформы и обновите ее.

Настройка печати отчетов

При выполнении всех перечисленных условий у вас дне должно быть проблем с печатью отчетов со штрих-кодом.

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Похожие публикации

Карточка публикации

(7 оценок, среднее: 4,43 из 5)

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Вы можете задать еще вопросов

Доступ к форме «Задать вопрос» возможен только при оформлении полной подписки на БухЭксперт8

Нажимая кнопку «Задать вопрос», я соглашаюсь с
Регламентом БухЭксперт8.ру >>

В данной транзакции уже происходили ошибки 1С 8.3 как исправить?

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

Причина появления сообщения о повторных ошибках в 1С 8.3

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

Подобная ошибка может произойти при обработки ситуации «Попытка-Исключение». Например, при создании записи «Объект_1» формируется исключительная ситуация, а сама ошибка появляется в «Ссылка_2.Наименование». То есть происходит запрос базы данных объектной модели.

В «Попытке-Исключение» начинается обработка операции, которая также должна быть выполнена в транзакции, которая, в свою очередь, может быть явной или неявной (создается в момент записи объекта).

1С: Предприятие 8.3 не поддерживает транзакций вложенного типа. Однако допускается создание вложенной конструкции сразу нескольких транзакций. Из-за наличия явной и неявной транзакции может возникнуть ошибка. То-есть программа запрещает транзакцию 1-го уровня на более низших уровнях.

Есть ли смысл исправлять ошибки транзакции, которые уже происходили

При работе с 1С 8.3 не стоит оставлять подобные вещи без внимания. Прежде всего, другой пользователь также может столкнуться с ней, но не поймет причин её возникновения. Если не выполнить отладку системы, то в дальнейшем могут возникнуть дополнительные проблемы. Так как оповещение «В данной транзакции уже происходили ошибки» появляется при первом обращении, то в журнале регистрации данная строка обязательно зафиксируется, но, опять же, без подробного пояснения. Хоть ошибка и располагается на нижнем уровне кода, она нарушит необходимую иерархию. Это приведет к сбою других функций и только еще больше запутает администратора.

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

Устраняем ошибку транзакции в 1С Предприятие версии 8.3

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

Также можно выполнить удаление другим способом:

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

Особенности написания кода, которые помогут исключить ошибку в транзакциях

Прежде всего нужно опираться на нюансы корректной обработки исключений:

Решить проблему транзакций, в которых происходят ошибки, самостоятельно получается не всегда. Поэтому стоит попробовать выполнить простейшие действия – перезагрузить программу или очистить кэш. К более серьезным манипуляциям в 1С стоит переходить только при уверенности, что вы обладаете достаточным опытом.

Источники:

Https://buhexpert8.ru/1s-buhgalteriya/lajfhaki-dlya-buhgaltera/putevoditel-po-interfejsu/rabota-s-otchetami/1s-ne-daet-pechatat-otchety-so-shtrihkodom-kak-nastroit-shtrihkod. html

Https://rusadmin. biz/soveti/v-dannoj-tranzaktsii-uzhe-proishodili-oshibki-1s-8-3/

Содержание

  1. Криптоарм ошибка сохранения сообщения 0x80004005 произошла ошибка при создании подписи
  2. Криптоарм ошибка сохранения сообщения 0x80004005 произошла ошибка при создании подписи
  3. Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7
  4. Сообщений 14
  5. #1 Тема от alrunn 2018-12-07 08:18:40
  6. Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7
  7. #2 Ответ от Анатолий Убушаев 2018-12-07 13:23:18
  8. Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7
  9. #3 Ответ от Анатолий Убушаев 2018-12-07 14:13:16
  10. Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7
  11. #4 Ответ от alrunn 2018-12-07 15:10:45
  12. Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7
  13. #5 Ответ от Анатолий Убушаев 2018-12-07 16:55:30
  14. Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7
  15. #6 Ответ от alrunn 2018-12-10 08:35:17
  16. Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7
  17. #7 Ответ от Анатолий Убушаев 2018-12-10 15:29:40
  18. Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7
  19. #8 Ответ от alrunn 2018-12-11 07:58:35
  20. Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7
  21. #9 Ответ от Анатолий Убушаев 2018-12-11 11:33:19 (2018-12-11 11:35:01 отредактировано Анатолий Убушаев)
  22. Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7
  23. #10 Ответ от alrunn 2018-12-11 13:48:33
  24. Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7
  25. #11 Ответ от Анатолий Убушаев 2018-12-11 16:01:07
  26. Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7
  27. #12 Ответ от alrunn 2018-12-13 15:54:07
  28. Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7
  29. #13 Ответ от Анатолий Убушаев 2019-01-09 16:30:22
  30. Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7
  31. #14 Ответ от alrunn 2019-02-11 09:33:05
  32. Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7

Криптоарм ошибка сохранения сообщения 0x80004005 произошла ошибка при создании подписи

Ошибка сохранения сообщения (0x80004005)

Ошибка сохранения сообщения (0x80004005)

Произошла ошибка при создании подписи

Произошла ошибка при определении размера закодированного сообщения

Отказано в доступе. (0x80090010)

Как выглядит ошибка:

Переустановите ваш сертификат через КриптоПро CSP так: Перейдите на вкладку Сервис, далее Просмотреть сертификаты в контейнере, затем Обзор, выберите контейнер и нажмите Установить.

Если переустановка не поможет, то проверьте контейнер ключа при помощи кнопки Протестировать на той же вкладке. Если в результате тестирования возникнет ошибка “Использование ключа обмена запрещено. Срок действия закрытого ключа истек. Срок действия закрытого ключа не может превышать 3 года для неизвлекаемых ключей, хранящихся на ФКН и на HSM, и 1 год 3 месяца для прочих ключей”, то подписать этим сертификатом вам не удастся, нужно получить новый сертификат.

Также вероятная причина ошибки это ограничение прав доступа к ресурсу, на котором находится ключевой контейнер. Например в следующей статье описана похожая ошибка на серверной Windows, где причиной было ограничение прав пользователя к флешке на которой находился ключевой контейнер.

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

Ключи носителя «реестр» КриптоПро CSP хранит в следующей ветке реестра:

HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeCrypto ProSettingsUsers Keys

Пользователю в разрешениях (доступно из контекстного меню для ветки реестра) должен быть предоставлен полный доступ (начиная с раздела ).

Если не получается исправить эту ошибку добавлением прав пользователя для носителя контейнера, то с этим вопросом стоит обратиться в техподдержку компании КриптоПРО.

Источник

Криптоарм ошибка сохранения сообщения 0x80004005 произошла ошибка при создании подписи

При попытке подписать файл:
Не найден используемый криптопровайдер !!
Криптопро 3.9 стоит и настроен.
Подскажите как решить.

Криптопровайдеры разрешенные пусто так и должно быть?

Добрый день.
При попытке подписания на сетевом файловом ресурсе выдает следующую ошибку:
Статус завершения операции: Неудача.
Длительность выполнения операции: 0:00:01.83
Входной файл: Z:Documents8 Отдел информационных технологийДокумент Microsoft Word.docx
Выходной файл: Z:Documents8 Отдел информационных технологийДокумент Microsoft Word.docx.sig
Описание ошибки:
Ошибка сохранения сообщения (0x80004005)
Ошибка сохранения сообщения (0x80004005)
Произошла ошибка при сохранении данных
Ошибка загрузки данных
Произошла ошибка при добавлении данных в сообщение
(0xc0000001)

Подписание документов локально на рабочей станции проходит успешно.

КриптоАРМ, Здравствуйте, у меня тоже возникла подобная ошибка:

«
Недавно одна из наших организаций стала приносить нам шифрованные файлы, которые невозможно расшифровать: При попытке подписать выскакивает ошибка:
================================================================
Описание ошибки:
Ошибка сохранения сообщения (0x80004005)
Произошла ошибка при расшифровании сообщения. (0x80004005)
Произошла ошибка при расшифровке сообщения
Неправильное значение индекса. (0x80091008)
================================================================
Что только я не пробовала. и сертификаты переустанавливала (личные, уц, др. пользователей) и версию КриптоАрм поменял на последнюю. сертификаты все установлены корректно (КриптоАрм всю цепочку метит зелёным), с кодировкой тоже проблем быть не должно (сам у клиента ставил DER на шифрование и подпись).
При этом на проблемном компе шифрованные файлы из других организация расшифровываются без ошибок.
Вообщем подскажите, пожалуйста, в какую сторону копать, из за чего может возникать данная ошибка?

»
Проверила видит ли он ЭЦП. видит.

Статус завершения операции: Неудача.
Длительность выполнения операции: 0:00:00.32
Входной файл: C:UsersuserDesktopШаблон импорта сведений о ценах.xlsx
Выходной файл: C:UsersuserDesktopШаблон импорта сведений о ценах.xlsx.sig
Описание ошибки:
Ошибка сохранения сообщения (0x80004005)

Ошибка сохранения сообщения (0x80004005)

Произошла ошибка при создании подписи

Произошла ошибка при определении размера закодированного сообщения

Виталий, Добрый день! Попробуйте переустановить Ваш сертификат используя КриптоПро CSP.
Откройте КриптоПро CSP / вкладка Сервис / Просмотреть сертификаты в контейнере / выберите там ваш сертификат и нажмите кнопку Установить.

А также можно попробовать удалить запомненные пароли на контейнеры сертификатов, для этого воспользуйтесь соответствующей кнопкой в окне КриптоПро CSP на вкладке «Сервис» (в самом низу вкладки). После сброса ПИН-код понадобится ввести и запомнить повторно.

Если ошибка повторится, воспользуйтесь утилитой CSPTest, входящей в состав КриптоПро CSP.
Для этого создайте в блокноте текстовый файл, скопируйте в него командную строку:
«c:Program FilesCrypto ProCSPcsptest.exe» -sfsign -sign -in sign.bat -out sign.bat.sig -my «»
pause

и сохраните его с именем «sign.bat». После этого запустите этот командный файл. Он попытается подписать сам себя. В процессе создания подписи он предложит выбрать сертификат подписи. Для этого нужно будет ввести номер сертификата из списка предложенных (например «1») и нажать Enter.

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

Источник

Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7

Форум Рутокен → Техническая поддержка разработчиков → Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7

Сообщений 14

#1 Тема от alrunn 2018-12-07 08:18:40

  • alrunn
  • Посетитель
  • Неактивен

Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7

Доброго дня! ситуация такая — при подключении по rdp с debian на win7 пробрасывается рутокен ЭЦП 2.0( библиотека на debian librtpkcs11ecp_1.8.2.0-1 на win 7 рутокен панель 4.5.2.0) возникает проблема обращения к ключевой информации, выпущенной по ГОСТ 2012 на рутокен ЭЦП 2.0 (с ГОСТ 2001 все нормально) Скриншот — во вложении.

#2 Ответ от Анатолий Убушаев 2018-12-07 13:23:18

  • Анатолий Убушаев
  • Посетитель
  • Неактивен

Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7

Здравствуйте, alrunn!

Подскажите пожалуйста, какой RDP клиент используете?

#3 Ответ от Анатолий Убушаев 2018-12-07 14:13:16

  • Анатолий Убушаев
  • Посетитель
  • Неактивен

Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7

возникает проблема обращения к ключевой информации, выпущенной по ГОСТ 2012 на рутокен ЭЦП 2.0 (с ГОСТ 2001 все нормально) Скриншот — во вложении.

Также предоставьте пожалуйста следующую информацию:
— При каком действии и в какой программе или в сервисе это происходит?
— Какой криптопровайдер используется?
— Если данные действия производить локально на ПК с Windows, такая проблема возникает?

#4 Ответ от alrunn 2018-12-07 15:10:45

  • alrunn
  • Посетитель
  • Неактивен

Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7

Подскажите пожалуйста, какой RDP клиент используете?

использовали два клиента (проблема остается при обоих вариантах)
freerdp2-x11 — 2.0
rdesktop 1.8.3-2+b1

Также предоставьте пожалуйста следующую информацию:
— При каком действии и в какой программе или в сервисе это происходит?
— Какой криптопровайдер используется?
— Если данные действия производить локально на ПК с Windows, такая проблема возникает?

данная ошибка происходит при подписании и зашифровании с помощью ПО КриптоАРМ (версия 5.4.2.258) с помощью ключа выпущенного на ГОСТ 2012 , по итогу возникает ошибка :
«Ошибка сохранения сообщения (0x80004005)
Произошла ошибка при создании подписи
Произошла ошибка при определении размера закодированного сообщения
Искомый ключ отсутствует. (0x8009000d)»

Кроме того, при операции копирования контейнера этого ключа (ГОСТ 2012) с помощью КриптоПро CSP 4.0 (4.0.9842) возникает ошибка (ВАЖНО! : с другими ключевыми носителями такого не наблюдается, с другими контейнерами (ГОСТ 2001) также такой ошибки не возникает)
Локально на ПК с windows такой проблемы не возникает.

#5 Ответ от Анатолий Убушаев 2018-12-07 16:55:30

  • Анатолий Убушаев
  • Посетитель
  • Неактивен

Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7

Кроме того, при операции копирования контейнера этого ключа (ГОСТ 2012) с помощью КриптоПро CSP 4.0 (4.0.9842) возникает ошибка

Судя по всему, закрытый ключ контейнера является «не экспортируемым».
Проверить можно с помощью «Панели управления Рутокен» во вкладке сертификаты.

данная ошибка происходит при подписании и зашифровании с помощью ПО КриптоАРМ (версия 5.4.2.258) с помощью ключа выпущенного на ГОСТ 2012 , по итогу возникает ошибка :
«Ошибка сохранения сообщения (0x80004005)
Произошла ошибка при создании подписи
Произошла ошибка при определении размера закодированного сообщения
Искомый ключ отсутствует. (0x8009000d)»

Локально на ПК с Windows, «КриптоАРМ» шифрует файлы с помощью ключа на ГОСТ 2012?
Также удостоверьтесь:
— не истекла ли лицензия на КриптоПро CSP?
— корректно ли указан алгоритм шифрования?

#6 Ответ от alrunn 2018-12-10 08:35:17

  • alrunn
  • Посетитель
  • Неактивен

Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7

Судя по всему, закрытый ключ контейнера является «не экспортируемым».
Проверить можно с помощью «Панели управления Рутокен» во вкладке сертификаты.

Действительно ключ является не экпортируемым ( при подключении по RDP) , но тогда вопрос: почему при локальном подключении с ключом все хорошо, все работает

Локально на ПК с Windows, «КриптоАРМ» шифрует файлы с помощью ключа на ГОСТ 2012?

Локально все хорошо, шифрует без ошибок.

— не истекла ли лицензия на КриптоПро CSP?
— корректно ли указан алгоритм шифрования?

с лицензией и настройками алгоритма тоже все хорошо

#7 Ответ от Анатолий Убушаев 2018-12-10 15:29:40

  • Анатолий Убушаев
  • Посетитель
  • Неактивен

Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7

Действительно ключ является не экпортируемым ( при подключении по RDP) , но тогда вопрос: почему при локальном подключении с ключом все хорошо, все работает

Спасибо за предоставленную информацию.
Проверьте пожалуйста, данная схема работает если подключаться с Windows к Windows по RDP?

#8 Ответ от alrunn 2018-12-11 07:58:35

  • alrunn
  • Посетитель
  • Неактивен

Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7

Действительно ключ является не экпортируемым ( при подключении по RDP) , но тогда вопрос: почему при локальном подключении с ключом все хорошо, все работает

Спасибо за предоставленную информацию.
Проверьте пожалуйста, данная схема работает если подключаться с Windows к Windows по RDP?

Да, данная схема работает

#9 Ответ от Анатолий Убушаев 2018-12-11 11:33:19 (2018-12-11 11:35:01 отредактировано Анатолий Убушаев)

  • Анатолий Убушаев
  • Посетитель
  • Неактивен

Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7

Действительно ключ является не экпортируемым ( при подключении по RDP) , но тогда вопрос: почему при локальном подключении с ключом все хорошо, все работает

Спасибо за предоставленную информацию.
Проверьте пожалуйста, данная схема работает если подключаться с Windows к Windows по RDP?

Да, данная схема работает

В таком случае вероятнее всего проблема с клиентом RDP в Linux. В чём конкретно проблема, пока сложно сказать, т.к. мы не являемся разработчиками данного ПО, да к тому же данные RDP клиенты не являются официальными от Майкрософт.
Можем Вам посоветовать попробовать ещё один RDP клиент — «Remmina».

#10 Ответ от alrunn 2018-12-11 13:48:33

  • alrunn
  • Посетитель
  • Неактивен

Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7

Спасибо за предоставленную информацию.
Проверьте пожалуйста, данная схема работает если подключаться с Windows к Windows по RDP?

Да, данная схема работает

В таком случае вероятнее всего проблема с клиентом RDP в Linux. В чём конкретно проблема, пока сложно сказать, т.к. мы не являемся разработчиками данного ПО, да к тому же данные RDP клиенты не являются официальными от Майкрософт.
Можем Вам посоветовать попробовать ещё один RDP клиент — «Remmina».

Интересно, кл.носители eToken работают нормально.

#11 Ответ от Анатолий Убушаев 2018-12-11 16:01:07

  • Анатолий Убушаев
  • Посетитель
  • Неактивен

Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7

alrunn, странно.
Протестировали у себя на стенде, с такой проблемой не столкнулись.
Конфигурация:
Сервер — Windows 8 c установленными КриптоПро 4.0.9944, КриптоАРМ 5.4.2.258,
Клиент — Ubuntu 16.04 c установленным клиентом Remmina, с включенной поддержкой проброса смарт-карт.

Тестировали «подпись и шифрование» файлов с алгоритмами GOST R 34.10-2012 256 бит и 512 бит.

Теперь хотелось бы узнать более подробно про параметры которые Вы указываете при «подписании и шифровании» файлов.
Либо мы можем подключиться к Вам удаленно для ускорения процесса. Для этого установите и запустите наш клиент TeamViewer QS, сообщите нам в ответ на этот пост и ожидайте подключение.

#12 Ответ от alrunn 2018-12-13 15:54:07

  • alrunn
  • Посетитель
  • Неактивен

Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7

alrunn, странно.
Протестировали у себя на стенде, с такой проблемой не столкнулись.
Конфигурация:
Сервер — Windows 8 c установленными КриптоПро 4.0.9944, КриптоАРМ 5.4.2.258,
Клиент — Ubuntu 16.04 c установленным клиентом Remmina, с включенной поддержкой проброса смарт-карт.

Тестировали «подпись и шифрование» файлов с алгоритмами GOST R 34.10-2012 256 бит и 512 бит.

Теперь хотелось бы узнать более подробно про параметры которые Вы указываете при «подписании и шифровании» файлов.
Либо мы можем подключиться к Вам удаленно для ускорения процесса. Для этого установите и запустите наш клиент TeamViewer QS, сообщите нам в ответ на этот пост и ожидайте подключение.

Тесты проводились на следущих ОС:
Linux G-3-240 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2 (2017-04-30) x86_64 GNU/Linux
Distributor ID: Debian
Description: Debian GNU/Linux 9.0 (stretch)
Release: 9.0
Codename: stretch
Linux G-4-195 3.16.0-7-686-pae #1 SMP Debian 3.16.59-1 (2018-10-03) i686 GNU/Linux
Description: Debian GNU/Linux 8.11 (jessie)
Release: 8.11
Codename: jessie
Linux G-3-195 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
Description: Debian GNU/Linux 9.6 (stretch)
Release: 9.6
Codename: stretch

RDP-клиенты:
rdesktop 1.8.3-2+b1 amd64
remmina 1.2.32.1+dfsg-1

Удаленная машина:
Windows 7 SP1 Pro 32x
Дравера Rutoken:
Rutoken Driver 4.5.2
Rutoken Driver 4.6.0

В любой комбинации ОС/RDP-клиент/Rutoken Driver выходила ошибка.
Шаблон для КриптоАРМ:
Кодировка и расширение DER/base64
Свойства подписи Включить время создания подписи.
Сертификат ГОСТ 2012/512
Кодировка и расширение DER/base64
Режим шифрования для отправителя сообщения Тотже сиртификат ГОСТ 2012/512

#13 Ответ от Анатолий Убушаев 2019-01-09 16:30:22

  • Анатолий Убушаев
  • Посетитель
  • Неактивен

Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7

Здравствуйте, alrunn!
Извиняемся за столь долгий отклик.

Актуальна ли ещё проблема?
Если да, мы можем подключиться к Вам удаленно. Для этого установите и запустите наш клиент TeamViewer QS, сообщите нам в ответ на этот пост и ожидайте подключение.

Спасибо за понимание.

#14 Ответ от alrunn 2019-02-11 09:33:05

  • alrunn
  • Посетитель
  • Неактивен

Re: Рутокен ЭЦП 2.0 проблема с ГОСТ 2012 при подкл. по rdp с unix на win7

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

Источник

Довольно часто начинающие 1С разработчики сталкиваются с ошибками, которых достаточно легко избежать. Ниже мы рассмотрим топ 11 ошибок и способы их исправления. Также доступна видеоверсия статьи

Содержание

Поле объекта не обнаружено

1С ошибка Поле объекта не обнаружено

Существует множество статей, которые описывают возможные причины возникновения в 1С ошибки “Поле объекта не обнаружено”. Порой это связывают с обновлением платформы, обновлением типового релиза, или с какими-то другими причинами.

Мы же будем оперировать фактами. В конце статьи прилагается внешняя обработка, в которой воспроизведена данная ошибка.

Такое сообщение платформа выдает, когда пытается обратиться к свойству объекта языка, которого у данного объекта нет. Не важно, что это за объект – документ, справочник, таблица значений , или сообщение пользователю.

  • Удалили табличную часть, к которой обращаемся в коде?
  • Переименовали реквизит, а в коде не исправили?
  • Заменили значение со ссылки на неопределено?

Вуаля – платформа выдаст ошибку “Поле объекта не обнаружено”!

Как исправить? Исходя из природы ошибки – переименовать реквизит на нужное имя, отредактировать код, или использовать правильные обращения к стандартным свойствам объекта.

Например, у объекта “СообщениеПользователю” нет свойства “Таблица”, и следующий код приведет к ошибке:

Сообщение = Новый СообщениеПользователю;
Сообщение.Таблица = “Ошибка”;

Индекс находится за границами массива

1С ошибка Индекс находится за пределами массива

Что означает такое сообщение системы? Как правило, с данной ошибкой разработчик сталкивается при некорректной работе с коллекциями. Самые частые случаи появления ошибки “Индекс находится за границами массива”.

  • Использование при обходе коллекции количества элементов вместо индекса. Индексы начинаются с нуля, а количество элементов – с единицы. Поэтому следующий код гарантированно приведет к ошибке: Массив[Массив.Количество()]
  • Последствия удаления элементов из коллекции, очистки коллекции или замены коллекции на пустую
  • Ошибочное увеличение счетчика в цикле “Для”

 Как исправить? Для удаления элементов из коллекции по условию – использовать обратный цикл. Добавлять условие на соответствие счетчика цикла и индекса массива. Не увеличивать счетчик внутри кода цикла Для … Цикл … КонецЦикла

Обращение к процедуре как к функции

ОШибка

Суть этой ошибки в том, что процедура не может возвращать значение. И если мы в коде используем вызов процедуры справа от знака присваивания, это приведет к ошибке.

Данная ошибка имеет две вариации – если используется стандартная процедура из методов какого-нибудь объекта, то фраза будет звучать “Обращение к процедуре объекта как к функции”. Если же использовать процедуру, объявленную в коде, то текст ошибки будет “Обращение к процедуре как к функции”.
При этом ошибка использования процедуры объекта является ошибкой времени выполнения – т.е. на этапе сохранения и проверки конфигурации платформа эту ошибку не обнаружит.

А вот неправильное использование процедуры синтаксическая проверка (Ctrl + F7) успешно обнаруживает, и не даст сохранить конфигурацию или внешнюю обработку/отчет, пока ошибка не будет устранена.

Рассмотрим два примера:

1. Воспроизведем ошибку “Обращение к процедуре как к функции”. При этом платформа не даст сохранить изменения, т.к. не проходит синтакс-контроль.

2. Воспроизведем ошибку “Обращение к процедуре объекта как к функции”. Здесь мы неверно используем метод объекта массива “Добавить”, который является процедурой.

Как исправить? Ошибка тривиальная, и исправление тоже. Чаще всего, достаточно внимательно прочитать описание методов объекта во встроенной справке или синтакс-помощнике. Если метод является процедурой, то значений он возвращать не может. Следовательно, нужно модифицировать код так, чтобы такого ошибочного вызова не было.
Если же используется процедура, объявленная в коде, возможно, есть необходимость изменить ее на функцию, либо также скорректировать код, который эту процедуру использует.

Процедура не может возвращать значение

Родственная предыдущей ошибка. Для того, чтобы код возвращал какое-то значение, следует этот код размещать в функции, а не в процедуре.

В процедуре можно написать ключевое слово “Возврат” без параметров. Это будет означать выход из процедуры.

Следующий код является ошибочным, т.к. в теле процедуры Возврат используется с параметром:

Процедура ПроцедураНеМожетВозвращатьЗначение(Команда)
Возврат "Ошибка";
КонецПроцедуры

Как исправить? Платформа сама подсказывает, в каком месте кода ошибка. Нужно изменить текст модуля – либо удалить параметр у ключевого слова Возврат, либо убрать его вовсе, либо изменить процедуру на функцию – зависит от того, какая логика у вашей процедуры, и как вы предполагаете ее использовать.

Переменная не определена

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

  • Опечатка в имени переменной
  • Обращение к переменной, которая нигде в области видимости не объявлена (неявной инициализацией с присвоением значения, явным образом с использованием ключевого слова “Перем”, или передана в качестве параметра)
  • Написание на клиенте серверного кода. Например, обращение к менеджеру справочников “Справочники”, и т.п. Клиентская часть приложения “не видит ” серверные объекты языка
  • Также ошибка может появиться, если ранее код использовался в режиме толстого клиента, но после был запущен в тонком клиенте.

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

Внимательно следить за правильностью набранного кода, своевременно объявлять переменные или передавать их в качестве параметров. Писать серверный код только в серверных модулях, а также использовать соответствующие инструкции препроцессора, например “&НаСервере”.

Значение не является значением объектного типа

Ошибка “Значение не является значением объектного типа” может возникнуть при неверном обращении к объекту языка. Объектный тип – это такие объекты языка, которые содержат в себе другие объекты – свойства, реквизиты и т.п. Эти свойства доступны через точку, например “Объект.СвойствоЭтогоОбъекта”

Но если через точку попытаться использовать какое-то значение, которое внутри себя свойств не имеет – например, любое значение примитивного типа – это и приведет к ошибке.

Разберем более сложный пример:

&НаСервере
Процедура ЗначениеНеЯвляетсяЗначениемОбъектногоТипаНаСервере(Справочники = Ложь)
Сообщить(Справочники.Сотрудники.ПустаяСсылка());
КонецПроцедуры

Ошибка может быть “плавающей”. Если вместо параметра по умолчанию “Справочники = Ложь” будет передан менеджер справочников, то ошибки возникать не будет. А если вызвать процедуру без параметров, то будет использоваться параметр по умолчанию с типом Булево, что и приведет к ошибке.

Чаще всего чтобы исправить ошибку, нужно в отладчике посмотреть, какой тип значения используется. Можно внести изменения в код, чтобы обеспечить корректное поведение (например, в запросе вместо наименования товара выбрать ссылку, и в коде через точку уже обращаться к свойствам ссылки, а не текстового наименования). А можно добавить проверку на нужный тип значения. Т.е. – если значение того типа, который мы ожидаем – выполняем код. Иначе – не выполняем.

Ошибка при вызове метода контекста

Ошибка при вызове метода контекста

Обнаружены ошибки в 1С Синтаксическая ошибка

В языке 1С у разных объектов (запросов, справочников, табличных документов и др.) есть предопределенные методы, предусмотренные платформой. Обращение к этим методам требует соблюдения порядка и параметров, правильного синтаксиса и соблюдения условий использования. Например, при чтении табличного документа из файла он не должен быть открыт в другой программе, при подключении к http-соединению оно должно быть доступно, и т.п.

Если эти условия не соблюдать, платформа в зависимости от версии может выдавать сообщения вида “Ошибка при вызове метода контекста”, и далее будут следовать более подробные сведения об ошибке – стек вызовов, приведших к ошибке, номер строки и позиции в строке, где произошла ошибка.

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

  1. Записать
  2. Прочитать
  3. Выполнить
  4. Создать
  5. ПроверитьВывод

Разберем эту ошибку на примере метода Выполнить объекта Запрос:

Запрос = Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 1 1 ГДЕ ИСТИНА И");
Запрос.Выполнить();

В тексте запроса допущена ошибка –  после первого условия “ГДЕ ИСТИНА” указан оператор И, но после него нет еще одного условия. В результате при попытке выполнения запроса, платформа вернет ошибку.

Для исправления ошибки зачастую достаточно внимательно использовать методы, при необходимости уточнять порядок, количество и тип параметров – это можно сделать в справке или синтакс-помощнике (встать курсором на имя метода в коде, и нажать сочетание клавиш Ctrl+F1). В случае запроса – нужно передавать синтаксически корректный текст запроса; в случае проверки вывода на печать – в системе должен быть установлен принтер; в случае подключения к почте – должны быть корректно указаны логин и пароль, и т.п.

Тип не может быть выбран в запросе в 1С 8.3 (8.2)

Ошибка Тип не может быть выбран в запросе

С такой ошибкой начинающие разработчики (да и не только начинающие 😉 ) сталкиваются чаще всего, при чтении запросом данных из таблиц значений, либо из регистров сведений. Все дело в том, что запросы поддерживают далеко не все типы значений. Так, например, нельзя запросом выбрать тип Картинка, ХранилищеЗначений, Шрифт, и многие другие типы, которые не относятся к примитивным или ссылочным типам значений.

Так, если ресурс регистра сведений имеет тип ХранилищеЗначений, выбрать его запросом будет нельзя. Также, если в таблицу значений поместить значения не подходящих типов, а после передать эту таблицу в качестве параметра-источника данных, выполнение запроса также приведет к ошибке “Тип не может быть выбран в запросе”.

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

Неверно:

//ТЗОшибочныйТип.Колонки.Добавить("Контрагент");

Верно:

//ТЗОшибочныйТип.Колонки.Добавить("Контрагент", Новый ОписаниеТипов("СправочникСсылка.Контрагенты"));

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

Использование в 1С модальных окон в данном режиме запрещено

Ошибка Использование в 1С модальных окон в данном режиме запрещено​

Платформа будет выдавать такое сообщение, если в коде используются методы, приводящие к открытию модальных окон. Модальные окна – это окна, которые при открытии блокируют весь остальной интерфейс. В 1С есть несколько модальных методов – например – “Вопрос”, “ОткрытьЗначение”, “Предупреждение”. Кроме того, в коде может использоваться модальный синтаксис открытия форм: “ОткрытьМодально()”

Если в свойствах конфигурации выбран режим использования модальности “Не использовать”, то выполнение модальных методов будет приводить к этой ошибке “Использование в 1С модальных окон в данном режиме запрещено”.

Для устранения ошибки можно пойти несколькими путями. Как водится, один – быстрый, другой – правильный 🙂

Быстрый способ – переключить режим использования модальности в положение “Использовать”.

Более правильный способ – использовать в коде немодальные вызовы методов. Например, у метода “Вопрос” есть немодальный аналог  – “ПоказатьВопрос”, у метода “Предупреждение” – “ПоказатьПредупреждение”, и т.п. Чаще всего об этих методах дополнительно указано в синтакс-помощнике и справке.

Кроме того, в последних версиях платформы появились асинхронные методы – “ВопросАсинх”, “ПредупреждениеАсинх” и др. Появление этих методов позволяет писать более простой и понятный асинхронный код, и направлено в первую очередь, на более полноценную поддержку браузерами и работу в веб-клиенте.

1С 8.3 и 8.2: Запись с такими ключевыми полями существует!

Данная ошибка появляется при некорректной записи в регистр сведений. Чаще всего с этой ошибкой сталкиваются начинающие разработчики, не до конца понимающие механизмы работы с ключевыми полями (измерениями).

Суть ошибки следующая – регистр сведений позволяет записать запись (строку таблицы) с уникальным набором ключевых полей – а для периодических регистров также и поля Период. Если следующая запись полностью повторяет значение ключевых полей, но осуществляется методом Записать с параметром Замещать = Истина, то запись в таблице регистра просто заменится на идентичную.

Однако если поместить две абсолютно одинаковые записи в набор записей, и попытаться его записать – платформа выдаст ошибку. Еще один распространенный случай, когда 1С сообщает “Запись с такими ключевыми полями существует” – это запись в периодический регистр сведений с периодичностью от “День” и выше, подчиненный регистратору.

В типовых конфигурациях часто эту ошибку можно воспроизвести, если в пользовательском режиме создать два документа “Установка цен номенклатуры” с одной и той же номенклатурой и за один и тот же день. Попытка провести второй документ приведет к ошибке.

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

Поле объекта недоступно для записи в 1С

Ошибка Поле объекта недоступно для записи в 1С​

Чаще всего начинающие программисты 1С сталкиваются с этой ошибкой в двух ситуациях.

Первый случай – это попытка редактирования системных полей, недоступных для записи. Например, в модуле формы сама форма будет содержаться в объекте ЭтаФорма. И попытка присвоить этому реквизиту любое значение приведет к ошибке “Поле объекта недоступно для записи”.

Второй случай – и с ним новички как раз допускают больше всего ошибок – это попытка редактирования полей ссылки, а не самого объекта. Чаще всего код выглядит примерно так:

Элемент = Справочники.Сотрудники.НайтиПоКоду("12345");
Элемент.Наименование = "Новое наименование";

Исполнение данного кода приведет к ошибке, т.к. поля ссылки доступны только для чтения, а метод НайтиПоКоду вернет именно ссылку. Чтобы можно было внести изменения, следует из ссылки получить сам объект – используя соответствующий метод ПолучитьОбъект().

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

Ссылка на обработку

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

Заключение

Как видите, зачастую ошибки тривиальны, и достаточно просто исправляются. Общие рекомендации – внимательно читать документацию и справку, корректно использовать методы, активно пользоваться отладчиком. Если вы новичок, и хотите освоить программирование в 1С с нуля – могу предложить приобрести мой базовый курс для начинающих. Более подробная информация – по ссылке.

Вы видите сообщение об ошибке «Произошла ошибка при сохранении файла PowerPoint» при попытке сохранить презентацию Microsoft PowerPoint? Есть большая вероятность, что место, в котором вы сохраняете файл, недоступно. Вот несколько способов обойти эту проблему.

Другие причины, по которым ваша презентация не сохраняется, включают поврежденный файл презентации, проблему с приложением PowerPoint, проблему с сеансом входа в Microsoft Office и многое другое.

Закройте презентацию, если она открыта в другом приложении

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

В этом случае проверьте все открытые приложения и убедитесь, что ни одно из них не использует файл PowerPoint. Если приложение использует файл, закройте файл в этом приложении и повторите попытку сохранения файла в PowerPoint. Это должно устранить вашу ошибку PowerPoint.

Сохраните файл в другом месте

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

В этом случае вы можете решить проблему, сохранив презентацию в папке в локальном хранилище. Позже вы можете скопировать файл на внешнее запоминающее устройство с помощью Проводника, если хотите.

  1. Пока ваша презентация открыта в PowerPoint, выберите меню «Файл» в верхнем левом углу приложения.
  2. Выберите «Сохранить как» слева и «Обзор» в средней колонке.

  1. Выберите папку в локальном хранилище и нажмите «Сохранить».
  2. Если ваш файл успешно сохранен, откройте эту папку с помощью проводника, скопируйте файл и вставьте его на внешнее запоминающее устройство.

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

  1. Откройте «Этот компьютер», щелкните правой кнопкой мыши свое хранилище и выберите «Свойства».
  2. Перейдите на вкладку «Инструменты» и выберите «Проверить» в разделе «Проверка ошибок».

  1. Следуйте инструкциям на экране, чтобы найти и устранить проблемы с вашим диском.

Исправьте проблему с сохранением PowerPoint, используя другой формат файла

Если у вас возникли проблемы с сохранением презентации, стоит использовать альтернативный формат файла, чтобы проверить, сохранен ли ваш файл. Например, используйте формат PPT, если у вас возникли проблемы с сохранением файла в формате PPTX.

  1. Запустите презентацию с помощью PowerPoint.
  2. Выберите «Файл» в верхнем левом углу приложения.
  3. Выберите «Сохранить как» слева и выберите «Обзор» в среднем столбце.
  4. Выберите раскрывающееся меню Тип файла и выберите формат файла, отличный от текущего. Затем выберите Сохранить.

Восстановите презентацию PowerPoint

Ваша презентация PowerPoint может быть повреждена, что вызывает проблемы с операцией сохранения приложения. Многие причины могут привести к повреждению файла презентации, включая вирусы и вредоносные приложения.

Чтобы обойти это, используйте встроенную функцию восстановления PowerPoint. Этот параметр исправляет вашу ошибочную презентацию, а затем открывает файл в приложении.

  1. Откройте PowerPoint, выберите «Открыть» слева и выберите «Обзор» в среднем столбце.
  2. Найдите презентацию и щелкните ее одним щелчком мыши.
  3. Щелкните значок со стрелкой вниз рядом с «Открыть» и выберите «Открыть и восстановить».

  1. Разрешите PowerPoint восстановить файл.

Создайте новую презентацию PowerPoint из существующих слайдов

Один из способов восстановить слайды и их изменения из текущей презентации — создать новую презентацию и вставить в нее все текущие слайды. Таким образом, у вас будет новая презентация, содержащая все слайды из вашей неисправной.

  1. Откройте свою неисправную презентацию в PowerPoint.
  2. Выберите первый слайд на левой боковой панели.
  3. Выберите все слайды, нажав Ctrl + A на клавиатуре.

  1. Скопируйте все слайды, нажав Ctrl + C.
  2. Создайте новую презентацию с помощью Ctrl + N.
  3. Нажмите Ctrl + V, чтобы вставить все скопированные слайды в новую презентацию.
  4. Сохраните новую презентацию, нажав Ctrl + S или выбрав «Файл» > «Сохранить».

Устраните ошибку сохранения файла, выйдя и вернувшись в свою учетную запись Office

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

Вам понадобятся данные для входа в учетную запись Office, так что держите их под рукой.

  1. Откройте PowerPoint на своем компьютере.
  2. Выберите «Учетная запись» на левой боковой панели.
  3. Выберите «Выйти» в разделе «Информация о пользователе» справа.

  1. Выберите Да в подсказке. Обратите внимание, что это приведет к выходу из всех установленных приложений Office, включая Word и Excel.
  2. Войдите в свою учетную запись Office в PowerPoint.

Восстановите установку Microsoft Office

Если ваша ошибка «Произошла ошибка при сохранении файла в PowerPoint» по-прежнему не устранена, возможно, основные файлы приложения PowerPoint повреждены. Вы не можете исправить эти файлы самостоятельно, поэтому используйте встроенный инструмент восстановления Office, чтобы исправить любые проблемы с основными файлами ваших приложений.

  1. Откройте Панель управления на вашем ПК.
  2. Выберите Удалить программу в утилите.
  3. Выберите установку Microsoft Office в списке и нажмите «Изменить» вверху.

  1. Выберите «Да» в окне контроля учетных записей.
  2. Выберите параметр «Быстрое восстановление» и выберите «Восстановить».

  1. Если проблема не устранена, выберите параметр «Онлайн-восстановление» и выберите «Восстановить».

Переустановите Microsoft Office

Если больше ничего не работает, удалите и переустановите весь пакет MS Office на своем компьютере. При этом будут удалены все ваши приложения Office, включая PowerPoint, и переустановлены все эти приложения. Это помогает исправить любые проблемы с этими программами.

  1. Откройте настройки Windows, нажав Windows + I.
  2. Выберите Приложения в настройках.
  3. Найдите и выберите Office в списке. Затем выберите Удалить.

  1. Выберите Удалить в приглашении.
  2. Переустановите свою версию Microsoft Office на свой компьютер.

Устранение проблем с сохранением PowerPoint на вашем компьютере

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

Как только вы решите проблему, используйте обычный метод сохранения, и PowerPoint сохранит все ваши изменения в презентации.


Указан неправильный алгоритм (0x80090008)

Текст ошибки

Ошибка сохранения сообщения (0x80004005)

Ошибка сохранения сообщения (0x80004005)

Произошла ошибка при сохранении данных

Ошибка загрузки данных

Произошла ошибка при добавлении данных в сообщение

Указан неправильный алгоритм. (0x80090008)

Как выглядит ошибка

2022-05-06_12-58-50.png

Решение

В большинстве случаев ошибка Указан неправильный алгоритм (0x80090008) решается переустановкой сертификата подписи. Переустановить сертификат можно несколькими способами: 

1. В программе КриптоАРМ так, как показано в видео инструкции.

2. В личном хранилище сертификатов КриптоАРМа найдите ваш сертификат, выделите нажав на него курсором мыши. Нажмите на кнопку Экспорт, в открывшемся окне мастера нажмите Далее, в следующем окне обязательно укажите НЕТ НЕ ЭКСПОРТИРОВАТЬ ЗАКРЫТЫЙ КЛЮЧ, в мастере экспорта выберите кодировку DER, нажав кнопку Обзор поместите его на рабочий стол под любым именем. Удалять сертификат из личного хранилища при этом не нужно. Затем снова импортируйте его в личное хранилище, используя кнопку Импорт на панели инструментов, в мастере импорта сертификатов установите чекбоксы Установить личный сертификат и Поместить сертификат в контейнер. Далее понадобится выбрать криптопровайдер и контейнер вручную. После успешного импорта сертификата повторите подписание.

3.Также переустановку сертификата можно выполнить через КриптоПро CSP. Для этого откройте программу КриптоПро CSP и перейдите во вкладку Сервис. Затем нажмите на кнопки Просмотреть сертификаты в контейнере и Обзор. Выберите нужный контейнер и нажмите кнопку Ok, а после Установить. Снова повторите подписание.

После выполненных переустановок сертификата, если ошибка возникнет снова, войдите в КриптоАРМ в меню Профили, далее Управление профилями, откройте профиль по умолчанию (он помечен зеленой галочкой в списке), перейдите на вкладку Общие. Здесь в поле Владелец сертификата добавьте этот сертификат, нажмите Применить и ОК. После этого повторите подписание.

Произошла ошибка при сохранении ваших изменений

Решение проблемы: извините, произошла ошибка Инстаграм

При входе в Инстаграм выдаёт следующее: «Извините, произошла ошибка».

Что делать? Не могу зайти в Инстаграм?

Давайте рассмотрим 5 вариантов решения проблемы со входом.

Начнём с самого простого способа.

Извините, произошла ошибка Инстаграм

Переключитесь на другое интернет-соединение:

  1. Выключите Wi-Fi.
  2. Включите мобильный интернет (или наоборот).
  3. Авторизуйтесь в Инстаграм.
  • Многие пользователи писали, что ошибка исчезала после этих действий.

Если не помогло, попробуйте войти через Facebook:

  1. Открываем приложение Instagram .
  2. На главной странице касаемся «Вход через Facebook» .
  3. Авторизуемся под логином и паролем от Фейсбука.
  4. Входим в свой Инстаграм.
  • Способ сработает в том случае, если вы ранее привязали аккаунт Инстаграм к Фейсбуку.
  1. Открываем приложение Instagram .
  2. Касаемся «Получить помощь со входом в систему» .
  3. Вводим никнейм , email или номер телефона .
  4. Выбираем один из способов восстановления (письмо на почту или смс на телефон).
  5. Переходим по ссылке из письма или смс и заходим в свой Инстаграм.
  • Сброс пароля в большинстве случаев должен помочь.

Всё равно ошибка? Тогда нужно создать второй аккаунт и переключиться на основной:

  1. На главной странице регистрируем новый аккаунт (без телефона).
  2. В левом верхнем углу касаемся никнейма .
  3. Касаемся «Добавить аккаунт» .
  4. Входим под логином и паролем от основного аккаунта.
  • Этот способ помогает решить проблему со входом в 90% случаях.

Если ничего не помогло, то нужно временно заблокировать аккаунт и зайти через приложение:

  1. Открываем веб-версию (instagram.com) с компьютера или моб. браузера.
  2. Авторизуемся под своим логином и паролем .
  3. Открываем свой профиль .
  4. Касаемся «Редактировать профиль».
  5. Внизу касаемся «Временно заблокировать мой аккаунт» .
  6. Указываем любую причину и блокируем .
  7. Через 10 минут заходим в приложение Instagram.
  • Блокировка исчезнет вместе с ошибкой, помогает в 99% случаях.

Если по каким-то причинам надпись «Извините, произошла ошибка Инстаграм» не исчезла, то скорее всего проблема куда серьёзнее.

Прочитайте статью: что делать, если не работает Инстаграм. Возможно, решение проблемы найдёте там.

Решение проблемы: Извините, произошла ошибка в Инстаграм

В последнее время Instagram начал частить с нововведениями. А любые обновления в Инстаграм обычно сопровождаются массовыми глюками и проблемами в работе сети. Это настолько привычный процесс, что я какое-то время не обращал внимание на самую главную ошибку последних недель: «Извините, произошла ошибка».

В последнее время распространён другой тип такой же ошибки, когда Instagram не пишет никаких проблем, но вы всё равно не можете зайти в свой аккаунт.

В статье я собрал все известные варианты решения проблемы со входом Insta-аккаунта на телефоне. Погнали.

Решения проблемы «Oops, an error occurred» в Instagram

Вариант 0.

Воспользуйтесь другим телефоном. Скорее всего вам это не поможет, но маленький шанс есть. Самая большая вероятность, что этот способ поможет — взять телефон, на котором вы ранее уже успели войти в свой Insta-аккаунт. Очень часто проблема связана с тем, что Instagram «вам как бы не верит». Поэтому и шансы со старого телефона выше.

Паразайт — удобный сервис автопостинга, аналитики и работы с личными сообщениями в Инстаграме.

Переходите по ссылке, чтобы получить неделю бесплатного использования!

Вариант 1.

Первое, что вам стоит сделать — попытаться зайти в Instagram с помощью Facebook. Очевидно, что такое способ подойдёт только в случае, когда вы заранее сделали привязку Facebook к Instagram. Сани готовим летом, так ведь? Связка двух сетей крайне полезна не только самому Фейсбуку, который сможет лучше таргетировать на вас рекламу и зарабатывать дополнительные миллиарды долларов, но и обезопасит ваш аккаунт от угона и… И позволит вам войти в ваш профиль, если вы поймали ошибку «Извините, произошла ошибка».

Ещё раз. Вы получили подобную ошибку — пробуйте авторизироваться через привязанный к Insta-аккаунту Facebook профиль. Лично мне сегодня именно этот вариант помог и я вошёл в один из своих профилей.

Вариант 2.

Всё хорошо, но что делать, если аккаунты в Instagram и Facebook вы не связали? И тут я могу начать читать вам лекции о важности безопасности и всей подобной чуши, напомнить ситуацию с бэкапами, о которых никто не задумывается до момента, когда он понадобится. Только к чему? Решаем проблемы по мере их поступления.

При проблеме «Извините, произошла ошибка» вы можете зайти в web-версию в Instagram, но она не позволяет нам привязать Facebook. Поэтому ленту полистать, конечно можно, но ничем большим она нам не поможет.

Самое время вспомнить о приложении Instagram для Windows 10. Если вы не знали, то пользоваться Direct’ом на ноутбуке (только если у вас не Mac) можно уже давно и без танцев с бубном. Выглядит программа вот так:

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

После того, как мы вошли в свой аккаунт с помощью приложения под «винду», мы бежим читать директ и отвечать всем клиентам, а уже потом идём в настройки и ищем пункт «Друзья на Facebook». Подключаем свой профиль в Facebook, немного ждём, поздравляю, проблема практически решена.

Дрожащими, от счастья и предвкушения, руками, берём телефон и нажимаем на заветную кнопку Войти с помощью Facebook.

Помогает в большинстве случаев, но увы не всем. Разбираемся дальше.

Альтернативный вариант.

У части пользователей отсутствует возможность воспользоваться клиентом для Windows 10, либо такой способ не подошёл. Читатели в комментариях поделились ещё одним способом: скачивает любой VPN-клиент для телефона, открываем с помощью него Instagram с выбором страны (в VPN-приложении) из сопредельных развитых стран (Германия и так далее). Когда Instagram нас запустил, привязываем Facebook к профилю, проблема решена.

Важно! VPN может только усугубить проблему, словить подтверждение профиля по СМС без возможности логина.

Вариант 3.

Следующие действия немного походят на танцы индейцев, которые пытались ими вызвать дождь. Иногда совпадало, что ещё больше убеждало индейцев в том, что есть некий правильный ритуал и порядок действий, благодаря чему можно прекращать засухи. Ну и танцевали они, пока Колумб материком не ошибся. Что-то я увлёкся.

Возвращаемся в веб-версию Инстаграм. Предвосхищая вопрос, да, она существует и находится по адресу Instagram.com. Авторизируемся, заходим в настройки и внизу замечаем строчку «Временно заблокировать мой аккаунт». Смело нажимаем, не волнуйтесь, профиль не исчезнет. Цукерберг так просто своего пользователя не отпустит:)

Далее выбираем «проблемы с входом», из-за чего хотите совершить святотатство и отказаться на время от Инстаграм, соглашаетесь и блокируете. Дальше можно наконец-то пообщаться со своими домашними, выгулять собаку и даже выпить пенного. Ближайшие 2-3 часа аккаунт вы не трогаете, как бы этого не хотелось.

Возвращается аккаунт из временной блокировки только с помощью логина в приложении. Который будет успешным. Не до конца понимаю механику этой магии, но работают у подавляющего большинства пользователей, столкнувшихся с проблемой.

Вариант 4.

Поздравляю, вы избранный, раз прошлые способы вам не подошли. Итак, на экране авторизации ищем слабозаметную надпись «помощь со входом». На следующем экране выбираем верхний вариант, который не до конца влезает в экран.

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

Это очень важное письмо! Тут внимательно. Нажимаем на большую синюю кнопку и получаем вопрос от системы, с помощью чего открыть ссылку: Chrome, Instagram и прочее. Выбираем Instagram, если не сделали этого ранее и тыркаем «использовать этот выбор всегда». Поздравляю, вы вошли в свой профиль.

Вариант 5.

Сброс до заводских настроек телефона, т.е. полное обнуление. Я не верю в работоспособность, но иногда и палка стреляет. На паре форумов были сообщения о том, что чакры открылись у людей и Instagram их в себя впустил после полного сброса телефона, т.е. обнуления ВСЕЙ информации. Подумайте трижды.

Вариант 6.

Удалить приложение Instagram и установить повторно. Небольшой части пользователей этот способ действительно помогает.

Вариант 7. Последний.

Ждите 14 дней. 14 дней это магическое число и даже теневой бан проходит через 14 дней сам без всякой магии. Поэтому если вы не можете войти в свой аккаунт сейчас, используйте другой девайс, на котором вы уже залогинены в свой профиль и ждите 2 недели. Отпускает после этого всегда.

Итог.

Проблемы с логином лежат глубже, чем простой глюк системы. Надеюсь великий Маркетолог убережёт нас от худшего сценария, а пока рекомендую заранее связать свои аккаунты в Instagram и Facebook, дабы потом не экспериментировать со входом.

Лучший блог про Instagram в социальных сетях. Подписался на свежие статьи?

В приложении Instagram произошла ошибка: что это значит и решение проблемы

В приложении Инстаграм произошла ошибка? Но численность ежедневной аудитории достигает сотен миллионов участников. Неудивительно, что в результате нагрузки на сервера вероятность столкнуться с ошибками возрастает. Появление подобного бага – частое явление при использовании социальной сети.

За очередными апгрейдами девелоперы могли упустить корректную отладку программы. Глюки появились из-за приличного стека обновлений, не успевающих правильно внедряться в существующую версию приложения. Но посмотрим, какие ещё причины приводят к сбоям.

В приложении Инстаграм произошла ошибка – что это значит

Если описываемая проблема настигла в неподходящий момент, оперативно уладить ситуацию помогут два метода:

  • рестарт мобильного устройства;
  • переустановка системы.

Чтобы перезапустить телефон, проведите нехитрые манипуляции:

  • зажмите клавишу включения;
  • свайпните по дисплею либо тапните по команде перезапуска в меню;
  • дождитесь загрузки нового сеанса.

Из-за того, что постепенно утилиты закидывают лишние сведения в кэш, последний перегружается. Объём памяти, занимаемый кэшем, порой достигает считанных Гб. Социальная сеть в работе использует подобное хранилище гаджета, когда пользователь просматривает контент.

Смотрите алгоритм рестарта кэша:

  • вход в конфигурацию девайса;
  • клик по пункту «Приложения»;
  • поиск названия медиаплощадки в перечне ПО;
  • тап по надписи «Очистить кэш» внизу экрана.

Отныне убирается информация, предварительно занесённая в хранилище.

Если ошибка произошла на телефоне Андроид

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

  • входите в конфигурацию гаджета;
  • ищите раздел о системных настройках;
  • тапаете по строке с дополнительной информацией;
  • запускаете вкладку «Восстановление и сброс» (название отличается исходя из оболочки ОС);
  • решение проблем – клик по разделу рестарта установок внизу открывшегося фрейма;
  • удостоверьтесь, что функция очистки памяти активирована на телефоне;
  • отметьте строку с конфиденциальными сведениями;
  • подтвердите намерение скидывания действующих настроек.

Если ошибка появилась на Iphone

Невозможно нормально пользоваться фотохостингом, когда наблюдаются проблемы во взаимодействии приложения и конфигурации. Тогда вылетает оповещение об ошибке при попытке работы в Инстаграме на Айфоне. По аналогии с ОС Android кардинальным образом перезапустите прежде выставленные настройки:

  • зайдите в область установок мобильного телефона;
  • переместитесь во вкладку «Основные»;
  • внизу экрана коснитесь названия раздела «Сброс»;
  • отметьте кнопку «Сбросить данные»;
  • подтвердите проведение операции.

Иной способ наладить ситуацию, если в приложении Instagram произошла ошибка, заключается в проверке быстродействия Интернет-подключения. Для благоприятного использования мессенджера без исправления багов обязательна стабильная и высокая скорость Сети.

Чтобы посмотреть, насколько оперативно социальная сеть обрабатывает запросы пользователя, запустите утилиту Speedtest. Волноваться стоит, когда итоги верификации соединения покажут скорость меньше 1Мбит/с. В таком случае устраните неполадку с быстродействием либо смените оператора/провайдера.

Что делать, если в приложении Инстаграма произошла ошибка

Пришло время рассмотреть лайфхак, выручающий в случаях, когда приложение не входит в профиль, а выдаёт оповещение о баге. Неполадка свидетельствует, что на других гаджетах учётная запись запускается отлично – разберём, что делать:

  • тапните по надписи «Помощь со входом» (расположена ниже кнопки входа);
  • пишите ник, под которым авторизуетесь в аккаунте;
  • нажмите на сочетания слов «Отослать ссылку входа»;
  • кликните по линку, присланному на указанную электронную почту. Когда в приложении Instagram произошла ошибка, операция восстановления проводится при условиях:
    • использования мобильного устройства;
    • работы ПО на телефоне, умеющего обращаться с письмами.
  • подтвердите продолжение алгоритма – старт официального клиента.

Случаются исключения из правил, когда оптимально найти и установить прежнюю версию. Ведь новый выпуск приложения социальной сети может конфликтовать с операционной системой пользователя. В практике использования Инстаграма наблюдались ситуации, когда миллионы подписчиков теряли доступ к системе.

Если у Вас остались вопросы или есть жалобы — сообщите нам

Ошибка при сохранении файлов PDF в Acrobat DC в Windows 10

На этой странице

某些 Creative Cloud 应用程序、服务和功能在中国不可用。

Проблема: невозможно сохранить файлы PDF в Acrobat DC в Windows 10

При сохранении файлов PDF в Acrobat DC в Windows 10 появляется ошибка: «Файл доступен только для чтения или открыт другой программой. Сохраните документ под другим именем или в другой папке».

Решение: Настройте параметр управляемого доступа к папкам в Windows 10, чтобы разрешить сохранение файлов в Acrobat DC

Управляемый доступ к папкам — это компонент Windows 10, который помогает защитить ваши документы и файлы от изменения подозрительными приложениями. Указанная выше ошибка появляется, когда приложению Acrobat DC запрещено сохранять файлы PDF на компьютере. Необходимо добавить Acrobat в список безопасных или разрешенных приложений в параметрах управляемого доступа к папкам.

Действия по настройке управляемого доступа к папкам для разрешения сохранения файлов в Acrobat DC

Закройте приложение Acrobat DC, если оно уже запущено.

В Windows нажмите кнопку Пуск, а затем нажмите значок настроек . Откроется диалоговое окно настроек Windows.

Нажмите Обновление и безопасность.

На панели слева выберите Безопасность Windows и затем нажмите Защита от вирусов и угроз. Откроется диалоговое окно «Защита от вирусов и угроз».

В настройках защиты от вирусов и угроз выберите Управление настройками.

В окне настроек найдите раздел «Управляемый доступ к папкам» и нажмите Управление управляемым доступом к папкам.

Нажмите Разрешить приложение через Управляемый доступ к папкам.

Нажмите Добавить разрешенное приложение. Из выпадающего списка выберите Недавно заблокированные приложения.

Найдите в списке недавно заблокированных приложений Acrobat.exe.

Чтобы добавить Acrobat в список разрешенных приложений, щелкните значок (+).

Acrobat DC успешно добавлен в список разрешенных приложений. Теперь можно сохранять любые файлы PDF в Acrobat DC.

На посты, размещаемые в Twitter™ и Facebook, условия Creative Commons не распространяются.

Произошла ошибка при сохранении ваших изменений

ни»сохранить как» ни «сохранить»
если попытаться выйти из Word a , то появляется обычное сообщение «вы хотите сохранить изменения в документ1»
при нажатии на кнопку «да » ничего не происходит. И из программы можно выйти только отказавшись от сохранения
С остальными программами Office 2007 такого не происходит.
заплатка http://download.microsoft.com/download/a/a/d/aad82f0…ullfile-ru-ru.exe
не помогла.
Win XP , Dell Inspiron 1520.

Сохранение не работает, какую бы папку для сохранения не выбрали?

Как ведёт себя Word под другими пользователями? (Создайте нового, тестового — и проверьте).

Попробуйте также удалить Normal.dot (эээ. Кто подскажет, как он в Офисе-2007 называется? — а то не могу сейчас проверить, но вроде бы как минимум расширение не такое, как в предыдущих версиях Офиса).

normal.dotm называется, но его нет на компьтере c:MS Officeшаблоныnormal.dot удалил. ничего не изменилось.
При этом еще и запрашивает разрешение на сохранение этого шаблона, хотя его не существует. Сохранить этот шаблон ворд тоже не может. выхожу по кнопке не сохранять.

Но под новым юзером тоже с правами администратора все работает без проблем.

DKV2000
Но под новым юзером тоже с правами администратора все работает без проблем.

Т.е. скорее всего что-то в пользовательских настройках сбилось. Под рукой 2007 офиса нет — так что в общих чертах: я бы посмотрел в %userprofile%Application Data соответствующую папочку, и переименовал бы её. Если после этого всё придёт в норму (некоторые собственные настройки придётся повторить) — то через пару недель удалил бы совсем. Если же возникнут бОльшие проблемы — то вернул бы назад, и поковырялся бы с ней поподробнее.

Т.е. скорее всего что-то в пользовательских настройках сбилось. Под рукой 2007 офиса нет — так что в общих чертах: я бы посмотрел в %userprofile%Application Data соответствующую папочку, и переименовал бы её. Если после этого всё придёт в норму (некоторые собственные настройки придётся повторить) — то через пару недель удалил бы совсем. Если же возникнут бОльшие проблемы — то вернул бы назад, и поковырялся бы с ней поподробнее.[/q]

Не знаю почему , но %userprofile%Application Data для мнея как юзера у меня на компе отсутствует. Поэтому принял решение переименоваться и перетащить все , что мне надо. Раз с этим профайлом что то не так, то и в дальнейшем может быть «засада» какая-нибудь.
Большое спасибо за помощь.
удачи,
дкв

Добавление от 21.08.2008 20:15:

цитата: nightfish:
а может оффис триальный?
не просто , обычный «Савеловский»

Восстановление в Установка/удаление программ не пробовали?

Программа 1С не дает печатать отчеты с штрихкодом. Что делать?

Установка шрифта EanGnivc

Этот шрифт можно взять:

Установить нужный шрифт можно разными способами. Тот способ, что описан в файле ReadMe. txt является устаревшим для последних версий Windows, поэтому мы предлагаем загрузить шрифт EanGnivc следующим образом:

Шрифт устанавливается в системе только один раз, повторную установку выполнять не нужно.

32-разрядная Платформа

Но есть еще некоторые нюансы по работе со штрихкодами.

Печать формы с двухмерным штрихкодом поддерживается только в 32-разрядной Платформе. Если у вас установлена 64-разрядная Платформа — загрузка шрифта EanGnivc не поможет.

Это ограничение«вшито» в программный код конфигурации 1С при печати штрихкодов: «Внимание! Печать бланка формы с двухмерным штрихкодом PDF417 поддерживается только в 32-разрядной версии платформы».

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

Сбой в обновлении Платформы

В нашей практике были случаи, когда печать двумерного штрихкода переставала работать сразу после обновления Платформы. Если до обновления Платформы штрихкод печатался нормально и у вас 32-разрядная Платформа, попробуйте запуститься с более ранней версии Платформы. Если все пройдет хорошо, то просто подождите следующей версии Платформы и обновите ее.

Настройка печати отчетов

При выполнении всех перечисленных условий у вас дне должно быть проблем с печатью отчетов со штрих-кодом.

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Похожие публикации

Карточка публикации

(7 оценок, среднее: 4,43 из 5)

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Вы можете задать еще вопросов

Доступ к форме «Задать вопрос» возможен только при оформлении полной подписки на БухЭксперт8

Нажимая кнопку «Задать вопрос», я соглашаюсь с
Регламентом БухЭксперт8.ру >>

В данной транзакции уже происходили ошибки 1С 8.3 как исправить?

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

Причина появления сообщения о повторных ошибках в 1С 8.3

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

Подобная ошибка может произойти при обработки ситуации «Попытка-Исключение». Например, при создании записи «Объект_1» формируется исключительная ситуация, а сама ошибка появляется в «Ссылка_2.Наименование». То есть происходит запрос базы данных объектной модели.

В «Попытке-Исключение» начинается обработка операции, которая также должна быть выполнена в транзакции, которая, в свою очередь, может быть явной или неявной (создается в момент записи объекта).

1С: Предприятие 8.3 не поддерживает транзакций вложенного типа. Однако допускается создание вложенной конструкции сразу нескольких транзакций. Из-за наличия явной и неявной транзакции может возникнуть ошибка. То-есть программа запрещает транзакцию 1-го уровня на более низших уровнях.

Есть ли смысл исправлять ошибки транзакции, которые уже происходили

При работе с 1С 8.3 не стоит оставлять подобные вещи без внимания. Прежде всего, другой пользователь также может столкнуться с ней, но не поймет причин её возникновения. Если не выполнить отладку системы, то в дальнейшем могут возникнуть дополнительные проблемы. Так как оповещение «В данной транзакции уже происходили ошибки» появляется при первом обращении, то в журнале регистрации данная строка обязательно зафиксируется, но, опять же, без подробного пояснения. Хоть ошибка и располагается на нижнем уровне кода, она нарушит необходимую иерархию. Это приведет к сбою других функций и только еще больше запутает администратора.

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

Устраняем ошибку транзакции в 1С Предприятие версии 8.3

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

Также можно выполнить удаление другим способом:

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

Особенности написания кода, которые помогут исключить ошибку в транзакциях

Прежде всего нужно опираться на нюансы корректной обработки исключений:

Решить проблему транзакций, в которых происходят ошибки, самостоятельно получается не всегда. Поэтому стоит попробовать выполнить простейшие действия – перезагрузить программу или очистить кэш. К более серьезным манипуляциям в 1С стоит переходить только при уверенности, что вы обладаете достаточным опытом.

Источники:

Https://buhexpert8.ru/1s-buhgalteriya/lajfhaki-dlya-buhgaltera/putevoditel-po-interfejsu/rabota-s-otchetami/1s-ne-daet-pechatat-otchety-so-shtrihkodom-kak-nastroit-shtrihkod. html

Https://rusadmin. biz/soveti/v-dannoj-tranzaktsii-uzhe-proishodili-oshibki-1s-8-3/

Зависло окно «Сохранение результатов проверки»

Я
   kamil52

26.12.20 — 22:13

Добрый вечер!

Пришла ТТН, сопоставили номенклатуры, хотели Выполнить проверку акцизных марок — прощелкали 3 позиции, нажали «Завершить проверку», вышло окно «сохранение результатов проверки. пожалуйста, подождите.».

ждем долго. ничего дальше не происходит.

Платформа 8.3.15.1656. Конфигурация 2.3.5.28. До этого все работало.

UTM переустановили. Кэш базы удаляли. Прописывали заново пути. Ничего не помогает.

   kamil52

1 — 26.12.20 — 22:15

Сорри.

Платформа 8.3.15.1985

Что сделать-то?

   kamil52

2 — 26.12.20 — 22:19

Может быть такое, что на это будет влиять оперативная память?

Допустим, в другой базе с такими же параметрами была такая же ситуация. Там меняли компьютер и случайно увеличили оперативку до 6 гб. Теперь без проблем работает.

   H A D G E H O G s

3 — 26.12.20 — 22:24

Бывает.

Эту штуку писали далекие от программирования люди.

   H A D G E H O G s

4 — 26.12.20 — 22:28

Я бы проверил, не валиться ли у вас Фоновое Задание.

   H A D G E H O G s

5 — 26.12.20 — 22:30

Только гуманоиды с альфацентавры могли сделать эту штуку в виде блестящего ДереваЗначений, заполняемого в ФоновомЗадании, которое может спокойно умереть под тяжестью толп запросов в цикле и великолепной архитектуры, а ты и не сном и не духом. Зато асинхронно, что тут говорить.

   kamil52

6 — 26.12.20 — 22:40

Открыл журнал регистрации, там вообще фигня какая-то

26.12.2020 22:38:28

<Неопределен>

Фоновое задание, 38.

Данные. Изменение

КОФЕ FRESCO DOPPIO, 100г., Справочник. Номенклатура

26.12.2020 22:38:28

<Неопределен>

Фоновое задание, 38.

Данные. Изменение

Серии не используются, Справочник. Политики учета серий

записей много. я показываю последние две.

   kamil52

7 — 26.12.20 — 22:41

это при запросе к УТМ что-ли фоновые задания запускаются эти?

   kamil52

8 — 26.12.20 — 22:51

1 накладная прошла нормально, вторая зависла.

не там смотрел

нашел я фоновые задания, которые уж очень долго не запускаются.

  

ДедМорроз

9 — 27.12.20 — 12:21

А на файловой версии,когда задание запущено,то следующие ставятся в очередь и не запускаются,пока предыдущее не завершится.

И делать в фоновом задании в файловой версии что-то очень негуманно.

Метод объекта не обнаружен в 1С 8.3

После обновлений, доработок и других подобных изменений конфигурации пользователи могут столкнуться с ошибкой Метод объекта не обнаружен. В качестве метода выступают процедуры и функции, выполняющие некоторые действия с объектом. За каждым типом метаданных закреплены свои методы. Сообщение Метод объекта не обнаружен программа выдает в случаях, когда не находит во встроенном языке метод с таким именем или одноименную процедуру/функции в модулях объекта.

Примеры появления и исправления ошибки рассмотрены нами на конфигурации 1С:Бухгалтерия 8.3.

Причины возникновения ошибки в 1С 8.3

Пользователь получает предупреждение в виде всплывающего окна с текстом «Метод объекта не обнаружен ([Имя_метода])», если:

  • метод не принадлежит к типу метаданных;
  • опечатка в имени метода;
  • у процедуры или функции, вызываемой в качестве метода объекта, не указанно ключевое слово Экспорт.

Для решения проблемы следует разобраться в структуре объектов конфигурации и их наборе методов.

Объекты и методы

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

В список стандартных объектов 1С входят:

  1. константы;
  2. справочники;
  3. документы;
  4. отчеты;
  5. регистры сведений;
  6. и т. д.

Состав метаданных не ограничен объектами, перечисленными в окне дерева конфигурации: их в несколько раз больше. К тому же один объект может иметь несколько типов: например, ДокументОбъектДокументСсылкаДокументВыборка и т. д. У каждого типа есть свой набор методов, которые позволяют выполнить определенную последовательность действий с отдельным экземпляром объекта.

Методы делятся на два вида:

  • встроенные в платформу;
  • написанные программистом в модулях объектов.

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

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

Исправление ошибки

Сообщение «Метод объекта не обнаружен» может возникнуть, например, при нажатии кнопки в документе.

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

Для перехода в конфигуратор нажмите Конфигуратор.

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

Решение вопроса с ошибкой «Метод объекта не обнаружен» в 1С 8.3 будет зависеть от вида метода: созданный вручную или типовой.

Встроенные в платформу методы

Стандартные методы перечислены в Синтакс-Помощнике на ветках соответствующих объектов. Откройте Ситнакс-Помощник через меню конфигуратора Справка или по одноименной кнопке на панели инструментов. Для быстрого поиска на вкладке Индекс введите часть имени типа объекта, а для перехода к его описанию нажмите кнопку Найти текущий элемент в дереве.

Программа перейдет на вкладку Содержание и выделит искомый объект. Раскройте ветвь с методами и попытайтесь отыскать похожий по наименованию. Если такой нашелся, замените на него метод в строке кода с ошибкой.

Запустите 1С в режиме отладки и проверьте работу конфигурации в месте возникновения ошибки. Если окно со сбоем больше не выходит, обратите внимание на корректность обработки данных программой. Исправляйте имя метода в коде на типовое, только если видите явную опечатку в наименовании и не нашли одноименной процедуры/функции в моделях объекта.

Методы, добавленные вручную

Программисты могут добавлять экспортные процедуры и функции (со словом Экспорт) в модулях объектов, например, вкладке Прочее в окне редактирования объекта конфигурации.

Перед поиском метода узнают тип объекта, от которого запускается выполнение. Возможны варианты:

  • для типов ДокументОбъектСправочникОбъект и т. д. методы прописывают в Модуле объекта;
  • типы ДокументМенеджерПеречислениеМенеджери т. д. — Модуль менеджера;
  • типы РегистрСведенийНаборЗаписей и т. д. — Модуль набора записей (у регистров);
  • тип КонстантаМенеджерЗначения — Модуль менеджера значения (у констант);
  • и др.

Чтобы определить тип объекта, воспользуйтесь одним из способов:

1. Разберите в окне ошибки строку кода, где идет обращение к методу:

  • Документ.СчетНаОплатуПоставщика.Форма.ФормаДокумента — метод выполняется в модуле формы документа;
  • Документ — объект, от которого запускается метод;
  • Добавить() — имя метода. Характерная черта — наличие круглых скобок в конце, в них перечисляются параметры, если они необходимы для выполнения операций;
  • ПодборТовараСервер() — имя процедуры/функции, где возникает ошибка.
    В данном примере Документ является переменной, содержащей объект с типом ДокументОбъект, получаемый встроенным методом ПолучитьОбъект().

2. Если конфигурация допускает вносить изменения, выведите тип объекта в окне сообщений в пользовательском режиме с помощью встроенных функций Сообщить() и ТипЗнч():

  • впишите в процедуру строку кода с функцией, указав в скобках обращение к объекту без имени метода;

  • запустите 1С в режиме отладки и повторите действия, вызывающие сбой;
  • проигнорируйте окно с ошибкой, нажав ОК. В нижней части рабочей области программы появится сообщение с типом объекта.

3. Через команду контекстного меню Вычислить выражение в Конфигураторе

  • в строчке, где возникает сбой, поставьте точку останова для принудительной остановки выполнения программного кода, имеет вид красного круга на полях с левой стороны;

  • запустите программу в режиме отладки;
  • повторите действия, при которых возникала ошибка;
  • работа программы остановится, откроется окно конфигуратора;
  • выделите часть кода, где идет обращение к объекту, без метода;
  • правой кнопкой вызовите контекстное меню, выберите команду Вычислить выражение;

  • в открывшемся окне в колонке Тип будет указан тип объекта.

Переменная Документ тип ДокументОбъект.СчетНаОплатуПостащика, поэтому запускаемые методы программа ищет среди экспортных процедур/функций в модуле объекта документа СчетНаОплатуПоставщику.

Для поиска метода:

  • откройте модуль объекта/менеджера/набора записей;
  • найдите одноименную процедуру или функцию, для быстрого перехода к нужной части текста модуля воспользуйтесь окном поиска, набрав в нем часть имени метода;

  • проверьте наличие ключевого слова Экспорт. При его отсутствии программа не сможет передать процедуру/функцию в другой модуль. Соответственно, она не будет обнаружена, что приведет к появлению ошибки «Метод объекта не обнаружен»;
  • имя процедуры/функции должно совпадать с вызываемым методом: если имеются явные орфографические ошибки или опечатки, исправьте их;
  • если наименование процедуры/функции полностью совпадает с методом, и ключевое слово Экспорт указано, возможно, причина — в неверном типе объекта.

Если тип объект задан неверно, то программа будет производить поиск экспортных процедур/функции вне тех модулях и пользователь получит ошибку «Метод объекта не обнаружен». Для решения проблемы потребуется переписать программный код, пользователю стоит обратиться к программисту.

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

Эти действия приведут к отключению строки кода с методом для выполнения программой. Возможно, это устранит появление ошибки, но может исказить или повредить данные в базе из-за нарушения алгоритма их обработки, т. к. из него исключена последовательность действий, описанная в методе. Поэтому вносить самостоятельные правки в программный код нужно с осторожностью.

Метод объекта не обнаружен Connect 1С 8.3

Ошибку «Метод объекта не обнаружен (Connect)» 1С может показать при попытке обновить конфигурацию, синхронизации или загрузке/выгрузке данных из другой программы, базы.

Connect — наименование встроенного метода, принадлежит COM-объектам, которые 1С создает на основании объектов базы данных для их передачи или получения из других источников.

Поскольку метод типовой, следует проверить в конфигураторе корректность написания его имени в коде программы.

Ошибка «Метод объекта не обнаружен (Сonnect)» в 1С 8.3 не всегда связана с конфигурацией, причина может заключаться в операционной системе. Перед использованием метода Connect программа 1С должна создать COM-объект с помощью специальных компонентов, которые не всегда есть в системе компьютера. Проблему решают через регистрацию dll компонентов обмена, процедуру выполняют на сервере:

  • в папке C:Windows найдите и запустите от имени администратора файл cmd.exe;
  • в зависимости от вида операционной системы выполните команду:
    • для x32: %windir%System32RegSvr32.exe “С:[путь до каталога 1С]bincomcntr.dll”;
    • для x64: %windir%SysWoW64RegSvr32.exe “С:[путь до каталога 1С] bincomcntr.dll”;

  • перезагрузите компьютер.

Стандартная утилита RegSvr32 автоматически зарегистрирует файл dll с компонентами обмена в реестре операционной системы, что устранит сбой в 1С, связанный с отсутствием метода connect. В Windows есть инструменты для ручного внесения компонент в реестр через пункт Администрирование на Панели управления, но эту задачу лучше поручить системному администратору компьютеров.

Запасным вариантом для решения вопроса с отсутствующим методом Connect остается чистка кэш-памяти 1С.

«Метод объекта не обнаружен» в 1С — ошибка серьезная, говорящая об отсутствии в программе алгоритмов, необходимых для выполнения действий пользователя. Если 1С сообщает о невозможности найти поле, элемент, реквизит или объект — такие проблемы сотрудник может решить самостоятельно. Но при недоступности методов необходимы знания о типах объектов, умения разбираться в программном коде, поэтому, когда ни один из способов не помог устранить сбой, следует обращаться к специалисту 1С.

Обслуживание

Заказать консультацию

По этой или иной ошибке Вы можете обратиться к нашим специалистам, мы Вам поможем решить Вашу проблему.

Подскажите что делать.
Платформа 8.3.18.1363
Конфигурация Розница 2.3.8.27

Стоял УТМ 3.0.8 всё прекрасно работало и вдруг перестал, стал ругаться на ошибку «Метод объекта не обнаружен (Свойство)», поставщик порекомендовал обновиться последней версии розницы так как она уже поддерживает 4й формат обмена, что собственно мы и сделали обновили конфигурацию и обновили утм до 4й версии, но проблема осталась. 1С видит УТМ 4й всё гладко, а ошибка при загрузке так и возникает как и на УТМе 3й версии.
При этом остатки егаис из УТМ загружает, акты списания егаис передаёт в УТМ. А ТТНки входящие никак не хочет загружать

Ниже прилагаю выписку из журнала регистрации:

При загрузке документов (http://127.0.0.1:8080/opt/out/WayBill_v4/5, http://127.0.0.1:8080/opt/out/FORM2REGINFO/7) с типами (WayBill_v4, TTNInformF2Reg) возникла ошибка:
Текст ошибки: Метод объекта не обнаружен (Свойство)
{ОбщийМодуль.ОбработкаТабличнойЧастиТоварыСервер.Модуль(62)}:   Если СтруктураТЧ.Свойство(«СтрокиТЧ», ЗначениеИзСтруктуры) Тогда
{ОбщийМодуль.ИнтеграцияЕГАИСРТ.Модуль(8129)}:      ОбработкаТабличнойЧастиТоварыСервер.ПриИзмененииРеквизитовВТЧСервер(СтрокаТовары, СтруктураДействий, Неопределено);
{ОбщийМодуль.ИнтеграцияЕГАИСПереопределяемый.Модуль(1096)}:   РезультатЗаполнения = ИнтеграцияЕГАИСРТ.ЗаполнитьСгенерироватьСерии(
{ОбщийМодуль.ИнтеграцияЕГАИСРТ.Модуль(1722)}:      ИнтеграцияЕГАИСПереопределяемый.ЗаполнитьСгенерироватьСерии(КонтекстЗаполненияСерий, Новый Структура);
{ОбщийМодуль.ИнтеграцияЕГАИСПереопределяемый.Модуль(20)}:   ИнтеграцияЕГАИСРТ.ПриЗагрузкеТТНВходящаяЕГАИС(ТТНВходящаяОбъект);
{ОбщийМодуль.ИнтеграцияЕГАИС.Модуль(4147)}:      ИнтеграцияЕГАИСПереопределяемый.ПриЗагрузкеТТНВходящаяЕГАИС(ДокументОбъект);
{ОбщийМодуль.ИнтеграцияЕГАИСВызовСервера.Модуль(1532)}:            ДанныеЗагруженногоДокумента = ИнтеграцияЕГАИС.ЗагрузитьТТНВходящуюЕГАИС(
{ОбщийМодуль.ИнтеграцияЕГАИСВызовСервера.Модуль(1160)}:   Результат = ОбработатьВходящиеДокументы(ДокументыКЗагрузке);
{ОбщийМодуль.ИнтеграцияЕГАИСВызовСервера.Модуль(974)}:   Результат = ПолучитьВходящиеДокументы(НастройкиОбменаЕГАИС.ОбменНаСервере);
{ОбщийМодуль.ИнтеграцияЕГАИСКлиент.Модуль(60)}:   ДанныеДляВыполненияОбменаНаКлиенте = ИнтеграцияЕГАИСВызовСервера.ВыполнитьОбмен(ОрганизацииЕГАИС,, ИдентификаторВладельца);
{Документ.ТТНВходящаяЕГАИС.Форма.ФормаСпискаДокументов.Форма(413)}:      ИнтеграцияЕГАИСКлиент.ОрганизацииЕГАИСДляОбмена(

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

  • Метод объекта не обнаружен.

В статье вы познакомитесь с новым инструментом разработчиков Синтаксис помощник и научитесь использовать его при работе с ошибками программного кода 1С.

БухЭксперт8 подготовил 3 примера формирования ошибки Метод объекта не обнаружен в 1С 8.3. Изучив их, вы узнаете причины появления ошибки и получите рекомендации для ее исправления с использованием встроенной справки 1С.

Содержание

  • Причины ошибки в 1C Метод объекта не обнаружен
    • Метод объекта не обнаружен (Счет покупателю — Подбор)
    • Метод объекта не обнаружен (Печатная форма)
    • Метод объекта не обнаружен (connect) в 1С 8.3

Причины ошибки в 1C Метод объекта не обнаружен

Причина появления ошибки Метод объекта не обнаружен, как правило, заключается в обращении к несуществующему методу работы с объектом конфигурации.

Объектами в 1С являются данные конфигурации 1С. В специальной литературе такие объекты еще называют Метаданными 1С. В состав объектов конфигурации входят:

  • справочники;
  • документы;
  • регистры сведений;
  • регистры накоплений;
  • табличные документы;
  • и т. д.

Каждый из объектов обладает определенными им разработчиками наборами Свойств и Методами. Посмотреть эту информацию позволяет специальный инструмент разработчиков — Синтаксис помощник. Инструмент встроен в справку Конфигурации 1С. Вызов Синтаксис помощника происходит:

Синтаксис-помощник содержит подробное описание заданных свойств и методов объектов конфигурации. Добавить свои свойства и методы пользователь не может. Изменить — тоже. Задача программиста, дорабатывающего 1С — использовать очень точно методы, что даны в описании. Если в программном коде допускается ошибка в использовании метода объекта, пользователь получает ошибку Метод объекта не обнаружен.

Рассмотрим возникновение ошибки на примерах. Для исправления будем обращаться к справке Синтаксис-помощника.

Метод объекта не обнаружен (Счет покупателю — Подбор)

После программной доработки операции Подбор в документе Счет покупателю появляется ошибка Метод объекта не обнаружен:

Согласно сообщению в окне ошибки, метод Копировать() не обнаружен в списке методов объекта 1С. Для уточнения вида объекта, который использует этот метод, перейдем в Конфигуратор:

  • место доработки — процедура ПодборТовары;
  • строка ошибки — ТЗ = ЭтотОбъект.Товары.Копировать().

Из программного кода видно, что программист создает таблицу значений ТЗ, используя метод Копировать(). Откроем список методов объекта Таблица значений:

  • кнопка Синтаксис-помощник — Содержание;
  • объект Универсальные коллекции значений — Таблица значений — Методы.

Согласно Синтаксис-помощнику для объекта Таблица значений нет метода Копировать(). Правильный метод — Скопировать(). После того как метод будет исправлен на правильный, подбор товара в документе Счет покупателю станет выполняться без ошибки.

Метод объекта не обнаружен (Печатная форма)

После программного изменения печатной формы Приложение к договору в документе Счет покупателю появляется ошибка Метод объекта не обнаружен:

Согласно сообщению в окне ошибки, метод ПолучитьРазмерОбластиДанных() не обнаружен в списке методов объекта 1С. Для уточнения вида объекта, который использует этот метод, перейдем в Конфигуратор:

  • место доработки — функция ПечатьПриложениякДоговору;
  • строка ошибки — ТабличныйДокумент.ПолучитьРазмерОбластиДанных().

В программном коде используется метод Табличного документа ПолучитьРазмерОбластиДанных(). Уточним используемые методы табличного документа через Синтаксис-помощник.

Согласно справке Синтаксис-помощника, нет метода ПолучитьРазмерОбластиДанных(). Для получения размера области данных по горизонтали используется метод ПолучитьРазмерОбластиДанныхПоГоризонтали().

После исправления программного кода печатная форма формируется без ошибки.

Метод объекта не обнаружен (connect) в 1С 8.3

В обработке внешнего подключения к информационной базе Управление Торговлей при попытке соединения появляется ошибка Метод объекта не обнаружен в 1С:

Для исправления ошибки откроем обработку в Конфигураторе базы:

  • место возникновения ошибки — процедура ERRORНаСервере;
  • строка ошибки — connection = cntr.Connector(“File=””c:InfoBasesTrade””;Usr=””Director””;”)

Для объекта COM-соединений определим в Синтаксис помощнике правильный метод новым способом через вкладку Поиск. Этот вариант часто используют в работе программисты и те пользователи, кто уже знаком с программным языком 1С. По первым буквам набранной в строке поиска команды программа отбирает объекты, использующие данный метод.

Согласно справке Синтаксис-помощника, нет метода Connector. Команду соединения с информационной базой Управление Торговлей нужно исправить на Connect.

После исправления команды соединение с базой Управление Торговлей по заданным параметрам выполнится без ошибки.

В качестве небольшого бонуса наши подписчики могут скачать внешнюю обработку с демонстрацией неправильного и правильного кода

Скачать внешнюю обработку с демонстрацией неправильного и правильного кода

См. также:

  • Ошибка. Поле объекта не обнаружено
  • Ошибка. Поле объекта недоступно для записи
  • Ошибка. Переменная не определена
  • Ошибка. Недостаточно фактических параметров
  • Ошибка. Слишком много фактических параметров
  • Поле объектов недоступно для записи

Если Вы еще не подписаны:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

После оформления подписки вам станут доступны все материалы Бухэксперт8, записи поддерживающих эфиров и вы сможете задавать любые вопросы по программе 1С.

Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Всем Доброго времени суток!

Многие из нас сталкиваются в своей деятельности с программными продуктами Компании 1С. Более того, некоторым из нас иногда приходится даже иногда обслуживать продукты 1С
. Иногда в этом «чудесном» процессе обслуживания возникают различные казусы. Сегодня мы поговорим об одном из них.

А именно, тема данного материала: Как исправить ошибку, возникающую в 1С — Не удалось подключиться к другой программе: Метод объекта не обнаружен (Connect)
.

Если Вам посчастливилось увидеть такую же ошибку, как на этом скриншоте, читайте далее, как её исправить 😉

Немного вводной теории:

1С:Предприятие 8.x
предоставляет разные интересные возможности для организации обмена данными с другими программными системами. Наряду с механизмом OLE Automation
также было введено понятие COM-соединения, которое позволяет обеспечить надежный и более быстрый доступа к данным 1С:Предприятия 8.0 из внешних приложений, поддерживающих данную технологию.

Для организации доступа к данным 1С:Предприятия 8.0 через COM-соединение
создается COM-объект
с идентификатором V8.COMConnector
, с помощью которого и производится установка соединения. Затем производится обращение к методу Connect ранее созданного объекта V8.COMConnector. Метод Connect
возвращает ссылку на объект COM -соединения с информационной базой 1С:Предприятия 8.0. И через полученный объект COM-соединения производится обращение к допустимым методам, свойствам и объектам информационной базы, с которой установлено соединение.

Теперь, зная откуда растут ноги, переходим к практике. Допустим (при обновлении и ли другой какой-то операции) Вы получили ошибку вида:

Чтобы исправить ошибку, возникающую в 1С — метод объекта не обнаружен (connect), нужно сделать следующее:

В операционных системах Windows последних версий заходим в «Службы компонентов». Данная функциональность вызывается следующей последовательностью: Панель управления — Администрирование — Службы компонентов.

Выбираем: Компьютеры – Мой компьютер – Приложения COM+ — Создать приложение – Создать новое приложение – вводим имя «V82COMConnector» (переключатель «Серверное приложение») – Указанный пользователь (Администратор)

В появившейся ветке V82COMConnector
– выбираем подветку Компоненты – создание нового компонента – Установка новых компонентов — bincomcntr.dll

Нажимаем правой кнопкой по ветке V82COMConnector – Свойства – Безопасность – снимаем галку «Принудительная проверка доступа для приложений» — ставим галку «Применить политику программных ограничений» — Уровень ограничений «Неограниченный»:

Также в профилях пользователей C:UsersНашПользовательAppDataRoaming1C1CEStart.cfg изменяем параметр UseHWLicenses=0 на UseHWLicenses=1

После всех этих изменений можно (для чистоты эксперимента) перезагрузить комп и наслаждаться дальнейшей работой в 1С, но уже без данной ошибки (!)

P.S. Небольшой бонус в конце: 1С обновление от имени администратора

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

Давайте же нажмём за него правой кнопкой, но сделаем это один раз и навсегда забудем о данной теме!

Итак, делаем разовую настройку — нажимаем правой кнопкой на ярлыке запуска 1С, выбираем «Свойства», жмём «Изменить параметры для всех пользователей» и устанавливаем галку «Запускать эту программу от имени администратора». Затем пару раз кликаем Ок, и забываем про «боязливого» клиента 😉

Надеюсь, Вы смогли найти здесь немного полезностей для себя. Пишите в комментах о Ваших «хитростях» — будем совместно приносить просветительскую пользу.

До связи и всего хорошего! 😉

Вы (или пользователь) работаете в 1С. Вдруг – ошибка. Что делать?

Конечно самое правильное – проанализировать — что за ошибка 1С, ее причины, провести в часик-другой, чтобы выяснить что к чему.

Что делать, если это невозможно? Нет времени, нет желания, недостаточно знаний. Вот несколько очень вредных советов по быстрому исправлению ошибок в 1С.

Сообщение об ошибке 1С

Типовой вид сообщения об ошибке 1С– это окно с текстом ошибки 1С и кнопками ОК и Подробнее.

Текст ошибки 1С, отображенный здесь – это пользовательское сообщение, программисту оно часто ни о чем не говорит, так как отображенная ошибка 1С может быть следствием каких-то неправильных действий.

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

  • , в котором произошла ошибка 1С
  • Функция этого модуля, в котором произошла ошибка 1С
  • Номер строки этого модуля, в котором произошла ошибка 1С.

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

Хитрости понимания ошибок

Как только что было сказано, в тексте ошибки 1С очень часто следствие выполненных ранее неверных действий.

Например, очень распространенный текст ошибки 1С гласит:

Значение не является значением объектного типа (КакоетоИмя)

Что бы это значило???

А это значит следующее:

  • Есть переменная
  • В программе предполагается, что значение переменной – справочник или документ или что то другое подобное – в общем у него есть реквизиты(поля)
  • В программе делается попытка обратиться к полю этого объекта
  • Однако ошибка 1С состоит в том, что по какой-то причине в предыдущих строчках программы эта переменная получила значение, у которого нет никаких реквизитов (полей), например значение «Неопределено».

Исправление ошибок 1С, которые чаще встречаются

Конечно же все ошибки, которые могут быть в 1С — мы сейчас рассмотреть не можем.
Попробуем кратко перечислить ошибки 1С, которые бывают часто, а также вредные советы по быстрому исправлению ошибок 1С.

  • Если переменная имеет тип булево (то есть принимает значения Истина и Ложь), то к ней можно обращаться вот так:

    Если ИмяПеременной Тогда

    Такое написание аналогично:
    Если ИмяПеременной = Истина Тогда

    Однако если по какой-то причине эта переменная примет значение не булево, то первый вариант даст ошибку 1С, а второй нет.

  • «Функция с именем Ххх не обнаружена»

    В часть модулей выполняется на сервере. Мало того, некоторые функции одного и того же модуля могут выполняться на сервере или на клиенте.

    При этом может возникнуть ошибка 1С, что из функции работающей на сервере идет обращение к функции, которая выполняется на клиенте. В этом случае будет такая ошибка 1С.

    Необходимо перенести такую функцию на сервер, если это возможно.

  • «Переменная с именем Ххх не обнаружена»

    Аналогично предыдущей ошибке 1С. Если в программе прописано обращение к функции, которая находится в общем модуле, то это выглядит так:
    ИмяМодуля.ИмяФункции();

    Если при этом в свойствах модуля установлено, что он выполняется на клиенте, а мы обращаемся из тех строчек программы, которые выполняются на сервере – то будет ошибка 1С
    «Переменная не обнаружено – ИмяМодуля»

    Необходимо аналогично включить выполнение этого модуля на сервере.

  • «Свойство Ххх у объекта не обнаружено»

    Под словом «Свойство» понимается поле этого объекта (реквизит). Необходимо:
    o Определить, что это за объект
    o Если это – справочник, документ – необходимо посмотреть, действительно ли реквизит так называется
    o Если это или – посмотреть реквизиты формы с таким названием.

  • «Метод Ххх у объекта не обнаружен»

    Под словом «метод» понимается функция/процедура в модуле этого объекта.

    Необходимо:
    o Определить что это за объект
    o Найти его модуль (модуль объекта если это объект 1С, модуль формы, если это форма)
    o Проверить наличие функции с таким наименованием.

  • «Ошибка 1С при выполнении запроса»

    Это значит в тексте запроса ошибка 1С. Текст запроса определяется в программе обычно раньше (то есть выше), чем выполняется. Поищите текст запроса в этом модуле (глазами выше или по поиску слова «ВЫБРАТЬ»).

    Попробуйте проанализировать текст запроса или нажав правой кнопкой на тексте запроса попытаться открыть конструктор запроса, чтобы получить подсказку.

  • «Ошибка 1С компоновки» — при выполнении отчета

    Данная ошибка 1С означает или ошибку 1С в тексте запроса или ошибку 1С настроек СКД (часто в группировках, в выбранных полях, в условном форматировании).

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

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

Ошибка при обновлении бухгалтерии {Обработка.ОбновлениеИнформационнойБазы.МодульОбъекта(1777)}: Метод объекта не обнаружен (ОбновитьРеквизиты) Документы.СправкаПоНДФЛВНалоговыйОрганС2015.ОбновитьРеквизиты();

Описание ошибки:

Обновление базы после обновления конфигурации с релиза 2.0.65.47 на релиз 2.0.66.6 завершается ошибкой {Обработка.ОбновлениеИнформационнойБазы.МодульОбъекта(1777)}: Метод объекта не обнаружен (ОбновитьРеквизиты)
Документы.СправкаПоНДФЛВНалоговыйОрганС2015.ОбновитьРеквизиты(); Платформа 1С: Предприятие 8.3.19.1818, файловый вариант работы базы

Найденные решения:

Учитывая тот факт, что при обновлении конфигурации базы 1С: Бухгалтерия 2.0 разработчики оставили право выполнить обновление с релиза 2.0.65.47 на 2.0.66.6 без установки промежуточных релизов, то, что вполне естественно, эта возможность не была упущена. Но это не увенчалось успехом, т.к. возникла вышеописанная ошибка.

Если перед началом обновления Вами сделана архивная копия базы , то это избавит Вас от необходимости решать проблему уже посредством конфигуратора. При возникновении данной ошибки в лучшем случае остается лишь восстановить копию базы. Выполнить обновление снова до релиза 2.0.65.47. ОБЯЗАТЕЛЬНО запустите 1С 8 в режиме пользователя (клавиша «F7» на клавиатуре или в меню «Конфигурация» — «Обновить конфигурацию базы данных F7») для завершения обновления на текущий релиз.

Затем обновляем конфигурацию 1С: Бухгалтерии 8 до релиза 2.0.66.2. Снова ОБЯЗАТЕЛЬНО запустите 1С 8 в режиме пользователя для завершения обновления на текущий релиз.

Если архивная копия не сделана

Если архивная копия не была сделана. То уже остается лишь сохранить конфигурацию базы в файл, меню «Конфигурация» — «Сохраниить конфигурацию».

Соглашаемся с предупреждением и устанавливаем настройки поддержки, как указано:

Нажимаем «ОК». Дожидаемся, когда плафторма выполнит необходимые действия. Далее следуем в обработку «ОбновлениеИнформационнойБазы», в модуле обработки переходим к строке 1777 (вызывая окно «Перейти по номеру строки» сочетанием клавиш «Ctrl + G») и комментируем строку, устанавливая перед строкой символы «//»:

Через меню «Конфигурация» — «Обновить конфигурацию базы данных F7») для сохраняем изменения. Запускаем базу в режиме 1С: Предприятие для выполнения обновления базы данных. После этого необходимо вернуть конфигурацию на поддержку. Ранее сохраненный файл конфигурации загружаем через меню «Конфигурация» — «Загрузить конфигурацию из файла»

Продолжаем обовление в привычном режиме.

© www.. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

Всем известно, что любое программное обеспечение может давать времени от времени различные сбои или попросту говоря работать не надлежащим образом. Подобные сбои которые приводят к нарушению правильного функционирования системы называются в ошибками
. Программа 1с является программным продуктом (программным обеспечением), соответственно в данной программе тоже могут встречаться различные ошибки которые приводят к не правильной работе системы. могут быть очень разнообразными, и если Вы не обладаете рядом специальных знаний в области программирования и специфики работы внутренних механизмов 1с то Вы не сможете правильно понять и диагностировать ошибку, а уж тем более ее исправить. Любой наш программист 1с всегда готов Вам помочь в решении любых вопросов связанных с ошибками 1с
!

Теперь давайте немного поговорим о том из-за чего же все-таки могут происходить различные ошибки в базе 1с
при работе с программой. На самом деле причин может быть очень много и все они могут иметь под собой абсолютно разную почву. И все же, мы с Вами постараемся понять в обобщенных чертах причину возникновения различных ошибок в 1с
.

Виды ошибок в базе 1с

Ошибок в 1с
может быть великое множество и происходить они могут по самым разным причинам. В данной статье мы не будем рассматривать все возможные ошибки 1с, мы постараемся выделить так называемые основные «виды» встречающихся ошибок. Мы условно называем их «виды» так как содержание ошибки которое показывает Вам программа как правило всегда различное, а суть часто бывает одинаковая. Итак выделим самые часто встречающиеся ошибки в базе 1с
:

  1. Ошибка формата потока
  2. Поле объекта не обнаружено
  3. Метод объекта не обнаружен
  4. Недостаточно памяти
  5. Ошибки связанные с таблицами SQL (актуальны для серверов 1с которые работают на реляционных базах данных, например MySQL)
  6. Ошибка доступа 1с

Ошибка формата потока в 1с

ошибка формата потока 1с

Поле объекта не обнаружено

Поле объекта не обнаружено

Индекс находится за границами массива

Ошибка 1с

Ошибка формата потока в 1с

Данная ошибка очень часто проявляется при ошибочном чтении последовательности команд из байт-кода в потоке, поэтому она и называется ошибка формата потока 1с
. Любая транзакция будет прервана если в следствии ее исполнения возникает данная ошибка. Подобные ошибки требуют немедленного исправления так как они могут навредить работе системы 1С Предприятие. Данные ошибки могут исправить только квалифицированные программисты 1с.

Поле объекта не обнаружено

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

Индекс находится за границами массива

Массивом в программировании называется некая область памяти в которой хранятся множество объектов одинакового типа (в 1с такими типами могут выступать например СправочникСсылка, ДокументОбъект и т.д. , а также любые примитивные типы такие как число, строка, булево и т.д.). Ошибка 1с
связанная с выходом за границы массива как раз и случается тогда, когда программа обращается за границы памяти которая выделена под массив. Соответственно программа в этом случае и выдает ошибку, уведомляет пользователя (программиста) о том, что происходит обращение за пределы массива, а это в свою очередь является программной ошибкой.

Метод объекта не обнаружен

Подобная ошибка происходит тогда когда система пытается обратится к методу (функции) объекта, описание которого (которой) не существует в коде. Ошибки такого типа могут исправляются программистами.

Недостаточно памяти в 1с

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

Возможное исправление ошибки 1с «Недостаточно памяти»

Ошибка кроется в ограниченном выделении адресной памяти операционной системой под ПО (программное обеспечение).
Ограничения для адресной памяти по умолчанию составляют:

  • для 32 битной системы – 2гб
  • для 64 битной – 4 гб

Для того, что бы увеличить размер адресной памяти Вам необходимо сделать следующие действия:

  1. Запустите командную строку: “Пуск – Выполнить” – введите CMD и нажмите клавишу enter
  2. Теперь в командной строке введите текст без кавычек “bcdedit /set increaseuserva 3072″, где 3072 – размер желаемой адресной памяти
  3. Перезагрузите Вашу операционную систему (компьютер)
  4. Попробуйте выполнить то действие в 1С, которое не получалось ранее и приводило к ошибке.
  5. Если всё получилось и операция повторяется не так часто – рекомендуется вернуть размер адресной памяти к значению по умолчанию с помощью команды “bcdedit /deletevalue increaseuserva”

Ошибки связанные с таблицами SQL

Ошибки данного рода обычно возникают на стороне сервера, в тот момент когда система обращается к таблице и не может прочитать данные. Такая ошибка может возникать из-за не правильной настройки сервера, а также из-за повреждения таблиц SQL. В особых тяжелых ситуациях может даже не быть возможности восстановления базы данных, и тогда Вас может спасти только архивная копия базы данных. Мы настоятельно рекомендуем своевременно делать архивные копии базы данных.

Ошибка доступа в 1с

Данная ошибка происходит тогда когда пользователь пытается выполнить какое-либо действие которое запрещено правами доступа (роли). Именно поэтому система выдает ошибку доступа в 1с. Роли настраиваются в конфигураторе программистом.

Не получилось исправить ошибку в 1с?

Если у Вас не получилось исправить какую-нибудь ошибку в 1с не стоит отчаиваться, поднимите трубку и позвоните нам! Наши специалисты всегда готовы Вам помочь в решении любых вопросов связанных с 1с, в том числе и с ошибками возникающими при работе системы.

  

vlasabo

05.10.20 — 18:49

Добрый день.

Стандартная конфа, обновлённая до упора.

При попытке включить оплачиваемый учебный отпуск (Настройка – Расчет зарплаты – Настройка состава начислений и удержаний) выдаёт ошибку:

  

vlasabo

1 — 05.10.20 — 18:52

Случайно отправил недописав.

Ошибка:

При сохранении настроек возникла ошибка:

Значение не является значением объектного типа (ОтборВедущих)

Даже если вообще не менять настройки.

В ЗУП 3.1 загружались данные из нескольких ЗУПов 2.5 стандартным обменом.

Если вручную открыть регистры и грохнуть все настройки — проблема не уходит. ТИИ делалось, кеш чистился.

Падает и при попытке вручную создать в справочнике видов отпусков вид отпуска Дополнительный учебный отпуск (оплачиваемый).

Подскажите куда копать, пожалуйста

  

kubik_live

2 — 05.10.20 — 19:08

(1) Проверил на типовой 3.1.15.67 — проблему не обнаружил.

  

vlasabo

3 — 05.10.20 — 19:14

(2) я полагаю дело в переносе данных из старых ЗУП в этот новый, в т.ч. настроек.

Гуглинг вообще не подсказал не только как исправить ситуацию, но даже куда смотреть — подобной проблемы не нашёл.

  

kubik_live

4 — 05.10.20 — 19:17

(3) Попробуй отладку запустить.

Установи останов по ошибке — может что покажет.

  

vlasabo

5 — 05.10.20 — 19:19

(4) пробовал, при попытке изменения настроек обработкой — ничего, тот же текст.

При попытке создать вручную элемет справочника:

Значение не является значением объектного типа (ОтборВедущих)

{Справочник.ВидыОтпусков.Форма.ФормаЭлемента.Форма(218)}:    Записать();

по причине:

Ошибка при выполнении обработчика — ‘ПриЗаписи’

по причине:

Значение не является значением объектного типа (ОтборВедущих)

{ОбщийМодуль.РасчетЗарплатыРасширенный.Модуль(15400)}:        ОтборВедущих = СвойстваНачисления.ОтборВедущих;

{ПланВидовРасчета.Начисления.МодульМенеджера(350)}:    РасчетЗарплатыРасширенный.ДозаполнитьВидыРасчета(КоллекторНачислений);

{ПланВидовРасчета.Начисления.МодульМенеджера(1146)}:        ЗаписатьВидыРасчетаКоллектора(КоллекторНачислений, СвойстваНачислений, КоллекторУдержаний);

{Справочник.ВидыОтпусков.МодульОбъекта(112)}:        ПланыВидовРасчета.Начисления.СоздатьНачисленияОтпускаИКомпенсации(Ссылка, Наименование, СоздаватьНачислениеОтпуска, СоздаватьНачислениеКомпенсацииОтпуска);

{Справочник.ВидыОтпусков.МодульОбъекта(21)}:    СоздатьНачисленияОтпускаИКомпенсации();

  

vlasabo

6 — 06.10.20 — 10:06

РЕШЕНИЕ: (костыльное)

В общем модуле «РасчетЗарплатыРасширенный» обернул всю процедуру ДозаполнитьВидыРасчета в Попытка-Исключение.

Для моих целей (включить учебный отпуск) — проканало, попробовал тестово начислить — начислилось.

  

pvorobev

7 — 06.10.20 — 12:58

(6) можно пример? в какое место Попытку вставить?

  

Mihasya

8 — 06.10.20 — 14:18

(0) Проверь все виды расчета, похоже у какого-то (или нескольких) не задано «КатегорияНачисленияИлиНеоплаченногоВремени»

  

pvorobev

9 — 07.10.20 — 13:09

(8) Все задано, ошибка прежняя

  

Mihasya

10 — 07.10.20 — 14:32

Не может быть! Значит есть какой-то «не используется» вид расчета… Либо конфа не типовая…

Выгреби консолькой все КатегорииРасчетов

ВЫБРАТЬ

    Начисления.КатегорияНачисленияИлиНеоплаченногоВремени КАК КатегорияНачисленияИлиНеоплаченногоВремени,

    Начисления.Ссылка КАК Ссылка

ИЗ

    ПланВидовРасчета.Начисления КАК Начисления

УПОРЯДОЧИТЬ ПО

    КатегорияНачисленияИлиНеоплаченногоВремени

ИТОГИ ПО

    КатегорияНачисленияИлиНеоплаченногоВремени

Покажи результат выполнения

  

pvorobev

11 — 07.10.20 — 16:03

(10) КатегорияНачисленияИлиНеоплаченногоВремени    Ссылка    Наименование    Код    ПометкаУдаления

Доплата до среднего заработка                

Доплата до среднего заработка    Доплата до среднего заработка    Доплата до среднего заработка    ДПСРЗ    Нет

Болезнь без оплаты                

Болезнь без оплаты    Отсутствие по болезни    Отсутствие по болезни    10023    Нет

Заработок на время трудоустройства                

Заработок на время трудоустройства    Сохраняемый заработок на время трудоустройства    Сохраняемый заработок на время трудоустройства    00005    Нет

Отпуск по беременности и родам без оплаты                

Отпуск по беременности и родам без оплаты    Неоплачиваемые дни отпуска по беременности и родам    Неоплачиваемые дни отпуска по беременности и родам    10024    Нет

Идет чередование пустая и с данными(((

Что с этим сделать?

  

Mihasya

12 — 07.10.20 — 16:15

Ну самое простое, те что без Категории пометить на удаление и удалить… Если на них есть ссылки, заменить на нормальные и все равно удалить ))

  

pvorobev

13 — 07.10.20 — 16:21

(12) это показывает в запросе, когда смотрю через универсальный обработчик там этих расчетов нет с пустой Категорией

  

Mihasya

14 — 07.10.20 — 16:21

(11) Хотя погоди, у тебя нет пустой категории… Вот знать бы на какой категории спотыкается, в отладчике можешь посмотреть?

  

Mihasya

15 — 07.10.20 — 16:23

вот тут точку останова:

ОбщийМодуль.РасчетЗарплатыРасширенный.Модуль(15400)

и скрин, что покажет значения СвойстваНачисления

  

pvorobev

16 — 07.10.20 — 16:28

(15) не останавливается он там((

  

pvorobev

17 — 07.10.20 — 16:30

(15) Фоновое задание. Ошибка выполнения

{ОбщийМодуль.РасчетЗарплатыРасширенный.Модуль(15400)}: Значение не является значением объектного типа (ОтборВедущих)

  

Mihasya

18 — 07.10.20 — 16:31

(17) Поставь галку отладки фоновых заданий

  

pvorobev

19 — 07.10.20 — 16:37

(18) как картинку сюда прицепить?

  

Mihasya

20 — 07.10.20 — 16:38

хз, а в облако кидаю, и сцыль сюда

  

pvorobev

21 — 07.10.20 — 16:40

Значение элемента    Тип элемента    Ключ    Значение

КлючИЗначение    КлючИЗначение    «СпособВыполненияНачисления»    Ежемесячно

КлючИЗначение    КлючИЗначение    «СпособРасчета»    Произвольная формула

КлючИЗначение    КлючИЗначение    «ФормулаРасчета»    «»

КлючИЗначение    КлючИЗначение    «ВидДокументаНачисления»    

КлючИЗначение    КлючИЗначение    «ВидПособияСоциальногоСтрахования»    

КлючИЗначение    КлючИЗначение    «ВидВремени»    Дополнительно оплачиваемое время в пределах нормы времени

КлючИЗначение    КлючИЗначение    «ОбозначениеВТабелеУчетаРабочегоВремени»    

КлючИЗначение    КлючИЗначение    «ВидОтпуска»    

КлючИЗначение    КлючИЗначение    «ВидОперацииПоЗарплате»    Начислено

КлючИЗначение    КлючИЗначение    «ПериодРасчетаБазовыхНачислений»    Текущий месяц

КлючИЗначение    КлючИЗначение    «КоличествоМесяцевБазовогоПериода»    

КлючИЗначение    КлючИЗначение    «СдвигБазовогоПериода»    

КлючИЗначение    КлючИЗначение    «ПорядокОпределенияРасчетногоПериодаСреднегоЗаработка»    

КлючИЗначение    КлючИЗначение    «КодДоходаНДФЛ»    2000

КлючИЗначение    КлючИЗначение    «КатегорияДохода»    Оплата труда

КлючИЗначение    КлючИЗначение    «КодДоходаСтраховыеВзносы»    Доходы, целиком облагаемые страховыми взносами

КлючИЗначение    КлючИЗначение    «КодДоходаСтраховыеВзносы2017»    Доходы, целиком облагаемые страховыми взносами

КлючИЗначение    КлючИЗначение    «ВидСтажаСЗВ»    

КлючИЗначение    КлючИЗначение    «ВидСтажаПФР2014»    Включается в стаж для досрочного назначения пенсии

КлючИЗначение    КлючИЗначение    «ВидНачисленияДляНУ»    пп.1, ст.255 НК РФ

КлючИЗначение    КлючИЗначение    «ЗачетНормыВремени»    

КлючИЗначение    КлючИЗначение    «ЗачетОтработанногоВремени»    

КлючИЗначение    КлючИЗначение    «НачисляетсяПриРасчетеПервойПоловиныМесяца»    Истина

КлючИЗначение    КлючИЗначение    «ОтборБазовых»    Структура

КлючИЗначение    КлючИЗначение    «ОтборВытесняющих»    Структура

КлючИЗначение    КлючИЗначение    «ОтборВедущих»    Структура

КлючИЗначение    КлючИЗначение    «ИменаИнструкций»    «НедоступныеСвойства,КлючевыеСвойства,ИменаИнструкций,ПараметрыВыбора,ОтборБазовых,ОтборВытесняющих,ОтборВедущих,ДоступенПустойВидНачисленийДляНУ»

КлючИЗначение    КлючИЗначение    «ПараметрыВыбора»    Структура

КлючИЗначение    КлючИЗначение    «НедоступныеСвойства»    Массив

КлючИЗначение    КлючИЗначение    «СтратегияОтраженияВСреднемЗаработке»    Как задано виду расчета

КлючИЗначение    КлючИЗначение    «ВключатьВСреднийЗаработокОбщий»    Истина

КлючИЗначение    КлючИЗначение    «СреднийЗаработокОбщий»    Общий заработок

КлючИЗначение    КлючИЗначение    «ИндексируетсяСреднийЗаработокОбщий»    

КлючИЗначение    КлючИЗначение    «ВключатьВСреднийЗаработокФСС»    Истина

КлючИЗначение    КлючИЗначение    «ВключатьВСреднийЗаработокФСС2010»    

КлючИЗначение    КлючИЗначение    «СпособОтраженияЗарплатыВБухучете»    

КлючИЗначение    КлючИЗначение    «ОтношениеКЕНВД»    

КлючИЗначение    КлючИЗначение    «СтатьяФинансирования»    

КлючИЗначение    КлючИЗначение    «СтатьяРасходов»    

КлючИЗначение    КлючИЗначение    «СтратегияОтраженияВУчете»    По данным о сотруднике и его плановых начислениях

КлючИЗначение    КлючИЗначение    «ЯвляетсяДоходомВНатуральнойФорме»    

КлючИЗначение    КлючИЗначение    «КатегорияСтатистическогоНаблюдения»    Заработная плата работников

КлючИЗначение    КлючИЗначение    «КатегорияСтатистическогоНаблюдения2019»    Заработная плата работников

КлючИЗначение    КлючИЗначение    «ВидДоходаИсполнительногоПроизводства»    Заработная плата и иные доходы с ограничением взыскания

КлючИЗначение    КлючИЗначение    «ВключатьВФОТ»    Истина

КлючИЗначение    КлючИЗначение    «Рассчитывается»    Истина

КлючИЗначение    КлючИЗначение    «ПоддерживаетНесколькоПлановыхНачислений»    Ложь

КлючИЗначение    КлючИЗначение    «УчитыватьИзменениеЗначенийПоказателейВБазовомПериоде»    Истина

КлючИЗначение    КлючИЗначение    «ДоступенПустойВидНачисленийДляНУ»    Ложь

КлючИЗначение    КлючИЗначение    «ПериодичностьНачисления»

это значение СвойствоНачисления первый элимент из цикла

  

Mihasya

22 — 07.10.20 — 16:46

(21) КлючИЗначение    КлючИЗначение    «ОтборВедущих»    Структура

У этого есть такое свойство, ищи у которого нет…

  

vlasabo

23 — 08.10.20 — 12:56

(7) ДозаполнитьВидыРасчета всю.

т.е.

Процедура ДозаполнитьВидыРасчета()

Попытка

тут текст процедуры

исключение

КонецПопытки

КонецПроцедуры

Конфигурация 1С состоит из объектов: Константы, Документы, Регистры и ряда других. У каждого есть свои реквизиты: дата, номер, сумма и т. д. При обращении к переменной, которая не является объектом, либо при обращении к неверному типу объекта будет выходить оповещение, что Значение не является значением объектного типа.

Причины

  • Основная — неверное обращение к объекту конфигурации.
  • Дополнительная — обновление релиза или платформы и сохраненные настройки пользователя.

Неверное обращение к объекту

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

Возможно, она уже исправлена

либо есть вариант обхода ошибки до исправления в последующем обновлении.

Если отобрать все ошибки, зарегистрированные на сайте разработчика с текстом Значение не является значением объектного типа, видно, что это достаточно часто возникающая ошибка при доработке конфигурации.

Рассмотрим на примерах почему возникают подобные ошибки.

Создадим запрос по регистру накопления Взаиморасчеты с сотрудниками с некоторыми полями из него.

В запросе в поле Физическое лицо указали реквизит Код, обозначив при этом в представлении, что это данные по физическому лицу. Далее, выгрузив запрос в таблицу значений, обработаем полученные данные, при этом попытаемся сообщить, какое физическое лицо в данный момент обрабатывается.

В результате выполнения цикла получим ошибку Значение не является значением объектного типа (Наименование).

Окно сообщения говорит о том, что происходит попытка получить значения, которых нет в объекте. В данном примере из информации о коде пытаемся получить наименование физического лица. Корректнее было бы в запросе получать данные о физическом лице и дополнительно о наименовании физического лица, а в цикле — получать это поле.

Следующий пример ошибки — обратимся к функции и передадим в нее параметры несоответствующего типа. У функции ОбработатьДанные два параметра: Объект и ФизическоеЛицо. Вместо передачи элемента типа справочник Физические лица передан параметр Ложь.

При выполнении кода будет выдана ошибка.

Происходит это из-за того, что функция пытается получить данные ИНН из типа данных Булево. Для исправления достаточно правильно передать параметр.

Также часто встречается ошибка, когда при написании кода в каком-то условии элементу присваивается неопределtнное значение, а в дальнейшем идет обращение как к объекту, без учета ранее сделанных изменений.

В данном примере необходимо либо добавлять проверку при получении даты для _Объект на значение Неопределено, либо изменить условие, которое приводит к ошибке.

Сохраненные настройки пользователя

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

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

  • зайти в раздел Администрирование;
  • открыть в панели действий пункт Настройки пользователей;
  • выбрав нужного пользователя, очистить его настройки.

Сначала можно попробовать очистить не все настройки, а только настройку того элемента, при работе с которым возникла ошибка. Например, при работе с должностями возникла ошибка, поэтому необходимо попробовать по правой кнопке мыши очистить настройки именно справочника Должности.

В случае возникновения ошибки при работе с отчетами также не следует удалять все настройки, а начать со страницы Настройки отчетов. Если очистка конкретного отчета не помогла, то выбрать пункт Очистить все — Настройки отчетов и внешнего вида.

См. также:

  • Исправление технических ошибок при работе с 1С:Бухгалтерия
  • Не запускается 1С
  • Идентификация пользователя не выполнена
  • Несоответствие типов
  • Итератор для значения не определен
  • Неоднозначное поле в запросе

Если Вы еще не подписаны:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

После оформления подписки вам станут доступны все материалы по 1С:Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.

Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

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

Содержание

  1. Причина ошибки объектного типа в 1С
  2. Чистим кэш в программе 1С:Предприятие
  3. Тестирование базы 1С.Предприятие в версии 8.3
  4. Устраняем ошибку при формировании отчета

Причина ошибки объектного типа в 1С

Распространенными версиями программы на сегодняшний день являются 1С:Предприятия 8.2, 8.3. Именно в них, по словам пользователей, появляется ошибка с типами объектов. Во всех случаях причиной является недостаточный опыт того, кто пытается написать программу. Другими словами — ошибку вызывает неверно написанный код. Но в некоторых случаях проблема может появляться по другим причинам. Рассмотрим всевозможные варианты устранения ошибки в 1С:Предприятия.

Полезно знать: ошибка в 1С 7.7 «Порядок сортировки, установленный для баз данных, отличается от системного.

Чистим кэш в программе 1С:Предприятие

Чтобы не терять времени и не отслеживать неточности в самом коде, попробуем воспользоваться стандартными методами устранения ошибок в 1С. Для начала очистим кэш, который часто препятствует нормальному функционированию программы. И в то же время в нём находится достаточно много полезных для ПО файлов, таких как настройка окон, установленные цвета, настройка шрифтов, профили и многое другое.

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

  • Версия 2 — %userprofile%AppDataLocal1C1Cv82; %userprofile%AppDataRoaming1C1Cv82;
  • Версия 8 — %userprofile%AppDataRoaming1C1Cv8; %userprofile%AppDataLocal1C1Cv8.Окно

Их можно найти как вручную на диске, который вы указали при установке, так и при помощи окна ввода команд в Windows. Чтобы запустить и открыть временные файлы 1C:

  1. Нажмите две клавиши вместе WIN+R;
  2. Появится строка ввода внизу в левой части экрана. Скопируйте одну из строк выше и вставьте в пустое поле. Проследите, чтобы каждая команда была написана только латинскими буквами;
  3. Нажмите ENTER, и система покажет вам нужную папку;
  4. В каждой папке нужно удалить всё содержимое, затем закрыть окна и запустить программу.

Читайте также: ошибка при выполнении запроса POST к ресурсу/e1cib/logForm.

Тестирование базы 1С.Предприятие в версии 8.3

В программном продукте 1С:Предприятие 8.3 есть специальная утилита, которая позволяет проверять базу данных на ошибки и автоматически исправлять их. Удобный инструмент для всех случаев. Вам стоит знать, где она находится и как её использовать даже в том случае, если нашей беде она не поможет. Для более эффективного применения наладчика вам нужно знать его разделы. Каждый нужно использовать в определенном случае.

  • Тестирование базы данных на ошибки — для устранения нашей ошибки — значение не является значением объектного типа 1С — этот пункт необходимо использовать в первую очередь. Он позволяет определять и устранять ошибки при создании новых объектов и таблиц соответствий базы;
  • Проверка ссылок базы данных — этот модуль нужно использовать при частых ошибках «Объект не найден». Он проверяет правильность пути к объекту и исправляет его в случае надобности. Модуль можно настроить, выбирая параметры: «Не изменять», «Создавать объекты», «Удалять» и так далее;
  • Переоформление таблиц БД — при запуске этого пункт, делается копия базы данных и заново создаются таблицы с данными. Процесс занимает длительно время;
  • Переиндексация таблиц БД — в базе данных есть основная таблица индексирования. Для более быстрой работы к основной таблице добавляются вспомогательные. В них данные сортируются по определенным параметрам, которые заданы в основной таблице. Утилита сканирует данные индексного файла и таблиц на ошибки;
  • Сжатие данных в БД — когда вы удаляете какой-нибудь объект из таблицы или в конфигурации, он исчезает только визуально. Удаленные объекты остаются в БД, хотя и не отображаются нигде. Чтобы уменьшить объем всего документа, рекомендуется перед сохранением использовать этот модуль;
  • Проверка актуальных данных — чтобы быстро отображать расчеты БД, в 1С есть специальный файл, в котором программа уже произвела необходимые расчеты для отображения итогового результата. Если с данным файлом пользователь нашел несоответствия или искаженные данные, нужно запустить этот пункт для проверки.

Эти разделы утилиты позволят вам исправить многие ошибки, которые встречаются при работе в 1С:Предприятия. Запустить их очень просто:

  1. Откройте программу;
  2. Выберите на панели инструментов вкладку «Администрирование»;
  3. Выберите из списка пункт «Тестирование и исправление»; Конфигуратор 1С
    Выберите пункт «Тестирование и исправление»
  4. Определитесь с разделом и запустите сканирование.

Устраняем ошибку при формировании отчета

Если вы пытаетесь сформировать отчет в программе 1С:Предприятия, но в процессе появляется ошибка с неверным значением объектного типа, то устранить её можно следующем путём:

  1. В стандартных конфигурациях управляемых форм существует настройка, которая выводит подразделения разделов по иерархии. Чтобы активировать её, необходимо открыть пункт «Настройки». Найти его можно вверху на панели инструментов;Настройки программы 1С
  2. Среди перечня настроек в первом столбце выберите пункт «Дополнительные настройки»;
  3. Найдите пункт «Выводить полную иерархию…» и поставьте на нём галочку;Опция иерархии подразделений
  4. Просмотрите другие пункты настроек, возможно, они смогут пригодиться;
  5. Сохраните созданные настройки программы.

Необходимо знать, что каждое значение переменной должно иметь свои реквизиты. Если оставить одну из значений переменных без параметра, программа будет выдавать ошибку. Сбой возникает по той причине, что в каком-то участке кода подобный объект содержит значение, в котором нет никаких полей. Иначе говоря, оно не определено. Когда этот код будет запущен, обработчик попытается прочитать переменную и выдаст ошибку о неверном типе данных.

При обсуждении этой ошибки на тематических форумах, пользователь, который задает свой вопрос, чаще всего сам находит неточности и решает проблему. Поэтому проверьте несколько раз свой код на наличие ошибок. Если вы не смогли отыскать её, обратитесь на один из форумов, где есть разделы по теме 1С:Предприятие. Задайте вопрос и выложите код, который не удается наладить самостоятельно. На таких ресурсах пребывает достаточно много специалистов. Помогая другим устранять ошибки в данном продукте, они оттачивают своё умение. Поэтому они с радостью помогут вам найти огрехи.

Если вам вдруг не помогли инструкции из этой статьи, то в интернете есть специальные программы и онлайн-сервисы, которые отслеживают ошибки программы. Вы можете самостоятельно найти их через поисковые системы. За символическую плату можно связаться со специалистом по телефону или Skype, чтобы он помог вам устранить ошибку — значение не является значением объектного типа 1С.

Текст ошибки может звучать по-разному, например:

  • Поле объекта не обнаружено (ХХХХХХ);
  • Значение не является значением объектного типа (ХХХХХХ);
  • Метод объекта не обнаружен (ХХХХХХ);
  • Во время сохранения файла возникла ошибка.

Такие ошибки чаще всего возникают при некорректной работе базы 1С.

Для решения воспользуйтесь следующим алгоритмом:

  • Очистите кэш платформы 1С. После запуска 1С повторите действия.
  • Проверьте права пользователя в 1С. После запуска 1С повторите действия.
  • Отключите (при наличии) внешний модуль документооборота.

Для управляемых приложений:

Сделайте копию информационной базы  и перейдите в Отчеты → Регламентированные отчеты → Настройки → Прочие настройки обмена и в этом разделе уберите внешний модуль.  Перезапустите 1С.  После запуска 1С повторите действия.

Для неуправляемых приложений:

Сделайте копию базы и перейдите в Отчеты → Регламентированные отчеты → Настройки → Для настройки параметров документооборота нажмите здесь (внизу)→ выбрать пункт Использовать внешний модуль. Перезапустите 1С. После запуска 1С повторите действия.

  • Сделайте диагностику 1С-отчетности, отправьте отчет по диагностике и сообщите номер обращения специалисту технической поддержки 1С-Отчетность.
  • Запустите Конфигуратор 1С. Выберите пункт Отладка → Начать отладку. После запуска 1С повторите действия.
  • Удостоверьтесь, что конфигурация находится на полной поддержке 1С, т.е. в нее не были внесены изменения и она соответствует конфигурации поставщика.

Запустите Конфигуратор 1С. Если конфигурация закрыта, то необходимо ее открыть: Конфигурация → Открыть конфигурацию. Слева в меню напротив названия конфигурации должен быть значок замка – объект поставщика не редактируется.

  • Попробуйте запустить 1С в тонком клиенте, для этого после нажатия на ярлык 1С выберите базу, затем нажмите Изменить → Далее → Основной режим запуска: выберите пункт Тонкий клиент → Готово. Запустите 1С.
  • Измените переменные среды. Рекомендуем обратиться к системному администратору для выполнения данных действий.
  • Проверьте кодировку в операционной системе Windows по инструкции смена кодировки. Рекомендуем обратиться к системному администратору для выполнения данных действий.

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

Довольно часто начинающие 1С разработчики сталкиваются с ошибками, которых достаточно легко избежать. Ниже мы рассмотрим топ 11 ошибок и способы их исправления. Также доступна видеоверсия статьи

Содержание

Поле объекта не обнаружено

1С ошибка Поле объекта не обнаружено

Существует множество статей, которые описывают возможные причины возникновения в 1С ошибки “Поле объекта не обнаружено”. Порой это связывают с обновлением платформы, обновлением типового релиза, или с какими-то другими причинами.

Мы же будем оперировать фактами. В конце статьи прилагается внешняя обработка, в которой воспроизведена данная ошибка.

Такое сообщение платформа выдает, когда пытается обратиться к свойству объекта языка, которого у данного объекта нет. Не важно, что это за объект – документ, справочник, таблица значений , или сообщение пользователю.

  • Удалили табличную часть, к которой обращаемся в коде?
  • Переименовали реквизит, а в коде не исправили?
  • Заменили значение со ссылки на неопределено?

Вуаля – платформа выдаст ошибку “Поле объекта не обнаружено”!

Как исправить? Исходя из природы ошибки – переименовать реквизит на нужное имя, отредактировать код, или использовать правильные обращения к стандартным свойствам объекта.

Например, у объекта “СообщениеПользователю” нет свойства “Таблица”, и следующий код приведет к ошибке:

Сообщение = Новый СообщениеПользователю;
Сообщение.Таблица = “Ошибка”;

Индекс находится за границами массива

1С ошибка Индекс находится за пределами массива

Что означает такое сообщение системы? Как правило, с данной ошибкой разработчик сталкивается при некорректной работе с коллекциями. Самые частые случаи появления ошибки “Индекс находится за границами массива”.

  • Использование при обходе коллекции количества элементов вместо индекса. Индексы начинаются с нуля, а количество элементов – с единицы. Поэтому следующий код гарантированно приведет к ошибке: Массив[Массив.Количество()]
  • Последствия удаления элементов из коллекции, очистки коллекции или замены коллекции на пустую
  • Ошибочное увеличение счетчика в цикле “Для”

 Как исправить? Для удаления элементов из коллекции по условию – использовать обратный цикл. Добавлять условие на соответствие счетчика цикла и индекса массива. Не увеличивать счетчик внутри кода цикла Для … Цикл … КонецЦикла

Обращение к процедуре как к функции

ОШибка

Суть этой ошибки в том, что процедура не может возвращать значение. И если мы в коде используем вызов процедуры справа от знака присваивания, это приведет к ошибке.

Данная ошибка имеет две вариации – если используется стандартная процедура из методов какого-нибудь объекта, то фраза будет звучать “Обращение к процедуре объекта как к функции”. Если же использовать процедуру, объявленную в коде, то текст ошибки будет “Обращение к процедуре как к функции”.
При этом ошибка использования процедуры объекта является ошибкой времени выполнения – т.е. на этапе сохранения и проверки конфигурации платформа эту ошибку не обнаружит.

А вот неправильное использование процедуры синтаксическая проверка (Ctrl + F7) успешно обнаруживает, и не даст сохранить конфигурацию или внешнюю обработку/отчет, пока ошибка не будет устранена.

Рассмотрим два примера:

1. Воспроизведем ошибку “Обращение к процедуре как к функции”. При этом платформа не даст сохранить изменения, т.к. не проходит синтакс-контроль.

2. Воспроизведем ошибку “Обращение к процедуре объекта как к функции”. Здесь мы неверно используем метод объекта массива “Добавить”, который является процедурой.

Как исправить? Ошибка тривиальная, и исправление тоже. Чаще всего, достаточно внимательно прочитать описание методов объекта во встроенной справке или синтакс-помощнике. Если метод является процедурой, то значений он возвращать не может. Следовательно, нужно модифицировать код так, чтобы такого ошибочного вызова не было.
Если же используется процедура, объявленная в коде, возможно, есть необходимость изменить ее на функцию, либо также скорректировать код, который эту процедуру использует.

Процедура не может возвращать значение

Родственная предыдущей ошибка. Для того, чтобы код возвращал какое-то значение, следует этот код размещать в функции, а не в процедуре.

В процедуре можно написать ключевое слово “Возврат” без параметров. Это будет означать выход из процедуры.

Следующий код является ошибочным, т.к. в теле процедуры Возврат используется с параметром:

Процедура ПроцедураНеМожетВозвращатьЗначение(Команда)
Возврат "Ошибка";
КонецПроцедуры

Как исправить? Платформа сама подсказывает, в каком месте кода ошибка. Нужно изменить текст модуля – либо удалить параметр у ключевого слова Возврат, либо убрать его вовсе, либо изменить процедуру на функцию – зависит от того, какая логика у вашей процедуры, и как вы предполагаете ее использовать.

Переменная не определена

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

  • Опечатка в имени переменной
  • Обращение к переменной, которая нигде в области видимости не объявлена (неявной инициализацией с присвоением значения, явным образом с использованием ключевого слова “Перем”, или передана в качестве параметра)
  • Написание на клиенте серверного кода. Например, обращение к менеджеру справочников “Справочники”, и т.п. Клиентская часть приложения “не видит ” серверные объекты языка
  • Также ошибка может появиться, если ранее код использовался в режиме толстого клиента, но после был запущен в тонком клиенте.

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

Внимательно следить за правильностью набранного кода, своевременно объявлять переменные или передавать их в качестве параметров. Писать серверный код только в серверных модулях, а также использовать соответствующие инструкции препроцессора, например “&НаСервере”.

Значение не является значением объектного типа

Ошибка “Значение не является значением объектного типа” может возникнуть при неверном обращении к объекту языка. Объектный тип – это такие объекты языка, которые содержат в себе другие объекты – свойства, реквизиты и т.п. Эти свойства доступны через точку, например “Объект.СвойствоЭтогоОбъекта”

Но если через точку попытаться использовать какое-то значение, которое внутри себя свойств не имеет – например, любое значение примитивного типа – это и приведет к ошибке.

Разберем более сложный пример:

&НаСервере
Процедура ЗначениеНеЯвляетсяЗначениемОбъектногоТипаНаСервере(Справочники = Ложь)
Сообщить(Справочники.Сотрудники.ПустаяСсылка());
КонецПроцедуры

Ошибка может быть “плавающей”. Если вместо параметра по умолчанию “Справочники = Ложь” будет передан менеджер справочников, то ошибки возникать не будет. А если вызвать процедуру без параметров, то будет использоваться параметр по умолчанию с типом Булево, что и приведет к ошибке.

Чаще всего чтобы исправить ошибку, нужно в отладчике посмотреть, какой тип значения используется. Можно внести изменения в код, чтобы обеспечить корректное поведение (например, в запросе вместо наименования товара выбрать ссылку, и в коде через точку уже обращаться к свойствам ссылки, а не текстового наименования). А можно добавить проверку на нужный тип значения. Т.е. – если значение того типа, который мы ожидаем – выполняем код. Иначе – не выполняем.

Ошибка при вызове метода контекста

Ошибка при вызове метода контекста

Обнаружены ошибки в 1С Синтаксическая ошибка

В языке 1С у разных объектов (запросов, справочников, табличных документов и др.) есть предопределенные методы, предусмотренные платформой. Обращение к этим методам требует соблюдения порядка и параметров, правильного синтаксиса и соблюдения условий использования. Например, при чтении табличного документа из файла он не должен быть открыт в другой программе, при подключении к http-соединению оно должно быть доступно, и т.п.

Если эти условия не соблюдать, платформа в зависимости от версии может выдавать сообщения вида “Ошибка при вызове метода контекста”, и далее будут следовать более подробные сведения об ошибке – стек вызовов, приведших к ошибке, номер строки и позиции в строке, где произошла ошибка.

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

  1. Записать
  2. Прочитать
  3. Выполнить
  4. Создать
  5. ПроверитьВывод

Разберем эту ошибку на примере метода Выполнить объекта Запрос:

Запрос = Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 1 1 ГДЕ ИСТИНА И");
Запрос.Выполнить();

В тексте запроса допущена ошибка –  после первого условия “ГДЕ ИСТИНА” указан оператор И, но после него нет еще одного условия. В результате при попытке выполнения запроса, платформа вернет ошибку.

Для исправления ошибки зачастую достаточно внимательно использовать методы, при необходимости уточнять порядок, количество и тип параметров – это можно сделать в справке или синтакс-помощнике (встать курсором на имя метода в коде, и нажать сочетание клавиш Ctrl+F1). В случае запроса – нужно передавать синтаксически корректный текст запроса; в случае проверки вывода на печать – в системе должен быть установлен принтер; в случае подключения к почте – должны быть корректно указаны логин и пароль, и т.п.

Тип не может быть выбран в запросе в 1С 8.3 (8.2)

Ошибка Тип не может быть выбран в запросе

С такой ошибкой начинающие разработчики (да и не только начинающие 😉 ) сталкиваются чаще всего, при чтении запросом данных из таблиц значений, либо из регистров сведений. Все дело в том, что запросы поддерживают далеко не все типы значений. Так, например, нельзя запросом выбрать тип Картинка, ХранилищеЗначений, Шрифт, и многие другие типы, которые не относятся к примитивным или ссылочным типам значений.

Так, если ресурс регистра сведений имеет тип ХранилищеЗначений, выбрать его запросом будет нельзя. Также, если в таблицу значений поместить значения не подходящих типов, а после передать эту таблицу в качестве параметра-источника данных, выполнение запроса также приведет к ошибке “Тип не может быть выбран в запросе”.

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

Неверно:

//ТЗОшибочныйТип.Колонки.Добавить("Контрагент");

Верно:

//ТЗОшибочныйТип.Колонки.Добавить("Контрагент", Новый ОписаниеТипов("СправочникСсылка.Контрагенты"));

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

Использование в 1С модальных окон в данном режиме запрещено

Ошибка Использование в 1С модальных окон в данном режиме запрещено​

Платформа будет выдавать такое сообщение, если в коде используются методы, приводящие к открытию модальных окон. Модальные окна – это окна, которые при открытии блокируют весь остальной интерфейс. В 1С есть несколько модальных методов – например – “Вопрос”, “ОткрытьЗначение”, “Предупреждение”. Кроме того, в коде может использоваться модальный синтаксис открытия форм: “ОткрытьМодально()”

Если в свойствах конфигурации выбран режим использования модальности “Не использовать”, то выполнение модальных методов будет приводить к этой ошибке “Использование в 1С модальных окон в данном режиме запрещено”.

Для устранения ошибки можно пойти несколькими путями. Как водится, один – быстрый, другой – правильный 🙂

Быстрый способ – переключить режим использования модальности в положение “Использовать”.

Более правильный способ – использовать в коде немодальные вызовы методов. Например, у метода “Вопрос” есть немодальный аналог  – “ПоказатьВопрос”, у метода “Предупреждение” – “ПоказатьПредупреждение”, и т.п. Чаще всего об этих методах дополнительно указано в синтакс-помощнике и справке.

Кроме того, в последних версиях платформы появились асинхронные методы – “ВопросАсинх”, “ПредупреждениеАсинх” и др. Появление этих методов позволяет писать более простой и понятный асинхронный код, и направлено в первую очередь, на более полноценную поддержку браузерами и работу в веб-клиенте.

1С 8.3 и 8.2: Запись с такими ключевыми полями существует!

Данная ошибка появляется при некорректной записи в регистр сведений. Чаще всего с этой ошибкой сталкиваются начинающие разработчики, не до конца понимающие механизмы работы с ключевыми полями (измерениями).

Суть ошибки следующая – регистр сведений позволяет записать запись (строку таблицы) с уникальным набором ключевых полей – а для периодических регистров также и поля Период. Если следующая запись полностью повторяет значение ключевых полей, но осуществляется методом Записать с параметром Замещать = Истина, то запись в таблице регистра просто заменится на идентичную.

Однако если поместить две абсолютно одинаковые записи в набор записей, и попытаться его записать – платформа выдаст ошибку. Еще один распространенный случай, когда 1С сообщает “Запись с такими ключевыми полями существует” – это запись в периодический регистр сведений с периодичностью от “День” и выше, подчиненный регистратору.

В типовых конфигурациях часто эту ошибку можно воспроизвести, если в пользовательском режиме создать два документа “Установка цен номенклатуры” с одной и той же номенклатурой и за один и тот же день. Попытка провести второй документ приведет к ошибке.

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

Поле объекта недоступно для записи в 1С

Ошибка Поле объекта недоступно для записи в 1С​

Чаще всего начинающие программисты 1С сталкиваются с этой ошибкой в двух ситуациях.

Первый случай – это попытка редактирования системных полей, недоступных для записи. Например, в модуле формы сама форма будет содержаться в объекте ЭтаФорма. И попытка присвоить этому реквизиту любое значение приведет к ошибке “Поле объекта недоступно для записи”.

Второй случай – и с ним новички как раз допускают больше всего ошибок – это попытка редактирования полей ссылки, а не самого объекта. Чаще всего код выглядит примерно так:

Элемент = Справочники.Сотрудники.НайтиПоКоду("12345");
Элемент.Наименование = "Новое наименование";

Исполнение данного кода приведет к ошибке, т.к. поля ссылки доступны только для чтения, а метод НайтиПоКоду вернет именно ссылку. Чтобы можно было внести изменения, следует из ссылки получить сам объект – используя соответствующий метод ПолучитьОбъект().

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

Ссылка на обработку

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

Заключение

Как видите, зачастую ошибки тривиальны, и достаточно просто исправляются. Общие рекомендации – внимательно читать документацию и справку, корректно использовать методы, активно пользоваться отладчиком. Если вы новичок, и хотите освоить программирование в 1С с нуля – могу предложить приобрести мой базовый курс для начинающих. Более подробная информация – по ссылке.

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Antoshka

Дата регистрации: 13.02.2006
Сообщений: 14

1С:Предприятие 8.1 (8.1.12.101)<br>»Управление торговлей», редакция 10.3 (10.3.6.8)<br><br>Не могу разобраться как так получилось, пользователь ничего толком объяснить не может, но при попытке открыть из меню «Отчеты» отчет «Реестр документов» выдается ошибка «Значение не является значением объектного типа (Отбор)». Голову сломал уже, ткните носом в ответ, пожалуйста (((. До этого все работало, что-то пользователь натворил, и не может объяснить что.

BelikovS

Дата регистрации: 05.03.2007
Сообщений: 1701

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

Antoshka

Дата регистрации: 13.02.2006
Сообщений: 14

> Если у других пользователей работает, значит этот сохранил «странные» настройки. Тогда достаточно удалить сохраненные настройки этого пользователя и все вернется в норму.<br><br>Можно подробнее? Как удалить «странные» настройки? И что делать, если и у других то же самое?

BelikovS

Дата регистрации: 05.03.2007
Сообщений: 1701

Если у других тоже самое, тогда возникают вопросы:<br>1. Было ли обновление?<br>2. Влазил ли кто-то в конфигурацию?<br><br>Вариант действий — поставить точку прерывания в месте возникновения ошибки и посмотреть, что за значение (скорее всего неопределено), а так же определить, где это значение было установлено — вот это может вызвать сложность.<br><br>Если все-таки не у всех, то помоему вся информация о сохраненных настройках пользователя лежит в папке профиля в Application Data1C1Cv81

Antoshka

Дата регистрации: 13.02.2006
Сообщений: 14

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

Antoshka

Дата регистрации: 13.02.2006
Сообщений: 14

» <br>> Если все-таки не у всех, то помоему вся информация о сохраненных настройках пользователя лежит в папке профиля в Application Data1C1Cv81<br><br>Удалил все содержимое папки. Естественно, пришлось показать ему, где базы лежат. Захожу юзверем, жму «Отчеты», «Реестр документов» и все равно получаю:<br><br>{Отчет.РеестрДокументов.Форма.ФормаЗаполнения(1265)}: Значение не является значением объектного типа (Отбор)<br> Для Каждого Строка Из СохраненныеНастройки.Отбор Цикл<br><br>Конфигурация не менялась, обновлений не было и т.д. и т.п.<br><br>Вот кусок проги в этом моменте:<br><br>Процедура ПослеВосстановленияЗначений()<br><br> Отбор.Очистить();<br><br> Для Каждого Строка Из СохраненныеНастройки.Отбор Цикл<br> НоваяСтрока = Отбор.Добавить();<br> Для Каждого Кол Из Отбор.Колонки Цикл<br> НоваяСтрока[Отбор.Колонки.Индекс(Кол)] = Строка[Отбор.Колонки.Индекс(Кол)];<br> КонецЦикла; <br> КонецЦикла;<br><br> // Остальные реквизиты отчета сохраняются стандартно<br>КонецПроцедуры<br><br>Код абсолютно оригинальный от самих 1С. Не менялся. У другиз юзверей работает норм. Где он эти настройки хранит, блин :-(«

BelikovS

Дата регистрации: 05.03.2007
Сообщений: 1701

Посмотрите регистр сведений «СохраненныеНастройки» и справочник «СохраненныеНастройки». Стандартные отчеты, на основе универсального, сохраняют данные там (правда по разному)

Показывать по
10
20
40
сообщений

  • Произошла ошибка при создании медиафайла sony vegas pro 13 не удалось открыть файл
  • Произошла ошибка при сохранении профиля беспроводной сети
  • Произошла ошибка при создании каталога nod32
  • Произошла ошибка при сохранении профиля беспроводной связи специфическая ошибка
  • Произошла ошибка при создании или открытии файла базы данных просмотра c