Имя: Пароль:
1C
1С v8
Универасальный обработка 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 обходов сделает/
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой