Имя: Пароль:
1C
1С v8
Чё запрос ругается?
0 prazdnik4334
 
23.09.12
13:28
Есть такой запрос.

Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
                  |    ПутевойЛист.Ссылка КАК Регистратор,
                  |    ПутевойЛист.ГосНомер,
                  |    ПутевойЛист.КонПоказанияСчетчика КАК Пробег
                  |ИЗ
                  |    Документ.ПутевойЛист КАК ПутевойЛист
                  |ГДЕ
                  |    ПутевойЛист.Ссылка = &Ссылка";
   Запрос.УстановитьПараметр("Ссылка", Ссылка);
   Движения.ПробегАвто.Загрузить(Запрос.Выполнить().Выгрузить());
   Движения.ПробегАвто.Записать();

Но выдаёт ошибку: Запись с такими ключевыми полями существует. Чё не работает?
1 Один С
 
23.09.12
13:29
нет отбора по регистратору! первыйнах?
2 Один С
 
23.09.12
13:30
а хотя нет, невнимательно прочитал.
проблема в том, что Запись с такими ключевыми полями существует..
3 Dionis Sergeevich
 
23.09.12
13:31
(0) Значит там нет чего-то. В консоли запросов напиши выбрать * из Документ.Путевой лист и смотри что там есть за поля
4 prazdnik4334
 
23.09.12
13:32
У меня регистр ПробегАвто пустой
5 Dionis Sergeevich
 
23.09.12
13:33
Ой сори не то. Ты пытаешься создать документт который уже есть. 1 вариант подумать а надо ли оно тебе вообще
2 вариант отключить контроль уникальности наименования, кода в документе (не рекомендую, очень не рекомендую) =)
6 Команданте
 
23.09.12
13:33
может, надо предварительно вызывать метод Прочитать()
7 ОбычныйЧеловек
 
23.09.12
13:35
(0) Запрос у тебя не ругается... иди дальше думай...
8 prazdnik4334
 
23.09.12
13:36
Нет, регистр ПробегАвто не пустой по одной записи на ГосНомер есть
9 Команданте
 
23.09.12
13:37
(8)(6)
10 Команданте
 
23.09.12
13:37
Прочитать()
Загрузить()
попробуй
11 prazdnik4334
 
23.09.12
13:40
Точно. Прочитать() дописал и пошло. Спасибо.
12 prazdnik4334
 
23.09.12
13:41
А зачем перед записью считывать регистр?
13 prazdnik4334
 
23.09.12
13:45
После Прочитать() пошло, но новый Пробег не записало.
14 Команданте
 
23.09.12
13:46
у тебя регистр подчинён регистратору?
15 Wobland
 
23.09.12
13:47
говорили уже, что ТС дважды одинаковые ключевые поля пытается записать?
16 prazdnik4334
 
23.09.12
13:53
(14) Регистр сведений подчинён регистратору
17 МишКа
 
23.09.12
13:57
(16) Периодический? Какой период?
18 ILM
 
гуру
23.09.12
13:58
(17) Скорее всего нет.
Поставь
Движения.ПробегАвто.Записать(Истина);

Будет заменять предыдущую запись по этому документу.
19 prazdnik4334
 
23.09.12
13:59
(15) А что такое ТС? Не совсем понимаю: Запись с такими ключевыми полями существует. Запись в регистре по ГосНомеру-1234 одна с Пробег-1500. Ввожу: ГосНомер-1234, Пробег-2000 и выдаёт ошибку. Помогите вкурить.
20 prazdnik4334
 
23.09.12
13:59
(17) Непериодический
21 prazdnik4334
 
23.09.12
14:02
(17) Попробовал. выдаёт ту же ошибку.
22 БалбесВ1с
 
23.09.12
14:04
(19)ТС это топикстартер.Русские же не могут сказать автор топика.
23 Wobland
 
23.09.12
14:04
(19) >Запись в регистре по ГосНомеру-1234 одна
только что не было
24 ILM
 
гуру
23.09.12
14:20
(22) А я думал ТС - это тема сочинитель.
25 nunzio
 
23.09.12
14:50
(0) Регистратор не входит в ключ записи. В ключ записи входит период (для периодических) и набор измерений. Поэтому в таком регистре может быть только одна запись. Либо делай измерение "Ссылка на документ", либо делай регистр периодическим.
26 prazdnik4334
 
23.09.12
16:32
Я сделал периодичность: по позиции регистратора и сработало. Спасибо. Так вообще нормально будет? Что означает "по позиции регистратора"?
27 nunzio
 
23.09.12
17:11
(26) Значит, что у тебя регистратор становиться ключевым полем.
28 prazdnik4334
 
23.09.12
17:19
Спасибо. Понял.