|
Универасальный обработка 8.2 | ☑ | ||
---|---|---|---|---|
0
nvhost
19.07.14
✎
18:57
|
Использую код
х=0; Для Индекс = 0 По НайденныеОбъекты.Количество() - 1 Цикл х=Число(х)+1; Сообщить("Один объект " + Строка((х))); КонецЦикла; В сообщениях следующее Один объект 2 Один объект 3 Один объект 1 Один объект 2 Один объект 3 Один объект 1 Один объект 2 Один объект 3 Вопрос, как сделать так чтоб он выполнял цикл 3 раза, получается он находит три объекта и по три обхода делает....зачем??как этой обойти, а то доков 1000 это он 1000000 обходов сделает, не хочется так долго ждать...... |
|||
1
DCKiller
19.07.14
✎
19:00
|
Что такое НайденныеОбъекты?
|
|||
2
Рэйв
19.07.14
✎
19:09
|
>>Вопрос, как сделать так чтоб он выполнял цикл 3 раза,
Для н=1 по 3 Цикл Сообщить(н); КонецЦикла |
|||
3
nvhost
19.07.14
✎
19:16
|
(1) Таблица Значений (2) Да, так и сделал, обработал реквизит любой в документе, обработка показала что обработала 1200 объектов, я так и написал щас цикл
Для Индекс = 0 По НайденныеОбъекты.Количество() - 1200 Цикл Но, почему все таки она идет по три раза?? |
|||
4
EvgeniuXP
19.07.14
✎
19:18
|
(0) выгрузи в ТЗ, сверни и обходи
|
|||
5
Wobland
19.07.14
✎
19:30
|
(2) это перебор, отклонение от ТЗ. сообщить() совершенно лишнее
|
|||
6
Wobland
19.07.14
✎
19:31
|
(3) >Но, почему все таки она идет по три раза??
а код такой. ты от нас его скрываешь |
|||
7
mikecool
19.07.14
✎
20:46
|
ветка опоздала на одни сутки...
|
|||
8
GreatOne
19.07.14
✎
21:10
|
(0) код выполняется 3 раза. Не благодари
|
|||
9
GreatOne
19.07.14
✎
21:11
|
+ (8) или ты забываешь, что окно вывода сообщений не очищается.
|
|||
10
GreatOne
19.07.14
✎
21:12
|
+ (0) пиши на почту, продам отладчик недорого
|
|||
11
nvhost
19.07.14
✎
21:46
|
(10) НАмек понял
Вот рабочий код ОбъектТЧ = Объект; Для Каждого СтрокаТЧ из ОбъектТЧ.Товары Цикл Если СтрокаТЧ.ЗаказПокупателя.Дата > ОбъектТЧ.Дата Тогда Сообщить("Найден заказ с неверной датой по номер № " + ОбъектТЧ.Номер); ЗП = СтрокаТЧ.ЗаказПокупателя.Ссылка.ПолучитьОбъект(); ЗП.Дата = ОбъектТЧ.Дата - 60; ЗП.Записать(РежимЗаписиДокумента.Проведение); КонецЕсли; КонецЦикла; ОбъектТЧ.Записать(РежимЗаписиДокумента.Проведение); Сообщить(ОбъектТЧ); |
|||
12
Лодырь
20.07.14
✎
05:32
|
У меня гнусное подозрение что это код из обработки записи или проведения документа. Логично что он вызывается несколько раз.
|
|||
13
Мимохожий Однако
20.07.14
✎
07:27
|
ОбъектТЧ.Записать(РежимЗаписиДокумента.Проведение);
Эта строка лишняя и не обязательная, т.к обрабатываешь объект, полученный по ссылке, а не сам объект. |
|||
14
m-serg74
20.07.14
✎
09:50
|
(0) /три обхода делает....зачем??как этой обойти, а то доков 1000 это он 1000000 обходов сделает/
с математикой ваще туго? 1000 * 3 = 3000, не? |
|||
15
alle68
20.07.14
✎
10:13
|
(14) Не, 1000 * 1000 = 1000000.
|
|||
16
m-serg74
20.07.14
✎
10:21
|
(15) а это тут причем ТС пишет про 1000 доков и по три раза, откель мульен берется?
|
|||
17
alle68
20.07.14
✎
10:25
|
Сначала на 3-х тренировался, потом все захотел обработать, как я понял.
|
|||
18
m-serg74
20.07.14
✎
10:30
|
(17) харе тупить:
/три обхода делает....зачем??как этой обойти, а то доков 1000 это он 1000000 обходов сделает/ вопрос откуда 1000000 взялся? |
|||
19
mikecool
20.07.14
✎
10:32
|
(18) это реинкарнация МАни - столько хочет заработать обработкой )
|
|||
20
m-serg74
20.07.14
✎
10:32
|
ааа ))))
|
|||
21
VladZ
20.07.14
✎
10:33
|
(0) Шо за бред!!! Ничего не понял...
Напили словами, чего хочешь добиться. |
|||
22
m-serg74
20.07.14
✎
10:35
|
(21) универАсальности
|
|||
23
alle68
20.07.14
✎
10:50
|
Это забава такая: вбрасываешь туфту и наслаждаешься её обсуждением.
|
|||
24
m-serg74
20.07.14
✎
19:09
|
(23) ты про свое (15) ?
|
|||
25
ICWiner
21.07.14
✎
04:34
|
(18)Если подумать, то может и мильен. Если у него в выборке 3 объекта и цикл по выборке проходит полные 3 раза, то очень даже может быть, что при выборке в 1000 объектов цикл будет проходить по 1000 раз.
|
|||
26
m-serg74
21.07.14
✎
09:53
|
(25) вы откуда такие умные беретесь? что значит: "3 объекта и цикл по выборке проходит полные 3 раза"?
и "при выборке в 1000 объектов цикл будет проходить по 1000 раз" хотя у ТСа написано четко: /три обхода делает.... а то доков 1000 это он 1000000 обходов сделает/ |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |