Имя: Пароль:
1C
1С v8
Как подставить значение реквизита табчасти в новую строку?
,
0 dart909
 
22.07.15
08:54
Доброе утро форумчане, подскажите пожалуйста.В документе с табчастью Маршруты есть два реквизита ПунктВыезда, ПунктПрибытия. Вопрос такой как сделать, чтобы при создании новой строки в значение ПунктВыезда записывалось Значениt ПунктПрибытия предыдущей строки?
1 zak555
 
22.07.15
08:55
формы какие ?
2 dart909
 
22.07.15
08:57
(1) управляемые
3 Lexey_
 
22.07.15
09:06
(0) в событии ПриНачалеРедактирования()
4 dart909
 
22.07.15
09:44
(3) Сделал так Процедура МаршрутыПриИзменении(Элемент,НоваяСтрока,Копирование)
  Если НоваяСтрока И Не Копирование Тогда
     НомерСтроки = Элемент.ТекущиеДанные.НомерСтроки;
     Элемент.ТекущиеДанные.ПунктВыезда = Элемент.ТекущиеДанные[НомерСтроки-1].ПунктПрибытия;
КонецЕсли
КонецПроцедуры

но в таком варианте ошибка получение элемента по индексу неопределено
5 zak555
 
22.07.15
10:04
ДанныеФормыКоллекция (FormDataCollection)
НайтиПоИдентификатору (FindByID)
Синтаксис:

НайтиПоИдентификатору(<Идентификатор>)
Параметры:

<Идентификатор> (обязательный)

Тип: Число.
Идентификатор строки таблицы.
Возвращаемое значение:

Тип: ДанныеФормыЭлементКоллекции; Неопределено.
Неопределено - элемент не найден.
Описание:

Получает элемент коллекции по идентификатору.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).
См. также:

ТаблицаФормы, свойство ВыделенныеСтроки
ТаблицаФормы, свойство ТекущийРодитель
ТаблицаФормы, свойство ТекущаяСтрока
6 Lexey_
 
22.07.15
10:06
(4) а откуда в процедуре ПриИзменении() параметры НоваяСтрока и Копирование?
7 zak555
 
22.07.15
10:13
ПунктВыезда = Объект.Маршруты.НайтиПоИдентификатору (ИдексПредыдущейСтроки).ПунктПрибытия
8 dart909
 
22.07.15
10:23
(6) ой ошибся ПриНачалеРедактирования
9 dart909
 
22.07.15
10:30
(7) А как расчитать индекспредыдущей строки
10 zak555
 
22.07.15
10:34
ИдексПредыдущейСтроки = Элементы.Маршруты.ТекущаяСтрока - 1;
11 dart909
 
22.07.15
10:38
(10) Спасибо) А я правильно понимаю что нужно сделать еще проверку первую строку?