1с ошибка при вызове метода контекста праводоступа
обновление установили. программа не открывается. выдает ошибку.
: Ошибка при вызове метода контекста (ПравоДоступа)
Если ПравоДоступа(КлючИЗначение.Ключ, Метаданные, Роль) Тогда
по причине:
Указанное право не существует: АдминистрированиеДанных
(2) Frosja, да там и ранее проблема была с платформой. Ситуация такая, что стоит платформа новая - на ней работает БГУ-бюджетная. Купили бухгалтерию. на этом же компе бухгалтер совмещает -ведет баню-(в поселении). Бухгалтерия на новой платформе ранее выдавала какую то ошибку(уже не припомню) и не открывалась. а открывается на платформе -13(старье). Т.е. я разделила платформы. с 19-открывает бюджетную, а со старой - базовая бухгалтерия. Думала, что связано с пользователями-создала. Не то.
(3) Zuzya_2, насколько я помню, базовая уже версии этак на 40, должна перестать с такой старой платформой работать,
не говоря уже про свежие релизы, которым нужна чуть ли не последняя платформа.
К тому же в этой старинной платформе целый букет косяков, которые были исправлены позднее.
Думаю необходимо привести в надлежащее состояние базу, разобраться почему там не работает, почистить профили для начала.
И обновлять уже на нормальной платформе.
(2) Frosja, на новой платформе дает
ошибку SDBL
ожидается имя таблицы (pos=19)
причем и ранее так выдавало, поэтому висели на старой. та база.
(6) Zuzya_2, она файловая ? Тестирование/исправление базы делалось ? что-то у меня ощущение что косяк уже в самой структуре таблиц файла, т.е. база разрушается
(13) Frosja, ща попробую п.7 из ссылки 9. Остальное я ранее все пробовала. Действительно может быть проблема. что файлом обновляли. Сидят же год. не убедишь, что надо каждый раз ставить обновление. вот и делали файлом.
тут уже обсуждалось.
(9) Frosja, по поводу ожидается имя таблицы (pos=19) эта проблема насколько мне помнится из за того что вы засиделись на старой платформе. помоему где то на 37ом релизе надо было переходить на 18ую платформу. а вы видимо затянули
режим совместимости поставила 8.1. делаю реструктуризацию. выдало.
В процессе обновления информационной базы произошла критическая ошибка.
по причине:
Ошибка SDBL:
Таблица или поле PredefinedID не содержится в разделе FROM (pos=67)
как открываю в новой платформе. ошибка.
В процессе обновления информационной базы произошла критическая ошибка.
по причине:
Ошибка SDBL:
Таблица AccRgOpt9888 отсутствует в схеме базы данных (pos=118)
наверное на каком то этапе что то не так сделала.
вот то выскакивает, когда совместимость 8.2 стоит. (когда открыла "второй" платформой).
а вот эта. когда переключила назад на совместимость 8.1
В процессе обновления информационной базы произошла критическая ошибка.
по причине:
Ошибка SDBL:
Таблица AccRgOpt9888 отсутствует в схеме базы данных (pos=118)
сейчас это пробую на 42.6 (вернула, то что было. но там уже не открывалсь на новой платформе)
что то вообще повторно после всего стала обновлять пробовать. на 67% выскочила ошибка . потом запись дампа. потом ошибка 1с будет закрыто. Блин. может проще выгрузить в чистую базу. Все равно просит с нового года свернуть ей.
загрузила то, что было. 42.6.
пробую сделать реструктуризацию на новой платформе. выдает.
В процессе обновления информационной базы произошла критическая ошибка.
по причине:
Ошибка SDBL:
Таблица или поле PredefinedID не содержится в разделе FROM (pos=67)
пол дня проковыряла. то одно. то другое. Оно уже сбой был ранее. В общем оставила так. Но оно ж дальше не обновлвяется.
(22) Zuzya_2, А выгрузку сделать получается? Как вариант могу попробовать. Точно какая платформа стоит?
(23) yurowski, ну вот когда поверх заливала 65. он вообще ни там . ни там не открывает. Выше писала с самого начала какие ошибки. Т.е. он вообще вырубает..
(27) yurowski, сейчас(сегодня не пробовала, .тк. тестированиями мучалась на месте когда в прошлый раз к ним выезжала). выдавало -ошибок не обнаружено. и через конфигуратор тестировала ничего. На 13-й открывалось, но ругалось. так и оставили. дотянули опять, что надо. опять мучаю.
в 13. совмместимость. реструктуризация. выгрузила. загрузила в пустую(уже так пробую). открыла в другой платформе. все равно . делаю реструктуризацию говорит.-"В процессе обновления инф. базы произошла критическая ошибка".
В процессе обновления информационной базы произошла критическая ошибка.
по причине:
Ошибка SDBL:
Таблица или поле PredefinedID не содержится в разделе FROM (pos=67)
далее пробую сверху файлом cf накатить.
проходит. но в конце говорит, что в процессе обновления произошла ошибка. ОК. и закрывает.
Хотя ранее я на 13-й платформе обновилось. когда не делала реструктуризацию. только не открывалось. ошибки выскакивали
13.219. открывает. но уже тогда просил не ниже 15.319. На платформе выше вообще не работает. Скачаю себе попробую на своем компе.
Гружу файл. Просмотрел как грузятся проблемные места все нормально.
Находятся элементы и прописываются.
Отлавливаю проблему.
Когда функция просто не отрабатывает, поиска по наименованию (((
Хотя так же все нормально передается туда для поиска.
(26) Ну так найдена была бы пустая ссылка, но не ошибка.
То работает то нет. Так же строка передается!
Глупый вопрос: зачем тогда для каждой строки делать поиск для справочника?
Сделай соответствие символьного представления и ссылки
(24) все же сомнения терзают, там не пробел будет, а нечитаемый неправильный вызывающий ошибку символ, который СОКРЛП не отловит и СТРЗаменить
(44) Сейчас отлаживаю эту процедуру, по нажатию кнопке. Ошибки в ней.
Вот. Все работает. Но иногда идет эта ошибка и все, на таких же данны!
(48) я так и останавливаюсь на строке 2000 с лишним
(51)(52) Да можно многого добавить, но я же смотрю в отладчике, в функцию передаются верные данные, а идет ошибка.
Добавлю конечно проверки.
(55) не знаю. у меня правило, если происходит неведомая херня, нужно сначала делать это, а потом только лезть за бубном
Кэш почищу сейчас догрузится.
Стоит галка останавливаться по ошибке.
Ошибка видимо возникает при записи элемента.
Я смотрю что там в нем, вижу проблему в единицах измерения и родителе.
Но из за чего не пойму.
Или ошибка заполнения обязательных на уровне платформы полей: наименование, владелец (если справочник подчинённый) и тд
(71) У меня же нет попытки исключения?
Да ранее я вижу что в родителе и единицах измерения.
Но туда идут нормальные данные. Буду разбираться.
Видимо энергия ушла.
сейчас вот с этим буду бороться что это пока не знаю
(83) в общем пройдись по справочнику номенклатуры где-то есть одинаковое наименование у элемента и группы. Или если самому лень, посади за проверку девочку-восьмиклассницу, пусть проштудирует справочник от и до.
(81) Не должно такого быть.
(84) Гружу структуру из другой базы. Я пока не могу записать ни одного элемента. Так как грузится в транзакции.
Мне не лень. Я пытаюсь разобраться. Но такого не могло в принципе быть. Надеюсь докапаться до проблемы.
(84) смотрю в файле не нахожу.
Поставил останавливаться по ошибке.
Остановка же будет на проблемном элементе?
Ну вот, пока я в отладчеке не увидел там проблемы.
Добрый день! При попытке перенести данные из 3.0 в 5.0 выдает ошибку:
2185
2280
Релизы программ? Версия правил переноса?
204
40
2185
2280
204
40
1006
1067
В каталоге обработок переноса есть файл с именем вида ZP30 - ZP50 vХХХ.xml, где ХХХ - как раз версия правил переноса. Ее и просят вас сообщить. Так же версия правил указана и в имени архива, либо каталога с обработками и правилами. Кроме того в каталоге поставки есть файл ReadMe.txt, где первой строкой так же указана версия правил.
204
40
1006
1067
204
40
Добрый день! У этой обработки такая же ошибка. Ссылается на слово "УДАЛИТЬ", а такого права доступа у регистра сведений нет. Отключили этот блок и все заработало.
7
1
798
1246
Как в любом языке программирования, в платформе 1С есть предопределенные методы, которые облегчают жизнь разработчикам. Но выполнение этих команд требует правильного соблюдения синтаксиса языка программирования.
Самые распространенные ошибки при вызове типовых методов:
- Записать
- Создать
- Подключиться
- Connect
- ПроверитьВывод
- PreviewFile1C
- Прочитать
- Выполнить
- ВыполнитьПакет
- ПрочитатьИзменения
Рассмотрим пример. Мы программно создали запрос (справочник по запросам), передав в параметры «текст» вот такой фрагмент:
: Ошибка при вызове метода контекста (Выполнить)
РезультатЗапроса = Запрос.Выполнить();
по причине:
<(13, 4)>: Синтаксическая ошибка
И >
Рассмотрим еще один пример:
Получите понятные самоучители по 1С бесплатно:
Перенесем ошибочный код в обработчик «ПередЗаписью» справочника «Версии программ» и попробуем записать справочник программно. Видим ошибку:
: Ошибка при вызове метода контекста (Записать)
Выборка.ПолучитьОбъект().Записать();
по причине:
Ошибка при выполнении обработчика — ‘ПередЗаписью’
по причине:
: Ошибка при вызове метода контекста (Выполнить)
РезультатЗапроса = Запрос.Выполнить();
по причине:
<(13, 4)>: Синтаксическая ошибка
И >
Несмотря на то, что ошибка заключается в выполнения метода «Выполнить», система ругается и на строчку кода, где вызывается программная запись объекта.
Решение проблемы
Для решения проблемы достаточно понять, в чем именно заключается ошибка. В 99% случаев проблема решается банальным чтением справки и анализом проблемы.
Для того чтобы узнать, как пользоваться тем или иным методом, достаточно установить курсор на интересующей Вас функции и нажать «Ctrl + F1». Платформа 1С выдаст Вам контекстную подсказку по требуемому методу:
Проверьте параметры, передаваемые в функцию, и правильность её использования.
Другие статьи по 1С:
Исправляем ситуацию
Рис.1 Запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора
Но ошибки могут быть не только в текстах запросов. Допустим, мы хотим выбрать всю номенклатуру и узнать, входит ли она в определенную группу. Проверка происходит с помощью метода «ПринадлежитЭлементу» и его параметра, который должен быть типа СправочникСсылка. Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной.
Рис.2 Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной
Рис.3 Синтакс-помощник
Рис.4 Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает
Чаще всего причиной подобных ошибок выступают следующие факторы:
- Невнимательность;
- Отсутствие опыта или знаний;
- Несогласованность действий разработчиков друг с другом;
- Изменения в методах контекста в новых версиях платформы.
Читайте также: