При переборе элементов справочника, перебирает только 999 элементов? ((((
гр534
25.02.2009 - 19:49
|
Подскажите плиз, код: Процедура КнопкаВыполнитьНажатие(Кнопка) Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ВыбранныйСправочник.Ссылка |ИЗ | Справочник."; Запрос.Текст = Запрос.Текст + Справочник.Метаданные().Имя; Запрос.Текст = Запрос.Текст + " КАК ВыбранныйСправочник | |УПОРЯДОЧИТЬ ПО | ВыбранныйСправочник.Код"; Строка = ""; счетчик1 = 1; Пока счетчик1 <= Справочник.Метаданные().ДлинаКода-1 цикл строка = строка + "0"; счетчик1 = счетчик1 + 1; КонецЦикла; Выборка = Запрос.Выполнить().Выбрать(); ЭлементыФормы.Индикатор.МаксимальноеЗначение = Выборка.Количество(); ЭлементыФормы.Индикатор.Значение = 0; П = 0; Пока Выборка.Следующий() Цикл ЭлементСправочника = Выборка.Ссылка.ПолучитьОбъект(); П = П + 1; КолСтр = СтрДлина(Строка(П)); КолНулей = 4 - КолСтр; Если КолНулей = 3 Тогда Нули = "000"; ИначеЕсли КолНулей = 2 Тогда Нули = "00"; ИначеЕсли КолНулей = 1 Тогда Нули = "0"; Иначе Прервать; Сообщить("Больше нулей нет!"); КонецЕсли; ЭлементСправочника.Код = "Ю"+Нули+Строка(П); ЭлементСправочника.Записать(); Сообщить("Обработали: "+Строка(П)); КонецЦикла; КонецПроцедуры Так вот перебирает 999 элементов справчоника и цикл завершается. Почему? Спасибо. PS я только начал изучать 8.1. Спасибо. |