строка 1 невозможно идентифицировать элемент название и уникальный код не установлены
Проблема с выгрузкой из 1с
Добрый день.
Проблема такого характера: при загруски файла на сайт из 1с происходят постоянные сбои, не отображается цена товара, количество тавара на складе, проподает активность тавара, причем системы ошибка не имеет и постоянно это происходит с разным товаром.Так же по окончанию загрузки на сайт выдает ошибки:
1. «Строка 5988. Ошибка загрузки товара: Не введено название.»
2. «Строка 5989. Невозможно идентифицировать товар: название и уникальный код не установлены.»
Подскажите пожалуйста в чем может быть проблема.
Добрый день!
Столкнулся с тем что при выполнении инструкции «Порядок установки дополнения на типовую конфигурацию «УТ», редакции 10.3.12.3 не могу выполнить пункты
:
9. Включите в объединение подписки на события:
«ПриЗаписиРегистраСведенийОбменаССайтом»
13. Включите в объединение регистр сведений
«НастройкиОбменаССАйтомСПринудительнойПолнойВыгрузкой»
Соответственно при настройки по инструкции 1c_tutorial.pdf получаю ошибку
<ОбщийМодуль.ПроцедурыОбменаССайтом(188)>: Ошибка при вызове метода контекста (Выполнить): <(4, 2)>: Таблица не найдена «РегистрСведений.НастройкиОбменаССайтомСПринудительнойПолнойВыгрузкой»
>РегистрСведений.НастройкиОбменаССайтомСПринудительнойПолнойВыгрузкой КАК НастройкиОбменаССайтомСПринудительнойПолнойВыгрузкой
Возврат НЕ Запрос.Выполнить().Пустой();
по причине:
<(4, 2)>: Таблица не найдена «РегистрСведений.НастройкиОбменаССайтомСПринудительнойПолнойВыгрузкой»
>РегистрСведений.НастройкиОбменаССайтомСПринудительнойПолнойВыгрузкой КАК НастройкиОбменаССайтомСПринудительнойПолнойВыгрузкой
В чем проблема может быть? Установлена платформа 8.1.15.14 и УТ 10.3.12.3.
Импорт товаров на сайт из *.CSV
Добрый день всем!
Сразу хачу оговорится: я не специалист в bitrix, я изначально не делал этот сайт о котором пойдет речь, но надеюсь на вашу помощь в решении проблемы.
Например.
имеем структуру:
группа;подгруппа;наименование
пример выгрузки:
материнская плата;ASUS;ASUS 4G356
материнская плата;ASUS;ASUS 4G357
материнская плата;MSI;MSI 45664
.
Ноутбуки;ASUS;N61
Ноутбуки;ASUS;GP61
Ноутбуки;DELL;587H
.
Так вот при импорте все ноутбуки ASUS попадают в материнки ASUS
Что мы ожидали увидеть
Мы ожидали что импортируется правильная структура разделов:
МАТЕРИНСКАЯ ПЛАТА
ASUS
MSI
.
НОУТБУКИ
ASUS
DELL
Что я пробовал: пробовал стандартный импорт Import CSV (new) (Магазин > Торговый каталог > Импорт данных)
Надеюсь на вашу помощь
аналогично, столкнулся сегодня с проблемой импорта структуры категорий в каталоге на «Малом бизнесе» 9.1.0
товары импортируются, но новые категории не создаются и все товары из них попадают в корень каталога. Если же заранее создать необходимую структуру, то товары верно импортируются.
на версии «Бизнес» 9.0.4 новые категории нормально создаются.
обновить свой «Малый бизнес» до последней версии пока не могу.
Если кто напишет о решении проблемы, буду благодарен.
Цитата |
---|
Евгений Жуков пишет: Иначе поиск создаваемой секции идет по имени без учета секции-родителя. |
и если не находит должен же создать?
Для чистоты эксперимента сделал экспорт всего Торгового каталога и удалил всю структуру.
Затем импортировал заново эту же выгрузку. Товары добавились, категории нет.
видимо придется в код смотреть..
Возможно у инфоблока созданного мастером в настройках стояла какая-нибудь неприметная галочка, но к сожалению нет времени её искать.
решил проблему.
В настройках инфоблока для поля Символьный код стояла галочка обязательности. При импорте этот Символьный код не создается, хотя в настройках поля указано, что нужно создавать из названия путем транслитерации или перевода Гуглом. Без этого поля добавлять категории Битрикс, понятное дело, отказывается, но при этом и ошибок не выдает, молча проглатывает выгрузку.
Пришлось модифицировать скрипт импорта и самому задавать Символьный код в момент создания категории.
Итого: при возникновении подобных проблем нужно проверить настройки полей Символьный код у элементов и разделов инфоблока. На проблемы с другими полями вроде выдается понятная ошибка.
@Илья Чернышов
Да, получается каталог создаваемый мастером не адаптирован для работы с импортами.
Не получается загрузить новые карточки товара в битрикс при помощи «csv»?
Не получается загрузить новые карточки товара
При импорте выдает ошибку
«Ошибки при выполнении операции:
Строка 1. Невозможно создать раздел: Обязательное поле «Символьный код» не заполнено.»
Ошибка у всех загружаемых карточек товара.
При этом такого поля нет в выподающих списках на странице «Импорт данных» во вкладке «поля»
И соответственно нет этих значений при «экспорте» во вкладке «Параметры экспорта»
Где допустил ошибку?
Как исправить?
Экспорт и импорт провожу через «Магазин»
Путь
Рабочий стол-Магазин-Настройки-Экспорт данных (Импорта)
Следует заметить, что импорт CSV, в общем случае, может осуществляться по разному:
При импорте поставить галки «Первая строка содержит имена полей», «Использовать настройки инфоблока для транслитерации символьных кодов». Ну и, естественно, при сохранении файла CSV из Excel необходимо перед загрузкой открыть его, например, в Notepad++, в меню Кодировка преобразовать в UTF-8, сохранить.
Вообще, я для себя сделал табличку соответствия полей.
Выгрузка из УТ 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 >ЮридическоеФизическоеЛицо
Отсутствует обязательное свойство.
Видимо нужно выгружать и загружать какое-то дополнительно свойство Контрагента. Только какое я ума не приложу. Ни кто с таким не сталкивался?
Заранее спасибо за ответ 🙂
Ошибка возникает из-за того, что в одной из строк ТЧ указана сумма, меньше рубля, то есть 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/ (поля в пко должны быть идентичны и в том же порядке
Залез в ХДТО
В ПКО привел в соответствие (стояла только наименование и группа. Ссылки не было и кодвпрограмме)
после этого нормально прошел обмен
Уникальный идентификатор в 1С область и некоторые особенности использования
В самом названии «уникальный идентификатор» содержится два главных качества, которыми должен обладать данный объект:
Уникальность
Разговор про уникальность необходимо начинать с того, что такое GUID (Globally Unique Identifier) и как этот GUID формируется.
Событие, состоящее в выпадение двух абсолютно одинаковых чисел из последовательности, максимальный член которой имеет порядок 10 в 38 степени, очевидно, является маловероятным. Именно на этом и основан принцип глобального уникального идентификатора.
Каждый идентификатор содержит 128 бит информации, записанный в виде шестнадцатиричного числа ( в 1С имеет вид a96ca0cd-b164-11e6-80c2-00155d001fe4). Простенький код (Рис.1) позволяет получить УИ любого элемента базы данных.
Конечно, полностью гарантировать уникальность отдельно взятого значения невозможно. Однако, шансы на то, что при работе приложений и сервис возникнут два разных объекта с одинаковым GUID крайне малы.
Идентификация
Воспользовавшись вышесказанными особенностями, статистически маловероятную величину решили использовать в программировании для определения уникальности того или иного объекта. Базы данных 1С также используют эту возможность.
Каждая ссылка в 1С на тот или иной объект данных состоит из двух частей, которые позволяют максимально полно его описать:
Таким образом, даже если случится маловероятное событие и генератор случайных чисел выдаст для еще одного объекта базы идентификатор уже существующего элемента, внутри одной таблицы (одного типа метаданных) такие два объекта существовать не будут.
Важно понимать, что УИ в базах 1С не позволяет идентифицировать элементы необъектного типа, в частности строки табличных частей документов и справочников. В случае возникновения такой необходимости, её придется прописывать самостоятельно.
Область использования уникального идентификатора
Исходя из свойств этого поля, вырисовываются и направления его применения:
Один интересный факт: до записи объекта в базу данных 1С он имеет идентификатор, состоящий из нолей (00000000-0000-0000-0000-000000000000).
Обмен данными
Если говорить об обмене данными между разными конфигурациями 1С8, то здесь существует регистр сведений Значения свойств объектов, который позволяет хранить практически любую дополнительную информацию. Задав для справочника «Номенклатура» дополнительное свойство «УИ 82», и присвоив ему тип «Строка» (рис.2), мы тем самым можем сохранить в него уникальный идентификатор из другой базы.
Синхронизация подобным образом позволяет без проблем производить выгрузку в обоих направлениях, не опасаясь пересортицы и задвоения элементов.
Поиск объекта
Поиск по строковому идентификатору – операция не характерная для объектноориентированной базы данных, однако, в отсутствии других возможностей, можно использовать и его. Следует понимать, что в общем случае осуществить поиск по УИ в базе данных невозможно, необходимо четко знать, в какой таблице необходимо осуществлять поиск.
Восстановление объектов
Зачастую при формировании отчетов пользователи сталкиваются со строкой (рис.3).
Причин её возникновения может быть несколько, главная – игнорирование ссылочной целостности базы данных при удалении объектов. Рассмотрев строку поближе и зная о GUID и уникальных идентификаторах можно заметить, что она состоит из двух частей:
Последовательность действий по восстановлению:
Очень важно понимать, что возможности по использованию уникального ID не ограничиваются этими тремя направлениями.