Имя: Пароль:
1C
1С v8
как получить последнюю строку в соответствии?
0 Ybr
 
10.08.20
10:33
Для каждого стр1 из Соответствие  цикл

ПослСтрока = ?
1 Asmody
 
10.08.20
10:38
В Соответствии порядок записей не определен
2 Ботаник Гарден Меран
 
10.08.20
10:38
Я тут в партнерке как-то читал признание бывшего начальника про то, как он на порядок строк в соответствии заложился.
3 Ybr
 
10.08.20
10:40
(1) метод количество() дает  точное количество строк выводимых в цикле
4 Ybr
 
10.08.20
10:40
(1) мне вот надо последнюю строку )
5 azernot
 
10.08.20
10:41
МоёСоответствие.Получить(МоёСоответствие.Количество()-1)

Но если в (1) - правда, то это будет хрень.
6 Ybr
 
10.08.20
10:42
(5) щаз проверю)
7 Ybr
 
10.08.20
10:47
(5) а что он получит ? индекс  . мне нужно значение
8 Asmody
 
10.08.20
10:49
(3) Ещё раз перечитай (1)
9 Ybr
 
10.08.20
10:54
(8) перечитал  1
10 Ybr
 
10.08.20
10:56
как то можно получить послед строку в соответствии?
11 pavig
 
10.08.20
10:56
(0)
На это нельзя опираться.
Но если таки очень надо, то просто пробежать циклом и забрать последнее.
12 SleepyHead
 
гуру
10.08.20
10:57
(0) как ты упорядочиваешь значения соответствия ?
13 palsergeich
 
10.08.20
10:58
(10) Соответствие это неупроядоченная коллекция.
Понятия первый и последний в том виде как это есть в ТЗ - там нет
14 palsergeich
 
10.08.20
10:59
то что последнее сейчас, после добавления еще одной строки может продолжать оставаться последним, а так же внезапно может стать первым.
15 Ybr
 
10.08.20
10:59
(13) это я понял . но если из данных 4 строки всегда то ведь можно как то 4 получить
16 Ybr
 
10.08.20
11:00
(11) вот и я про то пишу . как мне посл поулчить
17 Ybr
 
10.08.20
11:01
получаю  данные с сайта всегда 4  значения в колонке
18 palsergeich
 
10.08.20
11:01
Для каждого КлючЗначение из Соответствие Цикл
Ключ = КлючЗначение.Ключ;
Значение = КлючЗначение.Значение;
КонецЦикла
19 Ybr
 
10.08.20
11:03
(18) щас посмотрим
20 Ybr
 
10.08.20
11:07
Для каждого КлючЗначение из ОКВЭД Цикл
Ключ = ОКВЭД.Получить(ОКВЭД.Количество()-1);
  Значение = КлючЗначение.Значение;
  
  Сообщить(Значение);


выводит все
21 SleepyHead
 
гуру
10.08.20
11:11
(20) Очевидно, что все они последние.
22 ДенисЧ
 
10.08.20
11:12
Для каждого КлючЗначение из ОКВЭД Цикл
Ключ = КлючЗначение.Ключ
  Значение = КлючЗначение.Значение;
КонецЦикла;  
  Сообщить(Значение);
23 Ybr
 
10.08.20
11:24
(22) да норм сделал проверил получилось спасиб
24 Быдло замкадное
 
10.08.20
11:44
(0) при записи в соответствие всегда обновляй "Соответствие.ПоследнееДобавленноеЗначение"
25 ДенисЧ
 
10.08.20
11:49
(24) Да он из жисона читает... Так что руками туда не добавляется...
26 ДенисЧ
 
10.08.20
11:49
Точнее - не руками
27 Megas
 
10.08.20
11:51
(23) Я бы подумал что это и для чего тебе это, тебе уже написали несколько раз что в Соответствии нет последнего и первого значения. Они все равны.

Значения там получаются по КЛЮЧУ, ключ - уникальный.

Можно конечно придумать что то типа: отсортироваться по ключу по возрастанию и получить последнее значение.
28 Ybr
 
10.08.20
12:30
(27) сомневаюсь в написанном  вами

все значения разные .   последние значение получаю .
вот так
Для каждого КлючЗначение из ОКВЭД Цикл
Ключ = КлючЗначение.Ключ
  Значение = КлючЗначение.Значение;
КонецЦикла;  
  Сообщить(Значение);

все работает .
29 Ybr
 
10.08.20
12:31
вот в отчете код не заработал . вот теперь буде думать почему )
30 Ybr
 
10.08.20
12:32
в обработке работает в отчете нет
31 lEvGl
 
гуру
10.08.20
12:39
Соответствие (Map)
Элементы коллекции:

КлючИЗначение
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы соответствия.
Возможно обращение к значению элемента посредством оператора [...]. В качестве аргумента передается значение ключа элемента.

Методы:

Вставить (Insert)
Количество (Count)
Очистить (Clear)
Получить (Get)
Удалить (Delete)


предполагаю, что Соответствие[Соответствие.Количество() - 1] должно работать, но с проверкой ЗначениеЗаполнено(Соответствие) например
32 lEvGl
 
гуру
10.08.20
12:40
семен семеныч...
33 acht
 
10.08.20
12:47
(26) А ты ТСу точно пожелал, что я тебя просил? =)
34 Ybr
 
10.08.20
12:50
(32) ))
35 Ybr
 
10.08.20
12:51
(33) ты в игноре  у меня с вчерашнего дня в черном списке.
36 acht
 
10.08.20
12:53
(35) Гм. А зачем тогда отвечаешь? Или это из серии "Три дня я гналась за вами, чтобы сказать, как вы мне безразличны"?
37 Ybr
 
10.08.20
12:54
(36) отвечаю .чтобы ты понял .
38 Ybr
 
10.08.20
12:58
в отчете ( не скд )
у метода получить не объектный тип .
значение не является значением объектного типа .

полагаю  дело в получении значения в цикле   хз
39 Ybr
 
10.08.20
13:04
прощайте братья ушел на обед
40 Ybr
 
10.08.20
13:05
(36) а ты муж или жен? что то я не понял
41 Megas
 
10.08.20
13:30
(31)
[...]. В качестве аргумента передается значение ключа элемента.

НЕ думаю что так  "Соответствие[Соответствие.Количество() - 1]" будет работать,  всё же это индекс, а не "ключ элемента"
42 ssh2006
 
10.08.20
13:39
(31) работает только по ключу
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой