Процедура ПриЗаписи(Отказ)
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Запрос.УстановитьПараметр("Водитель", Водитель);
Запрос.Текст = "ВЫБРАТЬ
| ИнформацияОРейсахВодителя.Водитель,
| ИнформацияОРейсахВодителя.Регистратор.Ссылка КАК Ссылка
|ИЗ
| РегистрСведений.ИнформацияОРейсахВодителя КАК ИнформацияОРейсахВодителя
|ГДЕ
| ИнформацияОРейсахВодителя.Рейс.Ссылка = &Ссылка";
Выборка = Запрос.Выполнить().Выбрать();
Если Водитель.Ссылка <> Выборка.Ссылка Тогда
Режим = РежимДиалогаВопрос.ДаНет;
Текст = "ru = "" По данному водителю есть записи в регистре сведений, заменить водителя?""";
Ответ=Вопрос(НСтр(Текст),Режим,0);
Если Ответ=КодВозвратаДиалога.Нет Тогда
Возврат;
Иначе
Пока Выборка.Следующий() Цикл
НаборЗаписей = РегистрыСведений.ИнформацияОРейсахВодителя.СоздатьНаборЗаписей(); // для внесения изменения создаем набор записей
НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Ссылка); //устанавливаем отбор
НаборЗаписей.Прочитать(); // прочитать их
Для Каждого Запись Из НаборЗаписей Цикл // производим изменения
Если Запись.Рейс = Ссылка И Запись.Водитель <> Водитель Тогда
Запись.Водитель = Водитель;
КонецЕсли;
КонецЦикла;
НаборЗаписей.Записать();
КонецЦикла;
КонецЕсли;
КонецЕсли;
КонецПроцедуры