Народ, что-то зациклился в "простой" задаче. Мне надо программно найти последнее заполненное значение периодической константы. Контр=Константа.ПереданКонтр;
ВыгрКонтр=СоздатьОбъект("Периодический");
ВыгрКонтр.ИспользоватьОбъект("Значение",Контр);
ВыгрКонтр.ОбратныйПорядок(1);
ВыгрКонтр.ВыбратьЗначения();
К=0;
Пока ВыгрКонтр.ПолучитьЗначение()=1 Цикл;
к=к+1;
Если к=1 Тогда
ДатаКонтр=ВыгрКонтр.ДатаЗнач;
НомерКонтр=ВыгрКонтр.Значение;
Прервать;
КонецЕсли;
КонецЦикла;
Ругается и выдает комментарии на значения " ", "Значение", "ДатаЗнач" не является константой или периодическим параметром!
(0)
ИспользоватьОбъект(<?>)
Синтаксис:
ИспользоватьОбъект(<ИмяРеквизита>,<Объект>)
Параметры:
<ИмяРеквизита> - строка с названием периодического реквизита справочника или периодической константы;
<Объект> - значение элемента справочника, для которого задается применение периодического реквизита (для констант не нужен)
Полный текст
ВыгрКонтр.ИспользоватьОбъект(" ",Контр);
{J:\140715\FILIAL2011\EXTFORMS\ПОДБОРКОНТРАГЕНТОВ.ERT(471)}: не является константой или периодическим параметром!
(6) У меня проблема в том, что дату я не знаю, она может быть произвольной. А мне надо программно определить и последнюю дату записи и записанное значение на эту дату :-)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший