Имя: Пароль:
1C
1С v8
не могу изменить записи РС
0 desaint08
 
15.08.16
10:29
пишет что Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.СписаниеМатериаловИзЭксплуатации.МодульОбъекта(2412)}: Ошибка при вызове метода контекста (Записать)

по причине:
Запись с такими ключевыми полями существует

я как бы написал

НаборДвижений = Движения.СтатусТалонаСпецодежда; //наборзаписей создаю
НовыйСтатусТалона = НаборДвижений.Добавить(); //это запись
НаборДвижений.Записывать=Истина;
НовыйСтатусТалона.Период = Дата;
НовыйСтатусТалона.Активность = Истина;
НовыйСтатусТалона.Талон = ВремМассив.талон;
НовыйСтатусТалона.СтатусСпецодежды=Перечисления.СтатусВыдачиСпецодежды.Списано;
            
НаборДвижений.Записать();
регистр сам По позиции регистратора,Подчинение регистратору
1 измеренние "талон",1 ресурс -"статус" перечисление.
подскажите.
1 Cyberhawk
 
15.08.16
10:33
Очисти набор-то
2 Ёпрст
 
гуру
15.08.16
10:43
(0)
поставь перед этим отбор по измерениям, потом ужо, добавляй запись
3 desaint08
 
15.08.16
10:44
у меня стоит отбор,и я думал что если поставлю НаборДвижений.Записать();  то перезапишут записи
4 desaint08
 
15.08.16
10:45
ща попробую очистить набор
5 Ёпрст
 
гуру
15.08.16
10:45
(3) где он в коде у тебя ?
6 Ёпрст
 
гуру
15.08.16
10:45
Где в коде регистратор ?
7 desaint08
 
15.08.16
10:48
отбор у меня как то автоматов вставляется сам (как это я не пойму)
8 RomanYS
 
15.08.16
10:52
(7) вот здесь
НаборДвижений = Движения.СтатусТалонаСпецодежда;

Движения - это коллекция наборов с уже установленными отборами по текущему документу
9 RomanYS
 
15.08.16
10:54
(0) попробуй убрать
НаборДвижений.Записать();

запись произойдет автоматом по завершении проведения, если конечно есть
НаборДвижений.Записывать=Истина;
10 EugeniaK
 
15.08.16
10:54
(0) Посмотри отладчиком, что реально в наборе записей.
Где-то дубль есть.
11 desaint08
 
15.08.16
10:55
а если есть дубль можно как то просто перезаписать его?
12 RomanYS
 
15.08.16
11:00
(11) дубли у тебя в текущем наборе

Судя по " = ВремМассив.талон;" у тебя там цикл, который ты тщательно скрываешь. И в этом ВремМассив у тебя дубли.
13 Mankubus
 
15.08.16
11:00
(11) убери дубль и всего делов
14 desaint08
 
15.08.16
11:03
да так и есть, нашел этот дубль в этом наборе записей,а его можно как то проверить типа отбором, по талону в наборе записей и если такой есть то не добавлять?
15 desaint08
 
15.08.16
11:04
(13) бро, как убрать дубль?
16 RomanYS
 
15.08.16
11:09
(14) можно всё. Только лучше покажи код и тебе подскажут как исправить ошибку чем пытаться исправить результат.
17 desaint08
 
15.08.16
11:45
да,нашел ошибку в коде,неверно настроил отбор,Спасибо Вам огронмное!!!