208 похожих чатов

Всем привет. Есть проблема с каталогом, не знаю как решить Из

1с выгружаются свойства размеров отдельно для каждой категории - RAZMER, RAZMER_1, RAZMER_2 и т.д. (около 30)
Собираю все значения этих свойств в одно, чтобы оно использовалось для выбора торговых предложений.
Но непонятно, как для товара установить нужное значение для нового свойства, т.к неизвестно в каком из 30-ти свойств есть значение для нужного товара.
Получать все товары и все 30 размерных свойств и в цикле для каждого товара проверять эти свойства? и если какое-то из этих свойств непустое - устанавливать соответственное значение из нового свойства?
Есть ли какое-то другое решение?

7 ответов

7 просмотров
Юрий-Кудинов Автор вопроса

up может кто делал подобное?

OnBeforeIBlockElementUpdate? проверять прилетевшие свойства и выставлять свое?

Добрый день. А зачем вообще объединять? Что мешает показать все 30 как торговые, если значение будет - будет показано в отборе на сайте и все, тем более что вы получаете данные из 1С и в админку по торговым лезть не надо

Юрий-Кудинов Автор вопроса
Eugene Zhukov
OnBeforeIBlockElementUpdate? проверять прилетевшие...

там при выгрузке из 1с еще нужно отслеживать. поэтому я думал лучше будет на событие OnSuccessCatalogImport1C получать все элементы и уже там в гетлисте обрабатывать но в любом случае придется же проверять все свойсва?

Юрий-Кудинов Автор вопроса
webpage webpage.com.ua
Добрый день. А зачем вообще объединять? Что мешает...

ну к примеру размеры участвуют в фильтре. и в категории 10 разных фильтров по размеру будут не очень выглядеть. да и потом где-нибудь из-за этого появятся проблемы. в общем лучше сразу привести к нормальному виду

Юрий-Кудинов Автор вопроса
Eugene Zhukov
Вы положите свой сервер

а при синхронизации с 1с товары же все равно будут изменяться. и при изменении точно также будет вызываться событие OnBeforeIBlockElementUpdate так в чем разница?

Похожие вопросы

Обсуждают сегодня

И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Ладно, ещё тупого спрошу. Код должен банально вывести значение регистра на консоль, на деле же не выводя ничего, просто оставляя нерабочую консоль (открыта, ничего не написан...
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
25
здравствуйте. пытаюсь проверить, содержится ли в десятичном представлении инта некоторая цифра. совершаю: strstr(x, "5") != NULL) получаю ошибку с фото (заведомо неработающий ...
Катя Шевчук🪇
17
Что там вообще с кроссплатформенностью?
🄼🄰🄺🅉🄰🄸
23
{ char buff = *start; *start = *end; *end = buff; } Из-за этой строчки? Что каждый символ через перем бафф? Как вариант использовать другие со...
Wenks
12
#include <stdio.h> #include <string.h> int main() { char *str = "Hello World"; char *ptr; int i = 0; for(char *end = str + strlen(str) - 1; end = str; ptr++, ...
Wenks
9
а я правильно понимаю что в винде сетевые диски выполнены на уровне юзерспейс драйвера? ну я про те которые webDAV, SMB и прочие высокоуровневые
Mixail Frolov
9
Доброй ночи. Вопрос знатокам. Имеется некая таблица, результат которой выведен в DBGrid на форме. И есть форма, с помощью которой можно как добавить запись, так и отредактиров...
Евгений
28
Кстати, а я вот тут подумал. Допустим, у нас имеется цикл который выполняет огромное количество итераций, но мы хотим, чтобы какие-то действия исполнилось только один раз. В Я...
The Bird of Hermes
23
Карта сайта