Удаление записи сведений о владельце автомобиля при выходе из редактирования списка автомобилей...

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1
RSS
Удаление записи сведений о владельце автомобиля при выходе из редактирования списка автомобилей..., ААА 4.1.01.23 и .24
 
Иногда пользователи просматривают автомобили из карточки контрагента.
После выхода из редактирования списка автомобилей в карточке контрагента, запись о владельце текущего автомобиля удаляется из РС.
Как мне кажется, действие процедуры "СписокСведенияАвтомобилиПередОкончаниемРедактирования" формы "ФормаЭлемента" справочника "Контрагенты" необходимо применять при ОтменаРедактирования = Ложь.
 
Добрый день.
Следуя алгоритму Ваших действий, в типовой конфигурации данная ошибка не воспроизводится.
 
В каком то релизе встречал такую проблему.
Постараюсь описать алгоритм.
1. Открываем карточку контрагента
2. Переходим на закладку автомобили
3. Начинаем редактировать строку с автомобилем.
4. Строку не записываем а просто давим Esc.
Все информация потеряна.

Мне необходимо было вообще переписать данный модуль так что заодно и решил эту проблему.
 
Добрый день.
Да, Вы правы по кнопке Esc действительно удаляет список автомобилей контрагента. Из списка нужно выходить кнопкой "закрыть".
 
Цитата
Светлана Сулименко пишет:
Добрый день.
Да, Вы правы по кнопке Esc действительно удаляет список автомобилей контрагента. Из списка нужно выходить кнопкой "закрыть".
А если случайно очистить там поле автомобиль то перейти куда то можно только по Esc иначе регается что автомобиль пустой.
 
Добрый день.
Да, это ошибка. При отмене редактирования несмотря на отмену зачищается владелец.
Вот исправленная процедура СписокСведенияАвтомобилиПередОкончаниемРедактирования формы элемента справочника контрагентов.
Код
Процедура СписокСведенияАвтомобилиПередОкончаниемРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования, Отказ)
   Если ОтменаРедактирования Тогда
      Возврат;
   КонецЕсли; 
   
   ТекСтрока = ЭлементыФормы.СписокСведенияАвтомобили.ТекущиеДанные;
   ТекСтрока.Значение = Ссылка;
   ВыборкаЗаписи = РегистрыСведений.Автомобили.Выбрать(
      НачалоДня(ЭлементыФормы.СписокСведенияАвтомобили.ТекущиеДанные.Период),
      КонецДня(ЭлементыФормы.СписокСведенияАвтомобили.ТекущиеДанные.Период),
      Новый Структура("Автомобиль",ТекСтрока.Автомобиль)
   );
   Пока ВыборкаЗаписи.Следующий() Цикл
      Если ВыборкаЗаписи.ВидЗначения = ТекСтрока.ВидЗначения Тогда
         Запись = ВыборкаЗаписи.ПолучитьМенеджерЗаписи();
         Запись.Удалить();
      КонецЕсли; 
   КонецЦикла; 
КонецПроцедуры // СписокСведенияАвтомобилиПередОкончаниемРедактирования()
 
Александр Яблочкин,
спасибо, исправил по вашему коду такую же ошибку в нашей базе
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С