Справочник не многоуровневый 1с ошибка

Проблема с перенос справочника в УТ 11

Вот так копирую группу:

СпрОле = V7.CreateObject(«Справочник.Контрагенты»);

    СпрОле.ВыбратьЭлементы();

    Пока СпрОле.ПолучитьЭлемент()=1 Цикл

        Если СпрОле.ЭтоГруппа()=1 Тогда

            Если Справочники.Контрагенты.НайтиПоНаименованию(СпрОле.Наименование) = Справочники.Контрагенты.ПустаяСсылка() Тогда

                НоваяГруппа = Справочники.Контрагенты.СоздатьГруппу();

                НоваяГруппа.Наименование = СпрОле.Наименование;

                Если СпрОле.Родитель.Наименование <> «» Тогда

                НоваяГруппа.Родитель = Справочники.Контрагенты.НайтиПоНаименованию(СпрОле.Родитель.Наименование);

                КонецЕсли;

                НоваяГруппа.Записать();

                Сообщить(«Создана Группа: » + СпрОле.Наименование);

            КонецЕсли;

        КонецЕсли;

    КонецЦикла;

По Аналогии элементы:

    СпрОле = V7.CreateObject(«Справочник.Контрагенты»);

    СпрОле.ВыбратьЭлементы();

    Пока СпрОле.ПолучитьЭлемент()=1 Цикл

        Если СпрОле.ЭтоГруппа()=0 Тогда

            Если Справочники.Контрагенты.НайтиПоНаименованию(СпрОле.Наименование) = Справочники.Контрагенты.ПустаяСсылка() Тогда

                НовыйКонтрагент = Справочники.Контрагенты.СоздатьЭлемент();

                НовыйКонтрагент.Наименование = СпрОле.Наименование;

                Если СпрОле.Родитель.Наименование <> «» Тогда

                НовыйКонтрагент.Родитель = Справочники.Контрагенты.НайтиПоНаименованию(СпрОле.Родитель.Наименование);

            КонецЕсли;

            НовыйКонтрагент.Записать();

                Сообщить(«Создан контрагент: » + СпрОле.Наименование);    

            КонецЕсли;

КонецЕсли;

КонецЦикла;

Ошибка при переносе элементов:

{Обработка.МО.Форма.Форма.Форма(132)}: Ошибка при установке значения атрибута контекста (Родитель)

                НовыйКонтрагент.Родитель = Справочники.Контрагенты.НайтиПоНаименованию(СпрОле.Родитель.Наименование);

по причине:

Справочник не многоуровневый

Справочник не многоуровневый

Почему так происходит и как поправить подскажите плиз.

Конфа УТ 11 откуда переношу из 7ки Рарус Магазин 2.

47 / 47 / 1

Регистрация: 03.05.2012

Сообщений: 266

1

Синхронизация справочников

15.03.2016, 07:28. Показов 3918. Ответов 26


Добрый день, подскажите, как можно синхронизировать справочник Должности организации и Должности? Справочник по упр.учету «Должности» не велся, а сейчас необходимо начать использовать его. Вручную очень долго переносить данные. Может у кого есть? Или примерно что-то похожее есть, как наглядный пример… За ранее спасибо всем.

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



GreenkA

Эксперт 1С

3051 / 1998 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

06.04.2016, 09:24

21

Briolin, имя вашей процедуры надо изменить(а не моей), вы задали недопустимое имя:

1C
1
2
&НаКлиенте
Процедура СоздатьДолжности(Команда)

В обработчике команды формы измените тоже.



0



Briolin

58 / 63 / 11

Регистрация: 13.11.2014

Сообщений: 939

06.04.2016, 09:38

22

GreenkO, исправил вот так:

1C
1
2
3
4
5
6
7
8
9
10
11
12
&НаКлиенте
Процедура СоздатьДолжности(Команда)
    ВыборкаДолжностей = Справочники.ДолжностиОрганизации.Выбрать();
 Пока ВыборкаДолжностей.Следующий() Цикл
  ТекДолжность = Справочники.Должности.НайтиПоНаименованию(ВыборкаДолжностей.Наименование);
  Если ТекДолжность.Пустая() Тогда
    НовДолжность = Справочники.Должности.СоздатьЭлемент();
    ЗаполнитьЗначенияСвойств(НовДолжность, ВыборкаДолжностей);
    НовДолжность.Записать();
  КонецЕсли;
 КонецЦикла;
КонецПроцедуры

Теперь ошибки:

1C
1
2
3
4
5
6
{Обработка.Обработка1.Форма.Форма.Форма(4,22)}: Переменная не определена (Справочники)
    ВыборкаДолжностей = <<?>>Справочники.ДолжностиОрганизации.Выбрать(); (Проверка: Тонкий клиент)
{Обработка.Обработка1.Форма.Форма.Форма(6,18)}: Переменная не определена (Справочники)
  ТекДолжность = <<?>>Справочники.Должности.НайтиПоНаименованию(ВыборкаДолжностей.Наименование); (Проверка: Тонкий клиент)
{Обработка.Обработка1.Форма.Форма.Форма(8,20)}: Переменная не определена (Справочники)
    НовДолжность = <<?>>Справочники.Должности.СоздатьЭлемент(); (Проверка: Тонкий клиент)



0



GreenkA

Эксперт 1С

3051 / 1998 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

06.04.2016, 09:41

23

Briolin, на УФ надо переносить создание элементов справочника на сервер:

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
&НаКлиенте
Процедура СоздатьДолжности(Команда)
   СоздатьДолжностиНаСервере();
КонецПроцедуры
 
&НаСервере
Процедура СоздатьДолжностиНаСервере()
 ВыборкаДолжностей = Справочники.ДолжностиОрганизации.Выбрать();
 Пока ВыборкаДолжностей.Следующий() Цикл
  ТекДолжность = Справочники.Должности.НайтиПоНаименованию(ВыборкаДолжностей.Наименование);
  Если ТекДолжность.Пустая() Тогда
    НовДолжность = Справочники.Должности.СоздатьЭлемент();
    ЗаполнитьЗначенияСвойств(НовДолжность, ВыборкаДолжностей);
    НовДолжность.Записать();
  КонецЕсли;
 КонецЦикла;
КонецПроцедуры



0



Briolin

58 / 63 / 11

Регистрация: 13.11.2014

Сообщений: 939

06.04.2016, 11:01

24

GreenkO, СПАСИБО! Запарился, конкретно.
Но, теперь ошибка

1C
1
2
3
4
5
6
{Обработка.Обработка1.Форма.Форма.Форма(14)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)
    ЗаполнитьЗначенияСвойств(НовДолжность, ВыборкаДолжностей);
по причине:
Ошибка установки значения свойства 'Родитель'
по причине:
Справочник не многоуровневый



0



GreenkA

Эксперт 1С

3051 / 1998 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

06.04.2016, 11:37

25

Briolin, писали выше

1C
1
ЗаполнитьЗначенияСвойств(НовДолжность, Объект,, "Родитель");



0



Briolin

58 / 63 / 11

Регистрация: 13.11.2014

Сообщений: 939

06.04.2016, 11:54

26

GreenkO, теперь новая ошибка…

1C
1
2
3
4
{Обработка.Обработка1.Форма.Форма.Форма(14)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)
    ЗаполнитьЗначенияСвойств(НовДолжность, Объект,, "Родитель");
по причине:
Недопустимое значение параметра (параметр номер '4') (Поле 'Родитель' объекта 'Справочник объект: Должности' не обнаружено)



0



GreenkA

Эксперт 1С

3051 / 1998 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

06.04.2016, 12:04

27

Briolin, ох, заполняйте тогда по реквизитам:

1C
1
НовДолжность.Наименование = ВыборкаДолжностей.Наименование;

и т.д.



0



Справочники в 1С

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

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

02

Справочники в 1С: атрибуты и типы данных

Обязательными реквизитами справочника являются его Код и уникальное Наименование. Причём код может содержать как цифры, так и буквенные обозначения. Дополнительно код проверяется на уникальность функционалом системы. Есть возможность автоматического присвоения кода справочника. Вся остальная информация в справочнике в 1С заносится с учётом задач, которые должен выполнять каждый элемент данного справочника. Удобно, когда к справочнику есть список его реквизитов. Например, для справочника «Основные средства» кодом может быть Инвентарный номер, а Наименованием – название основного средства. Дополнительными реквизитами справочника «Основные средства» могут быть: тип основного средства, срок полезного использования, номер паспорта, страна-производитель и т.п.

Типы данных реквизитов в справочниках 1С делятся на базовые и сложные. К базовым типам данных относятся, к примеру: число, дата, строка. Сложными типами данных являются: Адреса, Должности, Вид документа и т.п. Таким образом, сформирована и настроена связь между справочниками, т.е. информация одного справочника «Должности» может быть использована для заполнения реквизитов в других элементах справочников.

Подчинённые Справочники в 1С и иерархия

Многоуровневые справочники в 1С содержат не только элементы, но и группы внутри справочника. Группы – это и есть уровни в справочниках. К примеру, элементами справочника «Контрагенты» являются Поставщики, Покупатели. Внутри каждого элемента справочники содержат информацию более низкого уровня. В элементе «Поставщики» справочника «Контрагенты» могут быть предусмотрены группы: Постоянные, Разовые. Главное, один и тот же элемент справочника «Контрагенты» не должен быть забит в программу дважды. К примеру, если ваш постоянный Покупатель разово выступает в роли Продавца, забивать его повторно в Группу «Продавцы» не нужно. Иначе вы никогда не получите развёрнутую информацию по данному контрагенту в рамках одного отчёта.

03

Справочники 1С: отличия от констант, документов и перечислений:
  • Константа хранит значение, справочник 1С хранит целый список однородных элементов;
  • Документы отражают текущие факты деятельности, справочники 1С группируют информацию нормативно-справочного характера;
  • Перечисления в 1С создают список значений, справочники 1С содержат множество значений, которые может вводить пользователь в системе.

Функционал 1С создаёт возможности искать элемент справочника по наименованию, делать отбор по коду, менять данные в справочниках и удалять его объекты.

Содержание

  1. не получает родителя у элемента
  2. 1с ошибка установки значения свойства родитель по причине справочник не многоуровневый
  3. Выгрузка из УТ 11.2 в БП 3.0 через универсальный формат
  4. Ошибка при обмене УТ 11.3.3.145 => БП 3.0
  5. Несоответствие типов 1С
  6. В какой момент выходит ошибка
  7. Ошибка в таблице запроса
  8. Исправление ошибки в команде 1С

не получает родителя у элемента

Читаю из Com cоединения спр. Контрагенты — группы и элементы. Записываются в данном виде только группы и элементы раздельно.
Как записать элемент с родной группой?

Коннектор = Новый COMОбъект(«V82.COMConnector»);
Попытка
База = Коннектор.Connect(«Srvr=»»);
Сообщить(«Соединение с базой успешно установлено»);
Исключение
Сообщить(«Произошла ошибка подключения к базе»+ОписаниеОшибки());
Возврат;
КонецПопытки;

СпрКонтраг = База.Справочники.Контрагенты;
Выборка = СпрКонтраг.ВыбратьИерархически();
РегСведКонтактИнфа = База.РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();

х=0;
Пока Выборка.Следующий() Цикл
х=х+1;
//грузим только группы
Если Выборка.ЭтоГруппа Тогда
//если группа не удалена
Если выборка.пометкаУдаления = Ложь тогда
//проверим на повторения
Если Справочники.Контрагенты.НайтиПоКоду(Выборка.код) = Справочники.Контрагенты.ПустаяСсылка()
Тогда
НовГр = Справочники.Контрагенты.СоздатьГруппу();
НовГр.Родитель = Выборка.Ссылка.Родитель.Наименование;
НовГр.Наименование = Выборка.Ссылка.Наименование;
НовГр.Код = Выборка.Ссылка.код;
НовГр.Записать();
Сообщить(«Записана группа «+выборка.Наименование+» код группы = «+Выборка.код);
Иначе Продолжить;
КонецЕсли;
Иначе Продолжить;
КонецЕсли;
Иначе
//грузим сами элементы
//если элемент НЕ удален
Если выборка.пометкаУдаления = Ложь тогда
//проверим на повторения
Если Справочники.Контрагенты.НайтиПоКоду(Выборка.код) = Справочники.Контрагенты.ПустаяСсылка()
Тогда
НовЭлСпр = Справочники.Контрагенты.СоздатьЭлемент();
//шапка спр
НовЭлСпр.Родитель = Выборка.Ссылка.Родитель.Наименование;
НовЭлСпр.Код = Выборка.Ссылка.код;
НовЭлСпр.Наименование = Выборка.Ссылка.Наименование;
НовЭлСпр.НаименованиеПолное = Выборка.Ссылка.НаименованиеПолное;

Источник

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

Описание ошибки:
Проблема стала возникать после того, как в серверную базу УТ 10.3 был добавлен функционал Библиотеки МДЛП. Ошибка не проявляла себя явно при работе в режиме 1С: Предприятие, но негативно влияла на выполнение некоторых регламентных заданий, так что они аварийно прерывались.

<ОбщийМодуль.Пользователи.Модуль(116)>: Ошибка при получении значения атрибута контекста (ОсновнаяРоль)
по причине:
Недопустимо использование свойства «ОсновнаяРоль»

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


Рис. 1. Пример ошибки «Ошибка при получении значения атрибута контекста (ОсновнаяРоль)» в регламентном задании » Наличие новых эд в сервисе ЭДО «

Так же и в другом регламентном задании стала проявляться ошибка «Ошибка при получении значения атрибута контекста (ОсновнаяРоль) по причине: Недопустимо использование свойства «ОсновнаяРоль».


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

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

Нажатие на изображении увеличит его

Рис. 3. Причина ошибки в коде, конструкция «Метаданные.ОсновнаяРоль = Неопределено».

Релиз используемой платформы 1С в базе, в которой возникла проблема — 8.3.18.1741


Рис. 4. Сведения о конфигурации, версии платформы и параметры конфигурации.

Удивительно, что описание данного свойства «ОсновнаяРоль» отсутствует в Синтакс-помощнике. Хотя, как уже было коротко упомянуто, свойство «ОсновнаяРоль» глобального свойства «Метеданные» используется в библиотеке МДЛП. Исходно основное назначение библиотеки — для конфигураций, работающих в режиме управляемого приложения. Конфигурация 1С: Управление торговлей 10.3 работает в другом режиме — обычного приложения. Поэтому получается, что конструкция кода эксплуатируется в редко используемой библиотеке и ее работоспособность не совсем понятна в текущем релизе платформы.

В сети оказалось достаточно мало вспомогательной информации об этой ошибке. Из найденного, что может кому-то помочь — это обсуждение на форуме forum.1c.ru «После обновления на 2.0.15.8 выпадает ошибка: Недопустимо использование свойства «ОсновнаяРоль».

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


Рис. 5. Отсутствие в «Синтакс-помощнике» описания метода «ОсновнаяРоль»

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

Нажатие на изображении увеличит его

Рис. 6. Устранение ошибки «Ошибка при получении значения атрибута контекста (ОсновнаяРоль)» заменой текста кода.

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

Источник

Выгрузка из УТ 11.2 в БП 3.0 через универсальный формат

Ни кто не сталкивался с такой ситуацией. Написал я выгрузку через xml из одной УТ 11 в другую УТ 11, выгружаются справочники Контрагентов, Номенклатура и документы Реализация, Поступление, ну и счета-фактуры. Все нормально выгрузилось. Потом я из базы УТ 11.2, в которую загрузил все данные решил сделать обмен с БП 3.0 типовыми средствами через универсальный формат, но при выгрузке из УТ 11.2 у меня выпадает следующая ошибка:

Объект: Реализация товаров и услуг 0000-000074 от 15.02.2016 12:00:00
Ссылка на объект: e1cib/data/Документ.РеализацияТоваровУслуг?ref=9bd500e04c16131911e5d57b1a4f33f4
<ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(506)>: Ошибка при вызове метода контекста (Проверить): Ошибка проверки данных XDTO:
Структура объекта ‘/Контрагент’ не соответствует типу: < http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.1 >КлючевыеСвойстваКонтрагент
Проверка свойства ‘ЮридическоеФизическоеЛицо’:
форма: Элемент
имя: < http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.1 >ЮридическоеФизическоеЛицо
тип: < http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.1 >ЮридическоеФизическоеЛицо
Отсутствует обязательное свойство.

Видимо нужно выгружать и загружать какое-то дополнительно свойство Контрагента. Только какое я ума не приложу. Ни кто с таким не сталкивался?

Заранее спасибо за ответ 🙂

Если в нетиповых выгрузках это используется, то надо пилить )

Делал обмен УТ 11.2.2.116 — БП 3.0 через универсальный формат. Результат выгрузки

Ошибка возникает из-за того, что в одной из строк ТЧ указана сумма, меньше рубля, то есть 0.1, 0.13.

К сожалению, конфу УТ 11.2 просто так не обновить.

По первой проблеме: тест обработки покажет, в каком контрагент ошибка:

у меня была такая ошибка в физлицах

Событие: Отправка.
ПОД: Справочник_ФизическиеЛица_Отправка.
ПКО: Справочник_ФизическиеЛица_Отправка.
Объект: Справочник объект: Физические лица, Х. А.Р (e1cib/data/Справочник.ФизическиеЛица?ref=80de2c4d54d6974c11e79480a1384f41).

Ошибка проверки данных XDTO:
Структура объекта ‘/Группа/Группа’ не соответствует типу: < http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.5 >КлючевыеСвойстваФизическоеЛицоГруппа
Проверка свойства ‘Наименование’:
форма: Элемент
имя: < http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.5 >Наименование
тип: < http://www.w3.org/2001/XMLSchema >string
Отсутствует обязательное свойство
<ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(607)>: ОбъектXDTO.Проверить();
<ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(3577)>: ВыгрузкаОбъектаВыборки(КомпонентыОбмена, Данные);
<ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(445)>: ВыполнитьВыгрузкуЗарегистрированныхДанных(КомпонентыОбмена, НомерОтправленного);
<Обработка.КонвертацияОбъектовXDTO.МодульОбъекта(203)>: ОбменДаннымиXDTOСервер.ПроизвестиВыгрузкуДанных(КомпонентыОбмена);
<ОбщийМодуль.ОбменДаннымиСервер.Модуль(5864)>: ОбработкаОбменаДаннымиXML.ВыполнитьВыгрузкуДанных();
<ОбщийМодуль.ОбменДаннымиСервер.Модуль(5637)>: ЗаписатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СтруктураНастроекОбмена.ОбработкаТранспортаСообщенийОбмена.ИмяФайлаСообщенияОбмена());
<ОбщийМодуль.ОбменДаннымиСервер.Модуль(366)>: ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
<ОбщийМодуль.ОбменДаннымиСервер.Модуль(2558)>: ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
<Обработка.ВыполнениеОбменаДанными.МодульМенеджера(26)>: ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
<(1)>:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
<ОбщийМодуль.ОбщегоНазначения.Модуль(4801)>: Выполнить ИмяМетода + «(» + ПараметрыСтрока + «)»;
<ОбщийМодуль.ДлительныеОперации.Модуль(711)>: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыПроцедуры);
<ОбщийМодуль.ДлительныеОперации.Модуль(702)>: ВыполнитьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);

по причине:
Ошибка проверки данных XDTO:
Структура объекта ‘/Группа/Группа’ не соответствует типу: < http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.5 >КлючевыеСвойстваФизическоеЛицоГруппа
Проверка свойства ‘Наименование’:
форма: Элемент
имя: < http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.5 >Наименование
тип: < http://www.w3.org/2001/XMLSchema >string
Отсутствует обязательное свойство

По совету Чистова https://infostart.ru/public/926678/ (поля в пко должны быть идентичны и в том же порядке
Залез в ХДТО

В ПКО привел в соответствие (стояла только наименование и группа. Ссылки не было и кодвпрограмме)

после этого нормально прошел обмен

Источник

Ошибка при обмене УТ 11.3.3.145 => БП 3.0

Создаю обмен типовыми средствами в УТ 11.3.3.145. Обмен в одну сторону с БП 3.0 через универсальный формат.
При первоначальной выгрузке данныш Ошибка: Синхронизация не выполнена. Смотрите журнал регистрации.
В журнале регистрации видим ошибку:

Событие: Отправка.
ПОД: Документ_ПоступлениеТоваровУслуг.
ПКО: Документ_ПоступлениеТоваровУслуг_Отправка.
Объект: Документ объект: Поступление товаров и услуг, Поступление товаров и услуг 0000-000024 от 21.02.2016 12:00:01.

<ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(552)>: Ошибка при вызове метода контекста (Проверить)
ОбъектXDTO.Проверить();
по причине:
Ошибка проверки данных XDTO:
Структура объекта ‘/ДанныеВзаиморасчетов/Договор’ не соответствует типу: КлючевыеСвойстваДоговор
Проверка свойства ‘ВалютаВзаиморасчетов’:
форма: Элемент
имя: ВалютаВзаиморасчетов
тип: КлючевыеСвойстваВалюта
Не установлено значение одного из следующих свойств: Контрагент

Как ее поправить — может кто подскажет?

Сталкиваюсь с такой же ошибкой, только другого вида:
Событие: Отправка.
ПОД: Справочник_БанковскиеСчета_Отправка.
ПКО: Справочник_БанковскиеСчета_Отправка.
Объект: Справочник объект: Банковские счета, <>.

по причине:
Ошибка проверки данных XDTO:
Структура объекта ‘/КлючевыеСвойства’ не соответствует типу: КлючевыеСвойстваБанковскийСчет
Проверка свойства ‘Владелец’:
имя: Владелец
тип:
Не установлено значение одного из следующих свойств: НомерСчета

В моем случае я так понял что у какого то контрагента не указан номер счета.
В Вашем случае в документе не установлен «Контрагент».
Возможно я и ошибаюсь. Тестирование и исправление базы в моем случае никак не заполнило номера счетов (что логично), помогла пометка на удаление данных контрагентов, НО смысл их помечать как удаленные если они используются. Что делать в таком случае?

Источник

Несоответствие типов 1С

Главная страница » Несоответствие типов 1С

Ошибка по причине Несоответствие типов в 1С 8.3 связана с передачей параметров в командах и запросах 1С.

Изучив статью, вы:

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

В какой момент выходит ошибка

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

Исправляется подобная ошибка восстановлением правильной последовательности в строке параметров команды или указанием нужного типа данных Ошибка 1С Несоответствие типов наиболее часто появляется при написании запросов и при некорректном указании параметров команды.

Рассмотрим причины ее возникновения и исправление на конкретном примере.

Ошибка в таблице запроса

При чтении цен номенклатуры по регистру сведений Цены номенклатуры из внешнего отчета появляется ошибка Неоднозначное поле «ТипЦен.Номенклатура».

В окне сообщений уже указано место возникновения ошибки: Несоответствие типов Параметр номер «1» в строке Регистр сведений.ЦеныНоменклатуры.СрезПоследних(&&ТипЦен,) КАК ЦеныНоменклатурыСрезПоследних.

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

Правильность написания команды проверьте по выделенной кнопке Синтаксис-Помощник в меню 1 С Предприятие:

Из описания видно, что команда СрезПоследних имеет 2 параметра:

  • Период;
  • Отбор.

Если параметр Период не указывается, место в команде остается пустым, а через запятую указывается параметр отбора, в нашем случае: ТипЦен. Исправленная команда выглядит следующим образом: СрезПоследних(, ТипЦен = &ТипЦен ).

После исправления команды запустите отчет в 1 С Бухгалтерия по кнопке Главное меню — Файл — Открыть:

Теперь отчет формируется правильно!

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

При поиске ссылок на контрагента в отчете 1С появляется ошибка Несоответствие типов (параметр номер 2):

1С сообщает место ошибки — Параметр номер 2 при нажатии кнопки ERROR.

Для ее исправления необходимо открыть отчет в Конфигураторе 1С и найти в модуле формы строчку с командой НайтиПоСсылкам.

Правильность написания команды проверьте по выделенной кнопке Синтаксис-Помощник в меню 1С:

Из описания идно, что команда НайтиПоСсылкам имеет 4 параметра:

  • СписокСсылок;
  • ОбластьПоиска;
  • ВключитьОбъекты;
  • ИсключитьОбъекты.

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

После исправления команды запустите внешний отчет в 1С по кнопке Главное меню — Файл — Открыть:

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

Вот так можно получить ошибку 1С Несоответствие типов в 1С, поэтому контролируйте правильность указания параметров в запросах и командах 1С в Синтаксис-Помощнике!

Источник

Вопрос → 
Ошибка при обновлении на новую версию 2.0.16.1

Добрый день!

При обновлении на новую версию Деньги, ред.2.0.16.1 с предыдущей 2.0.15.9 выскочило предупреждение:

{ОбщийМодуль.ДлительныеОперации.Модуль(164)}: Синтаксическая ошибка «Параметр ОграничиватьДоступНаУровнеЗаписей не существует» ВызватьИсключение(ТекстОшибки);

Скриншот прилагаю.

В журнале регистрации еще ошибки:

________________________________

{ОбщийМодуль.РаботаСПочтовымиСообщениямиСлужебный.Модуль(789)}: Ошибка при вызове метода контекста (Выполнить)по причине:
по причине:Ошибка выполнения запросапо причине:Ошибка в ограничении доступа к данным.объект: ‘Справочник.УчетныеЗаписиЭлектроннойПочты’, поле: ‘ПометкаУдаления’; право: ‘Чтение’Синтаксическая ошибка «Параметр ОграничиватьДоступНаУровнеЗаписей не существует»по причине:Синтаксическая ошибка «Параметр ОграничиватьДоступНаУровнеЗаписей не существует»

________________________________

{ОбщийМодуль.ДлительныеОперации.Модуль(164)}: Синтаксическая ошибка «Параметр ОграничиватьДоступНаУровнеЗаписей не существует» ВызватьИсключение(ТекстОшибки);

________________________________

0



Евгений

03.08.2014 15:07

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

0



Хохлов Максим

03.08.2014 15:30

Такая же проблема.

Как теперь обратно «обновиться» ? )) бэкап сделал предварительно :)

0



Евгений

03.08.2014 15:41

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

0



Хохлов Максим

03.08.2014 15:48

Спасибо, помогло 

+1



Зайцев Валерий (1С, Москва)

04.08.2014 11:27

Пожалуйста, проверьте права, назначенные пользователю.

Для работы достаточно прав:

 «Администрирование системы»

 «Полные права»

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

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

0



Зайцев Валерий (1С, Москва)

04.08.2014 11:31

С какой версии осуществляете обновление?

Конфигурация находится на поддержке?

…наверное эти и прочие детали лучше сообщать через линию поддержки: v8@1c.ru

0



Хохлов Максим

07.08.2014 1:26

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

Может ли это быть связано с тем что у меня уже был установлен и запущен Apache в этот момент? 

0



Зайцев Валерий (1С, Москва)

07.08.2014 9:45

Если программа не находит установленный и работающий веб-сервер Apache, то это ошибка.

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

Понравилась статья? Поделить с друзьями:
  • Списание кредиторской задолженности ошибочной
  • Спор ошибка подключения к серверу
  • Спор ошибка 1004 что делать
  • Спор как изменить философию
  • Спонтанные мутации это генетические ошибки которые возникают