Порядковый номер товара в категории

1. user1255844 21.10.20 16:36 Сейчас в теме
Здравствуйте. Подскажите, пожалуйста, есть обработка при помощи которой загружаются товары с файла яндекс маркета в регистр сведений. Теперь понадобилась необходимость загружать порядковый номер товара в категории (рейтинг), чтобы это сделать нужен номер строки в каждой категории товаров (категория - отдельный столбец в файле).
Например, смотрим все холодильники, первая строка по холодильникам - это порядковый номер - 1,вторая строка - 2 и т.д.
Как можно правильно перебрать строки и вывести порядковый номер в отдельный столбец в регистр?
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
5. VictorRGB2 14 22.10.20 12:24 Сейчас в теме
(4) как-то так

ТекКатегория = "";
ПредКатегория = "";
счНомераСтроки = 0;
Для Каждого текущаяСтрока Из НаборДанных Цикл

ТекКатегория = текущаяСтрока.Категория;    // читаем текущее значение 
Если ТекКатегория <> ПредКатегория Тогда  // сравниваем с тем, что было перед текущим
  счНомераСтроки = 0;                                      // не равно, значит пошла новая категория, обнуляем счетчик строк внутри категории
  ПредКатегория = ТекКатегория;                     // и предыдущему присвоим значение текущей, оно не будет обновляться пока категория не сменится
КонецЕсли;
счНомераСтроки = счНомераСтроки + 1;       // счетчик строки категории + 1   

// что-то тут делаем с счетчиком
НоваяСтрока.РейтингНаЯндексМаркете = счНомераСтроки;

КонецЦикла;
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. VictorRGB2 14 21.10.20 16:57 Сейчас в теме
строки же читаете? читаете
категорию определяете? определяете
а теперь вводите переменную ТекКатегория и ПредКатегория и счетчик строк внутри

ТекКатегория = текущаяСтрока.Категория;
Если ТекКатегория <> ПредКатегория Тогда 
  счНомераСтроки = 0;
  ПредКатегория = ТекКатегория;
КонецЕсли;
счНомераСтроки = счНомераСтроки + 1;
3. user1255844 21.10.20 17:23 Сейчас в теме
(2) Для каждой строчки получается Рейтинг так запишется?
ТекКатегория  = НоваяСтрока.Категория;
				ПредКатегория = "";
				Если ТекКатегория <> ПредКатегория Тогда 
					счНомераСтроки = 0;
					ПредКатегория = ТекКатегория;
				КонецЕсли;
				счНомераСтроки = счНомераСтроки + 1;
				НоваяСтрока.РейтингНаЯндексМаркете = счНомераСтроки;
Показать
4. user1255844 21.10.20 17:44 Сейчас в теме
(2) и какое значение нужно заносить в ПредКатегорию изначально?
5. VictorRGB2 14 22.10.20 12:24 Сейчас в теме
(4) как-то так

ТекКатегория = "";
ПредКатегория = "";
счНомераСтроки = 0;
Для Каждого текущаяСтрока Из НаборДанных Цикл

ТекКатегория = текущаяСтрока.Категория;    // читаем текущее значение 
Если ТекКатегория <> ПредКатегория Тогда  // сравниваем с тем, что было перед текущим
  счНомераСтроки = 0;                                      // не равно, значит пошла новая категория, обнуляем счетчик строк внутри категории
  ПредКатегория = ТекКатегория;                     // и предыдущему присвоим значение текущей, оно не будет обновляться пока категория не сменится
КонецЕсли;
счНомераСтроки = счНомераСтроки + 1;       // счетчик строки категории + 1   

// что-то тут делаем с счетчиком
НоваяСтрока.РейтингНаЯндексМаркете = счНомераСтроки;

КонецЦикла;
Показать
6. user1255844 22.10.20 14:32 Сейчас в теме
(5) огромное спасибо, выручили!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот