Имя: Пароль:
1C
1С v8
Непонятки с регистром сведений
0 Креатив
 
05.07.12
09:32
зап = РегистрыСведений.ОтветственныеЛицаОрганизаций.СоздатьМенеджерЗаписи();
   зап.ОтветственноеЛицо = Перечисления.ОтветственныеЛицаОрганизаций.Руководитель;
   зап.СтруктурнаяЕдиница = Справочники.Организации.НайтиПоНаименованию("Рога и копыта", Истина);
   зап.Период = ТекущаяДата();
   зап.Должность = Справочники.ДолжностиОрганизаций.НайтиПоНаименованию("Главный инженер",Истина);
   зап.Прочитать();
Не работает. Запись в регистре есть.
1 LAAry
 
05.07.12
09:33
ТекущаяДата() выдает включая время. Запись у тебя текущим временем?
2 Креатив
 
05.07.12
09:41
(1)Запись от 01.04.2012
3 mirosh
 
05.07.12
09:43
(2)  зап.Период = ТекущаяДата(); // поэтому не работает.
(2)  зап.Период = НачалоДня(ТекущаяДата())
4 vmv
 
05.07.12
09:43
*зевает*

вот кто пускает таких в профессию?
5 Креатив
 
05.07.12
09:51
(3)Сегодня ведь не 4-е апреля. Результат тот же.
(4)Не спи, замёрзнешь.
6 butterbean
 
05.07.12
09:52
(0) не путай срез последних и запись в регистре.
7 Креатив
 
05.07.12
09:57
(6)спасибо
блин, чаще надо пользоваться
8 Креатив
 
05.07.12
10:36
отбор = Новый структура;
   отбор.Вставить("ОтветственноеЛицо", Перечисления.ОтветственныеЛицаОрганизаций.Руководитель);
   зап = РегистрыСведений.ОтветственныеЛицаОрганизаций.Выбрать(,ТекущаяДата(), Отбор);
Ругается на 3-й параметр.
9 LAAry
 
05.07.12
10:37
В (6) есть чтонить про "Выбрать"? Написано же "СрезПоследних".
10 Креатив
 
05.07.12
10:43
(9)Проблема в том, что мне нужен главный инженер. Его в ответственных лицах нет. Вот и придётся перебирать всю эту ерунду в обратном порядке. Но я уже начинаю посматривать в сторону запроса. Там всё более прозрачно.
11 LAAry
 
05.07.12
10:46
Как можно перебором найти в ответственных лицах того, кого там нет?:)
12 ZanderZ
 
05.07.12
10:48
(10) даже запросом нельзя найти то чего нет...
13 hhhh
 
05.07.12
11:11
(12) всё равно, запрос более прозрачен.
14 Креатив
 
05.07.12
11:12
(11)(12)Я нашёл по должности. Запросом.