Имя: Пароль:
1C
1С v8
Запись в регистр сведений
0 Nina2005
 
14.01.14
16:02
При выполнении кода
НаборЗаписей=РегистрыСведений.CRM_ИсполнителиТочекМаршрута.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Исполнитель.Установить(СтарыйПользователь);
    НаборЗаписей.Прочитать();
    
    Для каждого стр из НаборЗаписей Цикл
            Стр.Исполнитель=НовыйПользователь;
    КонецЦикла;
    НаборЗаписей.Записать();

вылетает ошибка:
Запись не верна! Значение поля не соответствует установленному отбору: CRM_ИсполнителиТочекМаршрута: БП ЕХ0000092 от 19.11.2013 9:02:36, Этап, user,  (Регистр сведений: Исполнители точек маршрута; Номер строки: 1; Поле: Исполнитель)

Люди, хелп, где ошибка в коде?
1 Джинн
 
14.01.14
16:04
Кагбэ очевидно, что запись не соответствует отбору. О чем и пишется.
2 МойКодУныл
 
14.01.14
16:04
Старый исполнитель <> новый исполнитель
3 Avganec
 
14.01.14
16:11
(0)разъедините логику выбора записей и запись
4 le_
 
14.01.14
16:11
Выборка = РегистрыСведений.CRM_ИсполнителиТочекМаршрута.Выбрать(Новый Структура("Исполнитель", Старыйпользователь));
Пока Выборка.Следующий() Цикл
    МЗ = Выборка.ПолучитьМенеджерЗаписи();
    МЗ.Исполнитель = Новый Пользователь;
    МЗ.Записать();
КонецЦикла;

как-то так...
5 le_
 
14.01.14
16:12
(4) *Новый Пользователь = НовыйПользователь
6 Nina2005
 
15.01.14
09:16
(4) спс. всё заработало!!!