Народ, что-то зациклился. Надо срочно выбрать все элементы справочника ОС,в т.ч. и периодические, на определенную дату. Хотел сделать алгоритм попроще.Информацию собираю в таблицеЗначений.
ТЗ=СоздатьОбъект("ТаблицаЗначений");
ТЗ.НоваяКолонка("ОС","Справочник.ОсновныеСредства");
ТЗ.НоваяКолонка("Подразделение","Справочник.Подразделения");
ТЗ.НоваяКолонка("МОЛ","Справочник.Сотрудники");
Спр=Создатьобъект("Справочник.ОсновныеСредства");
Спр.ИспользоватьДату(ДатаКонца,1);
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент()=1 Цикл
Сообщить("Выбирается элемент Справочника "+Спр.Наименование);
ТЗ.НоваяСтрока();
ТЗ.ОС=Спр.ТекущийЭлемент();
ТЗ.Подразделение=ТЗ.ОС.Подразделение;
ТЗ.МОЛ=ТЗ.ОС.МОЛ;
Не хочет выбирать периодические значения
Пробывал и так:
ТЗ.Подразделение=Спр.ТекущийЭлемент().Подразделение;
ТЗ.МОЛ=Спр.ТекущийЭлемент().МОЛ;
Тоже не выбирает :(
Выбирает только в варианте
ТЗ.Подразделение=Спр.ТекущийЭлемент().Подразделение.Получить(ДатаКонца);
ТЗ.МОЛ=Спр.ТекущийЭлемент().МОЛ.Получить(ДатаКонца);
Но если мы используем Спр.ИспользоватьДату(ДатаКонца,1);
то выбор по описанию должен производиться без .Получить()
Подскажите, пжл, что я не учел.Спасибо.
(3)Любопытно, когда выбираю Спр.Подразделение - находит.
Спр.ТекущийЭлемент().подразделение - не находит.
(1)МестоНахождение использоватьДату() роли не сыграло