Имя: Пароль:
1C
 
Одинаковые значения в колонках
0 knij
 
22.06.17
09:09
Здравствуйте! Прошу помочь. Есть ТЗ, в нем есть 500 строк и 31 колонка.
Есть код:
КоличествоСтрок = ТаблицаДанных.Количество();
    Для а = 0 по КоличествоСтрок - 1 Цикл
        ТекСтрока = ТаблицаДанных.Получить(а);
        б = а + 1;
        СледСтрока = ТаблицаДанных.Получить(б);
        Если * Тогда
        //////////////////////////////////////////////
                Иначе
        //////////////////////////////////////////////
        КонецЕсли;
    КонецЦикла;
Необходимо вместо * написать код, который выявляет одинаковые имена значений в определенном столбце(razdelucheta) из двух строк(текстрока и следстрока). Т.е., если в строке ТекСтрока в столбце razdelucheta имя значения совпадает с именем значения столбца razdelucheta в строке СледСтрока мы идем дальше.
Подскажите, пожалуйста.
1 1dvd
 
22.06.17
09:12
ИндексКолонки = ТаблицаДанных.Колонки.Индекс(ТаблицаДанных.Колонки.Найти("razdelucheta"));
Если ТекСтрока[ИндексКолонки] = СледСтрока[ИндексКолонки] Тогда
2 1dvd
 
22.06.17
09:13
Не совсем понятно, правда, что такое имена значений...
3 knij
 
22.06.17
09:16
(2) Спасибо большое! Прошу прощения за непонятные термины:D
4 vadim777
 
22.06.17
09:19
(0) Семерка? Скопируй исходную ТЗ в новую ТЗ1, добавь колонку Count, заполни Count единицей, и сверни эту ТЗ1.Свернуть("razdelucheta", "Count")
Получишь количество одинаковых значений в колонке razdelucheta.
5 1dvd
 
22.06.17
09:22
(4) Точно не семерка. В клюшках у ТЗ нет метода Получить()
6 vadim777
 
22.06.17
09:23
(5) А, ну да. Но метод Свернуть(..) то есть.
7 knij
 
22.06.17
09:37
(4) Мне необходимо сделать циклами:(
(4) (5) Можете подсказать почему всплывает ошибка )...Ошибка при вызове метода контекста (Индекс) ...)
8 1dvd
 
22.06.17
09:40
(7) видимо, не найдена колонка "razdelucheta"

Отладчиком проверь
9 knij
 
22.06.17
09:44
(8) Спасибо! Помогло:)
10 Рэйв
 
22.06.17
09:45
(0)Чем тебе .НайтиСтроки() не угодило?
11 Рэйв
 
22.06.17
09:46
+(10)Добавляешь числовую колонку , заполняешь ее =1, сворачиваешь по нужным для проверки колонкам и там где в этой получится >1 делаешь .НайтиСтроки()
12 Рэйв
 
22.06.17
09:47
*сворачиваешь на копии конечно, а ищешь в реальной тз
13 knij
 
22.06.17
10:10
(12) Спасибо! В будущем учту:)