Имя: Пароль:
1C
1C 7.7
v7: Выбор значений в периодической константе
0 st31
 
15.08.14
00:19
Народ, что-то зациклился в "простой" задаче. Мне надо программно найти последнее заполненное значение периодической константы.             Контр=Константа.ПереданКонтр;        
ВыгрКонтр=СоздатьОбъект("Периодический");
ВыгрКонтр.ИспользоватьОбъект("Значение",Контр);
ВыгрКонтр.ОбратныйПорядок(1);
ВыгрКонтр.ВыбратьЗначения();            
К=0;
Пока ВыгрКонтр.ПолучитьЗначение()=1 Цикл;
   к=к+1;                                  
   Если к=1 Тогда
      ДатаКонтр=ВыгрКонтр.ДатаЗнач;
      НомерКонтр=ВыгрКонтр.Значение;
      Прервать;
   КонецЕсли;
КонецЦикла;
Ругается и выдает комментарии на значения "  ", "Значение", "ДатаЗнач"   не является константой или периодическим параметром!
1 Voronve
 
15.08.14
00:31
Полный текст ощибки плз
2 GenV
 
15.08.14
00:34
(0)
ИспользоватьОбъект(<?>)
Синтаксис:
ИспользоватьОбъект(<ИмяРеквизита>,<Объект>)
Параметры:
<ИмяРеквизита> - строка с названием периодического реквизита справочника или периодической константы;
<Объект> - значение элемента справочника, для которого задается применение периодического реквизита (для констант не нужен)
3 st31
 
15.08.14
00:36
Полный текст
ВыгрКонтр.ИспользоватьОбъект(" ",Контр);
{J:\140715\FILIAL2011\EXTFORMS\ПОДБОРКОНТРАГЕНТОВ.ERT(471)}:   не является константой или периодическим параметром!
4 NS
 
15.08.14
00:37
ВыгрКонтр.ИспользоватьОбъект("ПереданКонтр");
5 st31
 
15.08.14
00:40
(4) Благодарю, проскачило :-)
6 дедушка Вах
 
15.08.14
00:42
получить на дату, синтаксис забыл - без цикла
7 st31
 
15.08.14
00:45
(6) У меня проблема в том, что дату я не знаю, она может быть произвольной. А мне надо программно определить и последнюю дату записи и записанное значение на эту дату :-)
8 дедушка Вах
 
15.08.14
00:49
(7) тогда форева, зебест-ей не получится
9 дедушка Вах
 
15.08.14
00:54
хотя.. если последнее то на текдату, найдется - будет тебе и ВыгрКонтр.Значение и ВыгрКонтр.ДатаЗнач от последнего
10 st31
 
15.08.14
01:12
(8,9)Находит все, что надо
Закон Брукера: Даже маленькая практика стоит большой теории.