Имя: Пароль:
1C
1С v8
8.3 пример кода
0 Artemy55
 
18.06.15
11:12
Что будем получать при каждом проходе цикла - Значение ячейки Услуга из ТабличнойЧасти ? Я правильно понял?


Для Каждого СтрокаТабличнойЧасти Из ТабличнаяЧасть Цикл
Сообщить(СтрокаТабличнойЧасти.Услуга);
КонецЦикла;
1 butterbean
 
18.06.15
11:14
да
2 ВикторП
 
18.06.15
11:15
В чем сомнение?
3 Artful Den
 
18.06.15
11:16
(2) не мешай хвастаться
4 Enterprise
 
18.06.15
11:16
(0) ну
5 Одинесю
 
18.06.15
11:16
(2) Я бы сказал - подвох.
6 shuhard_серый
 
18.06.15
11:17
(0) в ТЧ нет ячеек
в остальном верно
7 stix2010
 
18.06.15
11:19
(0) А зачем?
8 Kvant1C
 
18.06.15
11:19
(0) Отладчик не предлагать?
9 Heckfy
 
18.06.15
11:20
Ловите наркоманов. :)
10 fisher
 
18.06.15
11:21
(0) Что будешь получать - не знаю, но пытаешься получить свойство "Услуга" элементов коллекции "ТабличнаяЧасть".
11 Artemy55
 
18.06.15
11:21
(2) По книге пояснение такое:

В этом примере ТабличнаяЧасть – это коллекция строк табличной
части объекта конфигурации. При каждом проходе цикла в пере-
менной СтрокаТабличнойЧасти будет содержаться очередная строка
из этой коллекции

Я думаю, что Строка это типа строка с ячейками или разделителями, т.е. Строка содержит данные разных типов (одномерная коллекция значений?), тогда чем она отличается от колеекции значений всей ТЧ? Хотел прояснить своё понимание.
12 Artemy55
 
18.06.15
11:23
вроде дошло, СтрокаТЧ берётся в начале Цикла. В теле Цикла уже берётся конкретное значение по полю Услуга..

Прошу уточнить, правильно ли я понял ? ))
13 Рэйв
 
18.06.15
11:23
(11)Относись к строке как к структуре с именоваными полями и станет легче курить
14 Ненавижу 1С
 
гуру
18.06.15
11:23
(11) потому что вся табличная часть можно сказать двумерная коллекция - или коллекция коллекций
15 stix2010
 
18.06.15
11:24
(11) чем отличается лист exel от строки в листе exel
16 Artemy55
 
18.06.15
11:26
(15) Строка одноуровневая
17 Artemy55
 
18.06.15
11:27
(15) По другому из листа не выбрать нужные данный, кроме как перебором строк...
18 Kvant1C
 
18.06.15
11:27
(15) Примерно тем же, чем этаж от дома.
19 fisher
 
18.06.15
11:27
(12) Правильно. "Для Каждого" - как бы намекает. Это просто упрощенная запись цикла для обхода коллекций, во многих языках есть. Чтобы не писать стандартный цикл с перебором по индексу.
20 Artemy55
 
18.06.15
11:28
(15) По другому из листа не выбрать нужные данные, кроме как перебором строк, хотя можно всё из одного столбца Услуга брать.. Сложно..
21 Рэйв
 
18.06.15
11:28
(17)Глупости.Можно олучить любую строку или ячейеку напрямую по адресу.
В таб части тоже самое.
СтрокаТЧ=Табчасть[Индекс]- даст строку
Значение=СтрокаТЧ.ИмяКолонки - даст значение в строке
22 Kvant1C
 
18.06.15
11:30
+ (21) Еще можно запросом...
23 Рэйв
 
18.06.15
11:30
(22)Этим лучше ТС пока не забивать себе голову, ядумаю:-)
24 Artemy55
 
18.06.15
11:31
(23) Да, согласен. Я пока не готов для таких откровений)) Спасибо.
25 Kvant1C
 
18.06.15
11:31
(23) Ну это как бы анонс. Рано или поздно он и до этого доберется :)
26 Jokero
 
18.06.15
12:29
Отнеситесь к строке как к объекту с разными свойствами(переменными) и а ТЧ - это массив этих объектов, причем пронумерованный в отличие от ТЗ. (это я по ООП заговорил)
27 hhhh
 
18.06.15
13:07
(26) в чем отличие ТЗ? она тоже пронумерована.
28 Jokero
 
18.06.15
14:14
(27) ТЗ проиндексированна, но не пронумерована
а у ТЧ есть поле номер строки
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший