Имя: Пароль:
1C
1С v8
Метод "Следующий()" меняет элемент не попавший под условие
0 Trotter
 
26.07.16
19:12
мСпр = Справочники.Номенклатура.Выбрать();
Пока мСпр.Следующий() Цикл
    Если НЕ мСпр.ЭтоГруппа Тогда
          Длинна = СтрДлина(мСпр.ДополнительноеОписаниеНоменклатуры);
        Если Максимум < Длинна тогда
        Максимум = Длинна;
        Элемент = мСпр;
        КонецЕсли;
    КонецЕсли;
КонецЦикла;

При переборки справочника на:
Пока мСпр.Следующий() Цикл
Меняет:
Элемент
Если даже Максимум > Длинна
Почему так ?
1 arsik
 
гуру
26.07.16
19:22
потому что :))
Элемент = мСпр.Ссылка
2 Trotter
 
26.07.16
19:25
(1) Так и хотел попробовать, но куда же без мисты - то ?)
3 rozer76
 
26.07.16
23:23
(2) на вот инфо http://its.1c.ru/db/metod8dev#content:2703:hdoc. И лучше запросом и если не файловая или не READ_COMMITTED_SNAPSHOT то еще и в транзакции для ответственных моментов ...
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.