Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 08:50

Ошибка при удалении и создании первой строки

Автор dart909, 22 июл 2015, 15:22

0 Пользователей и 1 гость просматривают эту тему.

dart909

Добрый день. Есть документ с табличной частью Маршруты. У табчасти есть два реквизита ПунктВыезда, ПунктПрибытия. Есть след. маеханизм:
При создании новой строки в табчасти значению ПунктВыезда присваевается значение ПунктПрибытия предыдущей строки. Код:

Процедура МаршрутыПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
   ПеременнаяСтрока = Элементы.Маршруты.ТекущаяСтрока;
   Строчка = Элементы.Маршруты.ТекущиеДанные.НомерСтроки;
   
    Если Элементы.Маршруты.ТекущаяСтрока=0 тогда
     Если Элементы.Маршруты.ТекущаяСтрока = 0 Тогда
        Возврат
     КонецЕсли;
    Если Элементы.Маршруты.ТекущаяСтрока<>0 Тогда
    ПунктВыезда = Объект.Маршруты.НайтиПоИдентификатору(Элементы.Маршруты.ТекущаяСтрока).ПунктПрибытия;
     Элемент.ТекущиеДанные.ПунктВыезда = ПунктВыезда;
КонецЕсли;
КонецЕсли
КонецПроцедуры
Заполнение в Новой строке не происходит, подскажите что не так?

KrivosheevEV

Процедура МаршрутыПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
   ПеременнаяСтрока = Элементы.Маршруты.ТекущаяСтрока;
   Строчка = Элементы.Маршруты.ТекущиеДанные.НомерСтроки;
   
    Если Элементы.Маршруты.ТекущаяСтрока=0 тогда        // Если ТекущаяСтрока = 0 Тогда ..
     Если Элементы.Маршруты.ТекущаяСтрока = 0 Тогда     // .. а, Тогда происходит ..
        Возврат                                        //  .. Возврат.
     КонецЕсли;
    Если Элементы.Маршруты.ТекущаяСтрока<>0 Тогда
    ПунктВыезда = Объект.Маршруты.НайтиПоИдентификатору(Элементы.Маршруты.ТекущаяСтрока).ПунктПрибытия;
     Элемент.ТекущиеДанные.ПунктВыезда = ПунктВыезда;
КонецЕсли;
КонецЕсли
КонецПроцедуры

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск