Имя: Пароль:
1C
1С v8
Считывание данных регистра сведений из предыдущей строки через табличное поле
0 loken2
 
21.11.13
23:18
Есть документ в нем табличное поле связанное с регистром сведений, в табличном поле выделена строка, как программно прочитать данные из одной колонки предыдущей строки, записать в текущую строку, а данные текущией строки в предыдущую
1 zladenuw
 
21.11.13
23:22
через индекс строки. только зачем ?
2 loken2
 
21.11.13
23:26
а как лучше сделать, можете пример кода написать
3 zladenuw
 
21.11.13
23:35
у тебя набор записей или список ?
и все таки зачем такая задача ?
4 loken2
 
21.11.13
23:41
табличное поле в обработке связанное с регистром сведений, заказчику надо при нажатие кнопок вверх/вниз чтобы менялся порядок строк (приоритет) как в обычной ТЧ документа меняется номер строки, вот как-то так, через табличную часть реализовать я так понял не получится так как надо чтобы данные в регистре меняли одновремено несколько пользователей, если делать через документ то одновременное изменение данных не будет доступно
5 loken2
 
21.11.13
23:42
через табличную часть документа наверное не получится
6 zladenuw
 
21.11.13
23:51
как то так. только у меня Табличное поле набор записей


Процедура ОсновныеДействияФормыДействие(Кнопка)
    ИндексСтроки = ТабличноеПоле1.Индекс(ЭлементыФормы.ТабличноеПоле1.ТекущаяСтрока);
    Длякопирования1 = Новый структура();
    Длякопирования2 = Новый структура();
    Колонки = ТабличноеПоле1.ВыгрузитьКолонки();
    Для каждого СтрКолонка из Колонки.Колонки цикл
          Длякопирования1.Вставить(СтрКолонка.Имя,ЭлементыФормы.ТабличноеПоле1.ТекущаяСтрока[СтрКолонка.Имя]);
          Длякопирования2.Вставить(СтрКолонка.Имя,ТабличноеПоле1[ИндексСтроки-1][СтрКолонка.Имя]);
    КонецЦикла;
    ЗаполнитьЗначенияСвойств(ТабличноеПоле1[ИндексСтроки-1],Длякопирования1);  
    ЗаполнитьЗначенияСвойств(ТабличноеПоле1[ИндексСтроки],Длякопирования2);
    ТабличноеПоле1.Записать();
КонецПроцедуры
7 DrHiHi
 
21.11.13
23:54
вызываем телепатов))) что за РС?? периодический?? может просто при кнопке вверх или вниз нужно менять дату?? РС подчинен регистратору??
8 zladenuw
 
21.11.13
23:55
(7) та да
9 loken2
 
22.11.13
11:30
можно сделать переодическим, но все равно дату нужно будет ставить более раннюю (или более позднюю), чем у предыдущей записи, а это значение нужно сперва прочесть, т.е. получается тоже самое если будет колонка приоритет