первый вариант был написан давно, я его и изменяю из-за его скорости - 2 вариант(работает быстро, но памяти потребляет очень много, превышает лимит установленный в настройках сервера ).
[QUOTE]если достаточно цикла по $products->Fetch() без получения свойств?[/QUOTE]
свойства нужны и если пользоваться в первом варианте fetch то их не получишь
[QUOTE]Кроме того, вы используете \CIBlockElement::SetPropertyValuesEx, хотя меняете только одно свойство. В этом случае быстрее использовать SetPropertyValues с указанием символьного кода свойства. [/QUOTE]
да изменяется 1 свойство, и насколько я знаю как раз для этого и нужно SetPropertyValuesEx, а SetPropertyValues требует перечисления всех свойств не зависимо нужно их менять или нет
[QUOTE]если достаточно цикла по $products->Fetch() без получения свойств?[/QUOTE]
свойства нужны и если пользоваться в первом варианте fetch то их не получишь
[QUOTE]Кроме того, вы используете \CIBlockElement::SetPropertyValuesEx, хотя меняете только одно свойство. В этом случае быстрее использовать SetPropertyValues с указанием символьного кода свойства. [/QUOTE]
да изменяется 1 свойство, и насколько я знаю как раз для этого и нужно SetPropertyValuesEx, а SetPropertyValues требует перечисления всех свойств не зависимо нужно их менять или нет