Здравствуйте. Подскажите, пожалуйста, есть обработка при помощи которой загружаются товары с файла яндекс маркета в регистр сведений. Теперь понадобилась необходимость загружать порядковый номер товара в категории (рейтинг), чтобы это сделать нужен номер строки в каждой категории товаров (категория - отдельный столбец в файле).
Например, смотрим все холодильники, первая строка по холодильникам - это порядковый номер - 1,вторая строка - 2 и т.д.
Как можно правильно перебрать строки и вывести порядковый номер в отдельный столбец в регистр?
Например, смотрим все холодильники, первая строка по холодильникам - это порядковый номер - 1,вторая строка - 2 и т.д.
Как можно правильно перебрать строки и вывести порядковый номер в отдельный столбец в регистр?
Прикрепленные файлы:
![](/upload/forum/upload/57d/57d40ff625105c2e1cf0939003e96c9f.png)
По теме из базы знаний
- Универсальный механизм печати из типовых конфигураций 1С 8.1 печатных документов на базе макетов, сделанных в MS Word
- 1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки
- Описание формата внутреннего представления данных 1С в контексте обмена данными
- Обновление для КА 1.1, ЗУП 2.5, БУХ 2.0: НДС, ЕФС-1, Расчет страховых взносов, Мобилизация, Статистика, Электронные трудовые книжки, 2-НДФЛ, Регламентированная отчетность, Кадровый учет, Прослеживаемость импортных товаров
- Интеграция Честный Знак и 1C: обмен и синхронизация для УТ11, УНФ, КА2, ERP, Розница: Расширение для работы с СУЗ, ГИС МТ, ЦРПТ
Найденные решения
(4) как-то так
ТекКатегория = "";
ПредКатегория = "";
счНомераСтроки = 0;
Для Каждого текущаяСтрока Из НаборДанных Цикл
ТекКатегория = текущаяСтрока.Категория; // читаем текущее значение
Если ТекКатегория <> ПредКатегория Тогда // сравниваем с тем, что было перед текущим
счНомераСтроки = 0; // не равно, значит пошла новая категория, обнуляем счетчик строк внутри категории
ПредКатегория = ТекКатегория; // и предыдущему присвоим значение текущей, оно не будет обновляться пока категория не сменится
КонецЕсли;
счНомераСтроки = счНомераСтроки + 1; // счетчик строки категории + 1
// что-то тут делаем с счетчиком
НоваяСтрока.РейтингНаЯндексМаркете = счНомераСтроки;
КонецЦикла;
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
строки же читаете? читаете
категорию определяете? определяете
а теперь вводите переменную ТекКатегория и ПредКатегория и счетчик строк внутри
категорию определяете? определяете
а теперь вводите переменную ТекКатегория и ПредКатегория и счетчик строк внутри
ТекКатегория = текущаяСтрока.Категория;
Если ТекКатегория <> ПредКатегория Тогда
счНомераСтроки = 0;
ПредКатегория = ТекКатегория;
КонецЕсли;
счНомераСтроки = счНомераСтроки + 1;
(2) Для каждой строчки получается Рейтинг так запишется?
ТекКатегория = НоваяСтрока.Категория;
ПредКатегория = "";
Если ТекКатегория <> ПредКатегория Тогда
счНомераСтроки = 0;
ПредКатегория = ТекКатегория;
КонецЕсли;
счНомераСтроки = счНомераСтроки + 1;
НоваяСтрока.РейтингНаЯндексМаркете = счНомераСтроки;
Показать
(4) как-то так
ТекКатегория = "";
ПредКатегория = "";
счНомераСтроки = 0;
Для Каждого текущаяСтрока Из НаборДанных Цикл
ТекКатегория = текущаяСтрока.Категория; // читаем текущее значение
Если ТекКатегория <> ПредКатегория Тогда // сравниваем с тем, что было перед текущим
счНомераСтроки = 0; // не равно, значит пошла новая категория, обнуляем счетчик строк внутри категории
ПредКатегория = ТекКатегория; // и предыдущему присвоим значение текущей, оно не будет обновляться пока категория не сменится
КонецЕсли;
счНомераСтроки = счНомераСтроки + 1; // счетчик строки категории + 1
// что-то тут делаем с счетчиком
НоваяСтрока.РейтингНаЯндексМаркете = счНомераСтроки;
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот