Неверный первый параметр ссылка значение должно быть ссылкой или именем предопределенного элемента
Сообщение «Неверный первый параметр…» в БГУ 2.0
Вопрос задал Елена* К.
Ответственный за ответ: Ирина Шаврова (★9.89/10)
Здравствуйте.
1С: Бухгалтерия государственного учреждения, редакция 2.0
После обновления программы до релиза 2.0 (2.0.75.42), при подборе номенклатуры в документе Поступление МЗ, стало возникать сообщение «Неверный первый параметр…» (см. вложенный файл) С чем может быть связана эта ошибка? Как исправить?
Заранее спасибо
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Все комментарии (8)
Добрый вечер, Елена!
Посмотрела среди ошибок вашей конфигурации — ошибок не зарегистрировано.
Вы тоже можете таким образом мониторить ошибки, если есть доступ к сайту поддержки пользователей.:
https://bugboard.v8.1c.ru/search
Раньше он мог не проверяться, а после обновления (или сбоя — это тоже нельзя исключать) идет его автоматическая проверка, которая и выдает ошибку.
Я встречала такую ошибку в 1С:Отчетности, поэтому прошу вас, пришлите мне скрин карточки организации, чтобы в ней были видны банклвские реквизиты. Если это то, что было и там — мы это исправим.
Если нет, то придется вам открывать Конфигуратор (у меня подобной конфигурации нет) и мы вместе посмотрим, что в общем модуле Общего назначения в функции Значения реквизитов объекта передается, чтобы определиться, что программа хочет видеть заполненным.
Платформа: 1С:Предприятие 8.3 (8.3.16.1814)
Конфигурация: Бухгалтерия государственного учреждения, редакция 2.0 (2.0.75.42) (http://v8.1c.ru/stateacc/)
Copyright © ООО «1C-Софт», 2011-2020. Все права защищены
(http://www.1c.ru)
Режим: Файловый (без сжатия)
Приложение: Тонкий клиент
Локализация: Информационная база: русский (Россия), Сеанс: русский
Вариант интерфейса: Такси
Ошибки:
———————————————————————————
17.02.2021 12:37:40
Неверный первый параметр Ссылка в функции ОбщегоНазначения.ЗначенияРеквизитовОбъекта:
— Значение должно быть ссылкой или именем предопределенного элемента
<ОбщийМодуль.ОбщегоНазначения.Модуль(165)>: НСтр(«ru = ‘Неверный первый параметр Ссылка в функции ОбщегоНазначения.ЗначенияРеквизитовОбъекта:
<ОбщийМодуль.ОбщегоНазначения.Модуль(351)>: Результат = ЗначенияРеквизитовОбъекта(Ссылка, ИмяРеквизита, ВыбратьРазрешенные, КодЯзыка);
<ОбщийМодуль.БухгалтерскийУчет.Модуль(329)>: КодСчета = СокрП(ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Счет, «Код»));
<ОбщийМодуль.БухгалтерскийУчет.Модуль(291)>: КОСГУ = КЭКДетальныйСчета105(Организация, ИФО, КФО, Дата, Счет, ДтКт);
<ОбщийМодуль.УправлениеМатериальнымиЗапасами.Модуль(69)>: Результат.КЭК = БухгалтерскийУчет.КЭКНоменклатуры(Параметры.Организация, Параметры.ИФО, Параметры.КФО,
<ОбщийМодуль.УправлениеМатериальнымиЗапасамиВызовСервера.Модуль(141)>: Возврат УправлениеМатериальнымиЗапасами.ПолучитьДанныеСчетаУчетаНоменклатуры(Параметры);
<ОбщийМодуль.УправлениеМатериальнымиЗапасамиКлиентСервер.Модуль(189)>: ДанныеСчетаДляСтроки = УправлениеМатериальнымиЗапасамиВызовСервера.ПолучитьДанныеСчетаУчетаНоменклатуры(Параметры);
<Документ.ПоступлениеМЗ.Форма.ФормаДокумента.Форма(1537)>: УправлениеМатериальнымиЗапасамиКлиентСервер.УстановитьДанныеСчетаУчетаВСтроке(Строка, ПараметрыОбработки);
<Документ.ПоступлениеМЗ.Форма.ФормаДокумента.Форма(1631)>: ЗаполнитьДанныеСчетаВСтроке(ЭтотОбъект, НоваяСтрока, НЕ ЗначениеЗаполнено(НоваяСтрока.СчетУчета));
<Документ.ПоступлениеМЗ.Форма.ФормаДокумента.Форма(186)>: ОбработатьВыборПодбораНаСервере(ВыбранноеЗначение,ИсточникВыбора.ИмяТаблицы);
<Обработка.ПодборНоменклатуры.Форма.ФормаПодбора.Форма(1066)>: ОповеститьОВыборе(Структура);
<Обработка.ПодборНоменклатуры.Форма.ФормаПодбора.Форма(175)>: ПеренестиНоменклатуруВДокумент();
<Обработка.ПодборНоменклатуры.Форма.ФормаПодбора.Форма(464)>: Закрыть();
Добрый день,
у вас не одна, а целый набор ошибок. Поэтому давайте сначала сделаем так:
1. Почистите кеш 1С (обязательно!) — это очень важно: при обновлении могли поменяться процедуры и функции конфигурации, а кеш, из которого программа берет наиболее часто используемые данные, остался старым.
Его нужно удалить, тогда при входе в 1С автоматически создастся новый кеш. Правильный.
Посмотрите как это делать в 1С:
Очистка кэш 1С 8.3
.
2. Потом запустите 1С и проверьте — ушла ли ошибка.
Это тоже важно, потому что в тестировании программа найдет и покажет «битые» ссылки.
То, что вы показали на скрине строчку останова — неинформативно. Раз уж вы работаете с кодом конфигурации, вам нужно остановиться выше на самом условии, где формируется развился по исполнению кода и посмотреть: как именно передается — и откуда! ссылка, которая анализируется в условии.
Вообще посмотреть в параметры процедуры, где ошибка формируется, узнать, откуда передаются на исполнение эти данные — из какой процедуры.
И так вы по цепочке дойдете до причины.
Обычно, программист просто встает на процедуру исполнения, например, кнопки Подбор и проходит в Отладчике все шаги до появления ошибки. Тогда у него все данные на руках.
Если у вас не доработанная конфигурация — ПОЛНОСТЬЮ типовая, если обновление выполнял тот же человек, что и обычно, то первое, что вы должны сделать — почистить кеши 1С.
Если конфигурация дорабатывалась — без Отладчика вам причину будет не узнать.
3. Если все указанные выше действия не помогут, придется повторить обновление с копии повторно.
Но мне видится, что велика вероятность, что после чистки кеша и заполнения банковских реквизитов в карточке организации, проблема уйдет.
Спасибо) Разобрались сами. Был перенос данных и в карточках номенклатуры были отражены счет учета, которых нет в плане счетов. Применили обработку Групповое изменение данных. Ошибка исчезла
Особенность при добавлении внешних отчетов в УНФ 1.6
Добавляем внешний отчет в УНФ 1.6, Устанавливаем “тэги” для внешнего отчета в УНФ 1.6; устанавливаем “изображение образца” для внешнего отчета в УНФ 1.6.
Релиз УНФ 1.6.18.145, платформы 8.3.15.1830.
Неверный первый параметр Ссылка в функции ОбщегоНазначения.ЗначенияРеквизитовОбъекта:
– Значение должно быть ссылкой или именем предопределенного элемента
<ОбщийМодуль.ОбщегоНазначения.Модуль(173)>: НСтр(“ru = ‘Неверный первый параметр Ссылка в функции ОбщегоНазначения.ЗначенияРеквизитовОбъекта:
<ОбщийМодуль.ОбщегоНазначения.Модуль(347)>: Результат = ЗначенияРеквизитовОбъекта(Ссылка, ИмяРеквизита, ВыбратьРазрешенные);
<ОбщаяФорма.ФормаОтчетаУНФ.Форма(323)>: ЗначениеРеквизитаПользовательский = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДопВариант, “Пользовательский”);
Есть совсем простой способ. Возможно, кому-то подойдет.
Добавить теги и изображение внешнего отчета можно в режиме предприятия.
Есть совсем простой способ. Возможно, кому-то подойдет.
Добавить теги и изображение внешнего отчета можно в режиме предприятия.
Неверный первый параметр ссылка значение должно быть ссылкой или именем предопределенного элемента
Обслуживание
29.12.2014
Автоматизация бухгалтерского учета ООО “НАЙСЛЭНД” выполнена сотрудниками фирмы «Сервистренд» на базе ПП «1С:Бухгалтерия 8. ПРОФ»
| ПОДРОБНЕЕ |
29.12.2014
Автоматизация бухгалтерского учета ЗАО “ЛА ВИНЧИ” выполнена сотрудниками фирмы «Сервистренд» на базе ПП «1С:Комплексная Автоматизация 8»
| ПОДРОБНЕЕ |
Неверный первый параметр Ссылка: Значение должно быть ссылкой или именем предопределенного элемента.
Остались вопросы? Получите бесплатную консультацию наших специалистов!
Ваш заказ успешно отправлен,
наши менеджеры свяжутся
с Вами в ближайшее время
17.09.2021
22 сентября вебинар! 1С без администратора – это возможно!
Не пропустите!
ПОДРОБНЕЕ
17.09.2021
21 сентября вебинар! Дополнительные возможности 1С-отчетности.
Приглашаем на вебинар!
ПОДРОБНЕЕ
17.09.2021
20 сентября вебинар! 1С- ЭТП(Электронно-торговая площадка) свежий взгляд на подготовку к аукционам и 1С-Коннект Расширенный функционал!
Регистрируйтесь!
ПОДРОБНЕЕ
05.09.2021 10:56:00
Зарплата и Управление Персоналом, редакция 3
3.1.18.189
05.09.2021 10:55:00
Зарплата и управление персоналом КОРП, редакция 3
3.1.18.189
05.09.2021 10:54:00
Зарплата и Управление Персоналом базовая, редакция 3
3.1.18.189
Особенности предопределенных элементов объектов метаданных при работе с отключенным режимом совместимости
Для некоторых объектов метаданных в платформе “1С:Предприятие 8” есть возможность задавать в конфигурации предопределенные элементы, для которых в информационной базе будут автоматически создаваться объекты с заданными значениями. В данной статье рассматриваются некоторые особенности их реализации и работы с ними.
Общие сведения
Данное свойство может принимать следующие значения:
Если объекту данных установить пустое значение свойства, то он станет обычным, не предопределенным, объектом.
Если объекту установить имя предопределенного элемента из метаданных, то он станет предопределенным элементом, связанным с метаданными. В пределах одной области информационной базы допустимо использование только одного объекта данных, связанных с конкретным предопределенным элементом метаданных.
В режиме загрузки уникальность предопределенного элемента в пределах области информационной базы не проверяется.
Специальное имя предопределенного является особенностью, которую следует избегать. Такое имя предопределенных данных характерно для удаленных из метаданных предопределенных элементов, при отключенном автоматическом обновлении предопределенных.
Предопределенные элементы можно редактировать, удалять, помечать на удаление. Имеются специальные права для управления ограничениями на удаление предопределенных.
Рассмотрим следующий пример. В некоторой информационной базе в плане счетов находится элемент данных с кодом А. В какой-то момент решили добавить предопределенный элемент А с кодом А. При реструктуризации в базе данных он будет создан, но существующие ссылки будут ссылаться на существовавший ранее объект данных. Выполнив следующую последовательность команд, можно сделать существующий объект предопределенным:
В результате при обращении к предопределенному элементу А будет возвращен существовавший ранее объект данных А.
Свойство ИмяПредопределенныхДанных доступно в запросах (поле выбора и в условиях), в формах, таблицах и др. Данное свойство обладает особенностями сортировки: сортировка выполняется по внутреннему ключу, а не по строке.
Работа с разделителями
Рассмотрим работы с предопределенными элементами с различными режимами разделения на примере справочника.
Внутренний идентификатор
Предопределенные элементы имеют уникальный идентификатор. Уникальность идентификатора проверяется в пределах независимых областей информационной базы данных, по аналогии с другими объектами данных.
Обновление конфигурации базы данных
При отключении режима совместимости 8.3.2 или ниже:
При любом обновлении конфигурации с отключенным режимом совместимости (данные действия выполняются только если режим обновления предопределенных элементов требует обновления предопределенных данных):
При включении режима совместимости:
Поведение идентификаторов предопределенных элементов при копировании и объединении конфигураций
В отличие от идентификаторов объектов метаданных, идентификаторы предопределенных элементов при копировании не изменяются. Таким образом, два различных объекта метаданных могут иметь предопределенные элементы с одинаковыми идентификаторами.
Теперь рассмотрим, как описанные принципы влияют на поведение предопределенных элементов в различных механизмах платформы “1С:Предприятие 8”.
Объединение конфигураций
Рассмотрим следующую ситуацию. Вы разрабатываете конфигурацию и устанавливаете ее у заказчика. В процессе настройки возникает необходимость срочной доработки, в частности, добавления предопределенного элемента. Затем в своей основной разрабатываемой конфигурации вы “синхронизируете” изменения, добавляя такой же элемент, осуществляете еще какие-то доработки и приносите новую версию к заказчику.
Если ссылок много, а дальнейшие объединения с другой конфигурацией не предполагаются (в описываемом сценарии это не так, но, может, вы просто хотите однократно добавить в конфигурацию некоторые объекты из другой), можно поступить иначе. При объединении для предопределенных данных установить правило Объединять с приоритетом. (приоритет будет влиять на порядок и место в иерархии предопределенных элементов с одинаковым идентификатором). После выполнения объединения в конфигурации будут присутствовать оба элемента, и старый и новый. Новый можно удалить (до выполнения обновления конфигурации базы данных). Главное, только их не перепутать. Для этого перед сравнением / объединением можно в основной конфигурации временно переименовать элемент, а потом вернуть обратно. При таком алгоритме, предопределенные элементы конфигурации из файла, которые не имеют аналогов, будут добавлены, а “конфликтные” нет.
Наконец, следует напомнить, что если из файловой конфигурации новых предопределенных данных добавлять не надо, то для свойства Предопределенные данные можно отключить пометку (флажок) объединения. При этом объединение конфигураций в целом будет выполнено, а предопределенные данные останутся старыми.
Режимы обновления предопределенных данных
С целью более удобной организации обмена предопределенными данными реализован механизм управления режимами обновления предопределенных данных. Режим обновления предопределенных задается отдельно для каждого объекта метаданных.
Режим обновления можно задать:
Итоговое значение, которое будет определять необходимость создавать предопределенные данные при реструктуризации, при первом обращении к таблице или при инициализации предопределенных данных информационной базы, вычисляется по следующим правилам:
Таким образом, для этого объекта метаданных будет выполняться автоматическое обновление предопределенных данных.
Конфигурация периферийного узла:
НеОбновлятьАвтоматически И ОбновлятьАвтоматически = НеОбновлятьАвтоматически.
Таким образом, для этого объекта метаданных не будет выполняться автоматическое обновление предопределенных.
Данные режимы позволяют установить дополнительные правила для удобного обмена предопределенными данными.
Если итоговый режим равен ОбновлятьАвтоматически :
Если итоговый режим равен НеОбновлятьАвтоматически :
Обмен данными
Предопределенные объекты данных передаются по аналогии с другими объектами данных.
Рассмотрим следующий сценарий. В обмене участвуют две информационные базы, имеющие независимые (разные) конфигурации. В этих конфигурациях есть справочники, между которыми установлена связь. В обеих конфигурациях мы добавили предопределенный элемент, имеющий идентичное имя. В конфигурации 1 обновление предопределенных для этих справочников выполняется автоматически, а в конфигурации 2 автоматическое обновление предопределенных не выполняется. При обновлении конфигурации (при первом обращении или при инициализации информационной базы) предопределенные элементы будут созданы в конфигурации 1 и не будут созданы в конфигурации 2. После формирования обменного пакета из конфигурации 1 в конфигурацию 2 предопределенные элементы передаются вместе с другими объектами данных и автоматически связываются по имени предопределенного.
Типичные вопросы при работе с предопределенными данными
При работе с предопределенными данными могут встречаться следующие ошибки:
Анализ причин ошибок при работе с предопределенными данными и способы их устранения.
Во всех случаях должна быть включена запись событий в журнал регистрации с уровнем “Информация”.
Отсутствие предопределенных элементов в данных
Необходимо в журнале регистрации выполнить отбор по проблемному объекту метаданных и следующим событиям:
По событиям в списке можно понять, почему предопределенный элемент не обнаружен.
Если в журнале имеется события ” Данные. Изменение предопределенных данных “, у которых новое имя предопределенных данных – пустая строка. Это значит, что пользователь или код на встроенном языке очистил имя предопределенных данных, сделав элемент не предопределенным. Для восстановления элемента достаточно вернуть свойству ИмяПредопределенныхДанных старое значение. Желательно доработать конфигурацию таким образом, чтобы не допустить повторение такой ситуации: изменить права, модифицировать код на встроенном языке.
Если в конфигурации есть событие ” Данные. Удаление предопределенных данных “, то это означает, что предопределенные данные удалены пользователем или из встроенного языка. Для исправления необходимо создать недостающий предопределенный элемент. Изменить конфигурацию таким образом, чтобы не допускать удаления используемых предопределенных данных.
Если в журнале имеется событие ” Данные. Установка инициализации предопределенных данных “, в которых установлен признак инициализации предопределенных данных, то это означает, что из встроенного языка был установлен признак инициализации предопределенных данных, а предопределенные элементы не созданы (все или частично). Для исправления необходимо модифицировать конфигурацию, чтобы создавались все предопределенные данные, либо не было обращений к отсутствующим данным.
Если в журнале имеется событие ” ИнформационнаяБаза. Обновление предопределенных данных “, в котором есть комментарий “Обновление предопределенных данных отключено”. Это означает, что в базе данных на уровне ИБ, узла или объекта метаданных отключено автоматическое обновление предопределенных данных. В таком случае платформа не выполняет реструктуризацию предопределенных данных. Для выяснения источника проблемы необходимо:
Дублирование предопределенных данных.
Дубли могут возникать только в режиме загрузки данных (ОбменДанными.Загрузка = Истина). В этом случае контроль уникальности предопределенных будет отключен.
Если в журнале регистрации есть записи ” Данные. Добавление предопределенных данных “, значение ИмяПредопределенныхДанных у которых приводит к дублю. Это означает, что дубли предопределенных данных созданы из встроенного языка, например, были загружены при обмене данными.
Если в журнале регистрации есть записи ” Данные. Изменение предопределенных данных “, значение НовоеИмяПредопределенныхДанных у которых приводит к дублю. Это означает, что дубли предопределенных данных созданы пользователем или из встроенного языка, например, были загружены при обмене данными или в форме элемента некорректно установлен режим загрузки и пользователь указал дублирующее имя.
В этих случаях для исправления ошибки необходимо определить, какой элемент является корректным (например, определив ссылки на него) и ненужный элемент сделать обычным (не предопределенным, очистив поле ИмяПредопределенныхДанных ). Обязательно перед удалением элемента проверьте необходимость заменить ссылки с удаляемого предопределенного элемента на корректную ссылку.
Рекомендации по работе с предопределенными данными
Если вы не планируете самостоятельно управлять предопределенными данными и ожидаете, что они всегда есть в базе данных, то вам следует:
Необходимо помнить, что в периферийном узле все предопределенные данные не создаются платформой, а приходят из центрального узла. Поэтому при разработке конфигураций, работающих в РИБ, следует обязательно анализировать как будет выполняться обновление данных при первом запуске, чтобы не обращаться к новым предопределенным данным до их загрузки из центрального узла.





