Имя: Пароль:
1C
1С v8
модуль набора записи
0 Domanoff26
 
14.10.11
11:13
Я смогу в модули набора записи в ПРИЗАПИСИ() вытащить данные по регистратору Запросом? или в этой процедуре их еще нету?
1 butterbean
 
14.10.11
11:14
есть, они даже передЗаписью есть
2 GROOVY
 
14.10.11
11:14
Можешь. Есть.
3 GROOVY
 
14.10.11
11:15
(1) Перед записью они еще не записаны.
4 butterbean
 
14.10.11
11:16
(3) сам регистратор??
5 Defender aka LINN
 
14.10.11
11:17
(3) Но регистратор-то уже есть.
6 GROOVY
 
модератор
14.10.11
11:19
Туплю. регистратор есть. Движений нет.
7 Domanoff26
 
14.10.11
11:22
(6) Значит запросом не достану?
8 butterbean
 
14.10.11
11:23
(7) что ты хочешь достать??
9 Domanoff26
 
14.10.11
11:28
(8)Я хочу движения достать обычным запросом, по регистратору
10 GROOVY
 
14.10.11
11:29
(9) ПриЗаписи уже достанешь. Вообще проще уже было попробовать.
11 Domanoff26
 
14.10.11
12:49
(10) ПРи записи модуля регистра имеется ввиду - там нету(
12 Domanoff26
 
14.10.11
12:53
где бы их достать из модуля регистра, оч уж не хочется возиться с временными таблицами
13 butterbean
 
14.10.11
12:54
(12) они там есть, не звезди
14 Ненавижу 1С
 
гуру
14.10.11
12:56
(11) брешешь
15 Domanoff26
 
14.10.11
12:56
Процедура ПриЗаписи(Отказ, Замещение)
   
   ВыполнитьКонтрольПриЗаписи(Отказ);
     Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
                  |    УчетТоваров.Период,
                  |    УчетТоваров.Регистратор,
                  |    УчетТоваров.НомерСтроки,
                  |    УчетТоваров.Активность,
                  |    УчетТоваров.ВидДвижения,
                  |    УчетТоваров.Номенклатура,
                  |    УчетТоваров.ХарактеристикаНоменклатуры,
                  |    УчетТоваров.СерияНоменклатуры,
                  |    УчетТоваров.Заказ,
                  |    УчетТоваров.Размещение,
                  |    УчетТоваров.Количество,
                  |    УчетТоваров.Себестоимость,
                  |    УчетТоваров.МоментВремени
                  |ИЗ
                  |    РегистрНакопления.УчетТоваров КАК УчетТоваров
                  |ГДЕ
                  |    УчетТоваров.Регистратор = &Регистратор"  ;
                   Запрос.УстановитьПараметр("Регистратор", ЭтотОбъект.Отбор.Регистратор.Значение);
                  Результат = Запрос.Выполнить().Выгрузить();

Результат в отладчике пустой,
16 butterbean
 
14.10.11
12:57
а после проведения записи в регистре есть??
17 ll13
 
14.10.11
12:58
ПослеЗаписи() движения есть ?
18 Ненавижу 1С
 
гуру
14.10.11
12:58
(15) а как ты думаешь, что у тебя стоит в ЭтотОбъект.Отбор.Регистратор.Значение?
19 Ненавижу 1С
 
гуру
14.10.11
12:59
(15) зачем там запрос, если ЭтотОбъект уже их и так содержит?
20 Domanoff26
 
14.10.11
13:00
(18) а что должно?
(19) на самом деле у меня запрос сложнне, это для проверки
21 Ненавижу 1С
 
гуру
14.10.11
13:02
(20) а ты узнай
22 Domanoff26
 
14.10.11
13:06
(21) ССылка?
23 Domanoff26
 
14.10.11
13:07
(17) Не вижу вообще такую процедуру
24 Ненавижу 1С
 
гуру
14.10.11
13:10
а стоп...
это событие при проведении 2 раза вызывается, первый раз - удаляет записи, второй раз записывает новые
так?
вот в первый раз конечно все пусто
25 Domanoff26
 
14.10.11
13:14
(24) я попутал, я имелл ввиду в регистре они есть эти движения?
26 Ненавижу 1С
 
гуру
14.10.11
13:14
(25) смотря в какой момент
27 Domanoff26
 
14.10.11
13:17
(26 )При записи()?
28 Ненавижу 1С
 
гуру
14.10.11
13:19
(27) еще раз читаем (24) - это событие (в процессе проведения регистратора) вызывается дважды - при удалении старых позиций и при записи новых
29 Ненавижу 1С
 
гуру
14.10.11
13:19
+(28) в первом случае записей нет, во втором - есть
30 Domanoff26
 
14.10.11
13:42
ЭтотОбъект.Отбор.Регистратор.Значение это правильно?
31 Domanoff26
 
14.10.11
13:42
в параметрах в смысле
32 Ненавижу 1С
 
гуру
14.10.11
13:44
(30) да
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.