[QUOTE]Igor Dolgov написал:
Но мне нужно полностью скопировать товар, добавив всего 1 значение в свойство и изменив имя[/QUOTE]
1. Для копирования GetNextElement не подходит, так как приводит данные к html-безопасному виду. Используйте Fetch, соответственно, получать свойства вам тоже нужно иначе.
2. Причина ошибки в том , что массиве, который вы отдаете в CIBlockElement::Add, присутствуют ключи с ~ - это "сырые" данные, которые проходят мимо проверки в CIBlockElement::CheckFields, но попадают в запрос.
3. В массиве вновь создаваемого элемента не должно быть служебных ключей ID, TIMESTAMP_X, TIMESTAMP_X_UNIX, DATE_CREATE, DATE_CREATE_UNIX, CREATED_BY, MODIFIED_BY, SEARCHABLE_CONTENT, XML_ID, etc.
Но мне нужно полностью скопировать товар, добавив всего 1 значение в свойство и изменив имя[/QUOTE]
1. Для копирования GetNextElement не подходит, так как приводит данные к html-безопасному виду. Используйте Fetch, соответственно, получать свойства вам тоже нужно иначе.
2. Причина ошибки в том , что массиве, который вы отдаете в CIBlockElement::Add, присутствуют ключи с ~ - это "сырые" данные, которые проходят мимо проверки в CIBlockElement::CheckFields, но попадают в запрос.
3. В массиве вновь создаваемого элемента не должно быть служебных ключей ID, TIMESTAMP_X, TIMESTAMP_X_UNIX, DATE_CREATE, DATE_CREATE_UNIX, CREATED_BY, MODIFIED_BY, SEARCHABLE_CONTENT, XML_ID, etc.