Имя: Пароль:
1C
1С v8
ТЗ.Получить() ТЗ.Индекс() Что за замкнутый круг ? Как выбраться ?
0 raykom
 
01.07.14
13:00
Разрыв шаблона.

Что бы получить нужную строку ТабличногоПоля/ТаблицыЗначений надо использовать

ТЗ.Получить(ии); Где ии - индекс строки

А чтобы получить индекс строки надо использовать

ТЗ.ИНдекс(сс) где сс - Строка. А ЧТО ЭТО ??? Я так понимаю - номер строки ?

В моем случае надо получать ПОСЛЕДНЮЮ строку. Ее номер = ТЗ.Количество(). Тип число, как и сс параметр для индекса.

Почему тогда

ТЗ.Индекс(ТЗ.Количество()) Возвращает ошибку

{Форма.Форма.Форма(217)}: Ошибка при вызове метода контекста (Индекс)
        СтрИТ=ТЗ2.Индекс(ТЗ2.Количество());
по причине:
Несоответствие типов (параметр номер '1')

???
1 H A D G E H O G s
 
01.07.14
13:02
Иди в политику.
Программирование - это.. ну не твое.
2 Zypse
 
01.07.14
13:02
Номерация строк начинается с 1, индекс - с нуля
3 le_
 
01.07.14
13:03
ТЗ[ТЗ.Количество()-1] //последняя строка
4 le_
 
01.07.14
13:04
(3) Только проверку нужно сделать на то, что ТЧ не пустая.
5 acsent
 
01.07.14
13:04
ТЗ.ИНдекс(сс)
сс - это СтрокаТЗ
6 raykom
 
01.07.14
13:06
(1)Дороги не знаю.
(2)ТОгда все понятно. Уроды.
(3)Да. После 2 все понятно.

И в СП ничего за это не нашел.

(5)Ну, что такое сс теперь понятно )) А теперь скажи, что такое СтрокаТЗ )))
7 Fragster
 
гуру
01.07.14
13:06
(6) обменяй СП по гарантии
8 raykom
 
01.07.14
13:06
Благодарю, коллеги.
9 raykom
 
01.07.14
13:07
(7)Паленый, от ДениСЧ )
10 acsent
 
01.07.14
13:07
(6) Для каждого СтрокаТЗ из Таблица Цикл
11 Мимохожий Однако
 
01.07.14
13:08
Только я один не понял, что он хочет?
12 dva1c
 
01.07.14
13:08
(9)raykom красавец! )))
13 hhhh
 
01.07.14
13:10
так выбрался он или нет? НЕ засосала его эта 1с?
14 dva1c
 
01.07.14
13:12
(13) "Сам погибай, а товарища выручай!" (С) Не помню откуда. )
15 le_
 
01.07.14
13:13
(6) В СП только по блату что-то узнать можно.
http://f6.s.qip.ru/gbw3dnJz.png
16 Fragster
 
гуру
01.07.14
13:13
ТаблицаЗначений (ValueTable)
Элементы коллекции:

СтрокаТаблицыЗначений
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы коллекции.
Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс строки (нумерация с 0).
17 Fragster
 
гуру
01.07.14
13:14
(нумерация с 0).
18 Fragster
 
гуру
01.07.14
13:14
с 0
19 Fragster
 
гуру
01.07.14
13:14
0
20 raykom
 
01.07.14
13:14
(3)Емае ... Крадратныи скобки то я упустил из виду ...
В СП написано только, что Использыется при невозможности использования [] И примеров написания нет. Немешало бы лопатой по ж0пе разработчикам слегка.

(10)Надо конкретно последнюю без цикла.

БляШобЯ делал без Мисты и Вас ... В переходе бы стоял с гармошкой, наверное.
21 Fragster
 
гуру
01.07.14
13:14
нуля
22 raykom
 
01.07.14
13:15
(21) :DDDDD
Дак я уже понял
23 le_
 
01.07.14
13:15
(20) См. (15) ))
24 H A D G E H O G s
 
01.07.14
13:19
(20) Чтож ты делать то будешь, когда все на УФ переползут.
25 raykom
 
01.07.14
13:20
(24)Дак че ... В переход. Ну .. или в политику, на крайняк уже
26 raykom
 
01.07.14
13:21
(24)Дак и что изменится ??
Как спрашивал на мисте, так и буду. Тока не забывать указывать, для чего спрашиваю, для сервера или для клиента ))
27 raykom
 
01.07.14
13:26
Сделаю Сайт В помощь хреновым программистам по 1с "Срочная помощь нубам 1с"

И буду сидеть онлайн и там и тут.

От туда вапроцы копипастить сюда, а от сюда ответы туду )))
На пиво и сало хватит.
28 raykom
 
01.07.14
13:32
Мда ... Ответ получен. Недоумение осталось.

Это то вот работает.

СтрИТ=ТЗ2[ТЗ2.Количество()-1];


Но я так и не понял почему эта хрень НЕ работает.

СтрИТ=ТЗ2.Индекс(ТЗ2.Количество()-1]);
29 raykom
 
01.07.14
13:33
Надо на гармошке походу тренировться начинать ...
30 raykom
 
01.07.14
13:34
+(28) Блин ...
Вот это не работает
СтрИТ=ТЗ2.Индекс(ТЗ2.Количество()-1);
31 Жан Пердежон
 
01.07.14
13:34
(30) типы параметров научись различать уже
32 raykom
 
01.07.14
13:38
А что ? И там и там число
33 Жан Пердежон
 
01.07.14
13:39
(32) вы играли, но не угадали ни одной буквы...
34 H A D G E H O G s
 
01.07.14
13:45
(32) Индекс() должно вернуть Индекс (число) для входящего параметра типа СтрокаТаблицыЗначений
35 wanderer_ица
 
01.07.14
13:45
Табличная часть (Tabular section)
Индекс (IndexOf)
Синтаксис:

Индекс(<Строка>)
Параметры:

<Строка> (обязательный)

Тип: Строка табличной части.  //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Строка табличной части, для которой необходимо получить индекс.
36 H A D G E H O G s
 
01.07.14
13:46
(32)
Индекс() - это функция, обратная функции Получить()
37 13_Mult
 
01.07.14
13:46
ТС Троль походу
38 raykom
 
01.07.14
13:46
Вротмненоги ...
А что воообще такое ТабличноеПоле ??
Для чего искать то в СП ??
ТабличнаяЧасть или ТаблицаЗначений ??
39 raykom
 
01.07.14
13:47
Вот это что тогда ???


ТаблицаЗначений (ValueTable)
Индекс (IndexOf)
Синтаксис:

Индекс(<Строка>)
Параметры:

<Строка> (обязательный)

Тип: СтрокаТаблицыЗначений.
Строка таблицы значений, для которой нужно определить индекс.
Возвращаемое значение:

Тип: Число.
Индекс указанной строки в коллекции. Если не найдено, то возвращается -1.
Описание:

Получает индекс строки в коллекции строк таблицы значений.

Доступность:

Сервер, толстый клиент, внешнее соединение.
40 andreymongol82
 
01.07.14
13:47
(38) Стаж 9 лет...
41 H A D G E H O G s
 
01.07.14
13:48
(37) Просто дятел. Счаст таким быть модно.
42 Fragster
 
гуру
01.07.14
13:48
(38) деда мороза не существует!
43 raykom
 
01.07.14
13:49
(39)Так что тут ихмать дивизию ТИП ???
Их тут 2   и Число мне кажется наиболее очевидным типолм.
44 Fragster
 
гуру
01.07.14
13:50
(43) что в этом непонятного:

Параметры:
<Строка> (обязательный)
Тип: СтрокаТаблицыЗначений.


Возвращаемое значение:
Тип: Число.
45 H A D G E H O G s
 
01.07.14
13:51
(44) ТС попал в волшебный мир ИТ.
О чем говорит такой безумный netstat -a ?
46 Жан Пердежон
 
01.07.14
13:52
(44) походу клюв точит, ща в укроветко полетит
47 raykom
 
01.07.14
13:57
Парни, я накуй то и тут послать могу. Но вроде не замечалось за мной такого.

Дятел не тот кто не понимает, а тот кто сидит на высоком дереве и по этому думает, што он умнее всех.

Так что не надо тут пальцы гнуть. Сезон охоты не открыт еще
48 le_
 
01.07.14
13:58
(28)(30) Сегодня просто не твой день.
49 raykom
 
01.07.14
13:58
(48)Дануна. Я так всегда живу )
50 le_
 
01.07.14
13:59
(49) Тяжело, наверное, каждый день так...
51 Fragster
 
гуру
01.07.14
14:00
(47) не, ну приводить выдержку из справки, потом код, который ей не соответствует и спрашивать "почему не работает" - это круто.
52 raykom
 
01.07.14
14:00
Понятно ... Голова болит.
53 Fragster
 
гуру
01.07.14
14:01
(52) опохмелись, пофлуди в Infostart Event 2014, Питер, 29-31 октября.
54 raykom
 
01.07.14
14:03
(51)Да ладно, это я так для парядку отбрехиваюсь. Шоб Охотники на дятлоф с палками олтстали )
(51)Это была метафора. Я про дятла говорил. Што голова болит каждый денб клювом долбашить
55 raykom
 
01.07.14
14:05
(51)Так ТабличноеПоле - это ТАбличнаяЧасть ?? Или таки ТаблицаЗначений ??

В клюшках такая штука на форме была просто визуализацией таблицы значений.
56 H A D G E H O G s
 
01.07.14
14:06
(55) Да мы поняли, что ты из 7.7 вылупился. Надо ломать себя.
57 le_
 
01.07.14
14:06
(55) Табличное поле может содержать данные и таблицы значений, и табличной части, и дерева значений.
Табличное поле - это элемент (управления) формы.
58 raykom
 
01.07.14
14:07
(56):DDD
Начинать с клюва ??
59 raykom
 
01.07.14
14:09
дерева значений ... Это еще што за понос ?? Дерева знаний еще надо ...

(57)Если я туда пишу методом
ТЗ.Добавить();
И присваиваю значения.

Так как понять, что там ???
60 Fragster
 
гуру
01.07.14
14:10
(59) Сообщить ТипЗнч(ТЗ)
61 le_
 
01.07.14
14:10
(59) У табличного поля нет метода Добавить(), у него есть метод ДобавитьСтроку().
62 raykom
 
01.07.14
14:11
(60)Епть. Понятно. А так то из того как заночсишь данные разве нельзя сделать вывод - какой тип данных там сидит ??
63 dmpl
 
01.07.14
14:12
(62) Можно, все можно. Главное уметь ;)
64 raykom
 
01.07.14
14:13
(61)Разрыв шаблона. Я где  ? Каког год ?
А как у меня вот это работает ?

НоваяСтрокаТЗ = ТЗ2.Добавить();
        НоваяСтрокаТЗ.Контрагент            = НовыйАкт.Контрагент;
        НоваяСтрокаТЗ.ДоговорВзаиморасчетов    = НовыйАкт.ДоговорВзаиморасчетов;
65 raykom
 
01.07.14
14:14
Йййооопттт ...
Парни сказали бы просто, что в свойствах ТАбличногоПоля можно указать тип данных

Блииин ...
66 le_
 
01.07.14
14:14
(64) Это у тебя таблица значений.
67 raykom
 
01.07.14
14:14
Сколько мимо ходил, тока щас када дятлом абазвали - увидел
68 raykom
 
01.07.14
14:15
Надо пойти, позеркалу носом потыкать. Может уже цокать реально начинает ...
69 H A D G E H O G s
 
01.07.14
14:15
Удачи вам, мистер Горски.
70 raykom
 
01.07.14
14:16
Сапасиба теперь всем. От теперь все понял. Так и реально тролем можно прослыть знатным ...
71 raykom
 
01.07.14
14:17
Кляти москали ...
72 KnightAlone
 
01.07.14
14:20
походу тут пятница? не рановато?
73 le_
 
01.07.14
14:20
(71) москалі пиши с i
74 raykom
 
01.07.14
14:23
(72)Да у меня она еще просто не кончалась ...
(73)Да. Так пожалуй колоритнее будет
75 dj_serega
 
01.07.14
14:29
а до 100 не дойдет
76 Fragster
 
гуру
01.07.14
14:30
(75) надо чтобы (53) до 1000 дошла
77 raykom
 
01.07.14
14:36
(51)Небля ... Вот как так то ..

В (39) Справка для ТЗ.

В (0) код и далее везде - тоже из справки для ТЗ.
Шоб меня разорвало ...

Так как мать его в таком случае получить конкретную строку методом

ТЗ.Получить();

???? Что там в качеств параметра указывать ???
78 le_
 
01.07.14
14:38
(77) А что в СП написано? Думаешь, там врут?
79 raykom
 
01.07.14
14:40
Ну вот же

Параметры:

<Индекс> (обязательный)

Тип: Число.
Индекс строки.
Возвращаемое значение:

Тип: СтрокаТаблицыЗначений.
80 Fragster
 
гуру
01.07.14
14:41
(79) ну. пихаешь число, получаешь строкуТаблицыЗначения
81 Fragster
 
гуру
01.07.14
14:41
Индекс - пихаешь строку получаешь число
82 Fragster
 
гуру
01.07.14
14:41
нашел себя на лурке в статье про 1с :)
83 Fragster
 
гуру
01.07.14
14:42
84 raykom
 
01.07.14
14:43
(80)Ну так у меня ТЗ то разное количествол строк может содержать ...

Соответственно по логике

ТЗ.Получить(ТЗ.Индекс());
Так ?

(82)Себя или меня ?
85 Fragster
 
гуру
01.07.14
14:44
(84) ТЗ.Получить(ТЗ.Индекс(ТЗ.Получить(ТЗ.Индекс(ТЗ.Получить(ТЗ.Индекс(ТЗ.Получить(ТЗ.Индекс(ТЗ.Получить(ТЗ.Индекс(ТЗ.Получить(ТЗ.Индекс(ТЗ.Получить(ТЗ.Индекс(ТЗ.Получить(ТЗ.Индекс(ТЗ.Получить(ТЗ.Индекс(ТЗ.Получить(ТЗ.Индекс(ТЗ.Получить(ТЗ.Количество()))))));
86 Fragster
 
гуру
01.07.14
14:45
(85) ну, там скобки поправь
87 Fragster
 
гуру
01.07.14
14:45
и -1 к количеству добавь. или +1 отними.
88 Fragster
 
гуру
01.07.14
14:47
(84) по логике параметр у Индекс() - обязательный
89 raykom
 
01.07.14
14:48
На лурке ни непонял. Как и положено

(85)И хрен там ...
То, что ты предлагаешь я в 0 описал. Ошибка. Шас конкретно скопипаздю
90 raykom
 
01.07.14
14:49
(88)Ага. Это уже третья волна угара будет.
Мы еще пока со второй разбираемся. Я с начала всю эту конструкцию и запостил
91 raykom
 
01.07.14
15:00
За посоном в садик надо. Звиняйте
92 raykom
 
01.07.14
15:04
ОТ пожалста ...

{Форма.Форма.Форма(219)}: Ошибка при вызове метода контекста (Индекс)
        Стр = ТЗ2.Получить(ТЗ2.ИНдекс(ТЗ2.Количество()-1));
по причине:
Несоответствие типов (параметр номер '1')
93 Fragster
 
гуру
01.07.14
15:06
(92) у Индекс что параметром должно быть?
94 Fragster
 
гуру
01.07.14
15:07
в (36) очень доступно
95 TeMochkiN
 
01.07.14
15:07
(92)
Стр = ТЗ2.Получить(ТЗ2.Количество()-1);
Индекс = ТЗ2.Индекс(Стр);
96 Arxangel06
 
01.07.14
15:07
все, я больше не могу...
Получить последнюю строку таблицы - СтрокаТаблицы = ТЗ.Получить(ТЗ.Колличество()-1);
В данном случае конструкция (ТЗ.Количество()-1 ) как раз вернет последний индекс в таблице, т.е. число.
Конструкция ТЗ.Индекс() возвращает индекс СтрокиТаблицы.
Индекс() и Получить() - встречные конструкции.
97 Arxangel06
 
01.07.14
15:08
(94) еще раза три надо будет повторить...
98 raykom
 
01.07.14
15:16
(92)
Стр = ТЗ2.Получить(ТЗ2.Количество()-1);

Работает. Строка возвращает значения какие попрошу у нее.

Блин ... Я же несколько раз такую Конструкцию мутил ...

Чето я просто запутался.

Прошу прощения.

Всем спасибо.
99 raykom
 
01.07.14
15:16
Или таки до сотки ??? :DDD
100 le_
 
01.07.14
15:16
100
101 Arxangel06
 
01.07.14
15:24
(100) добил...
102 raykom
 
01.07.14
18:31
Закрыл
Основная теорема систематики: Новые системы плодят новые проблемы.