Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Перехватка копирования строки в документе? (число прочтений - 1401 )
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Перехватка копирования строки в документе?
19. Июля 2011 :: 10:43
Печать  
Попросили сделать копирование строки документа не в конец списка, а выше текущей, можно ли такое сделать с помощью перехватчика? Или есть другие методы?
  
Наверх
IP записан
 
Sergio
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 21
Зарегистрирован: 19. Июля 2011
Re: Перехватка копирования строки в документе?
Ответ #1 - 19. Июля 2011 :: 22:30
Печать  
Мыторно, конечно:

НомерТекущейСтроки=Документ.НомерСтроки;
ТЗ=СоздатьОбъект("ТаблицаЗначений");
Документ.ВыгрузитьТабличнуюЧасть(ТЗ);
ТекСтрока=ТЗ.НоваяСтрока(); - сюда загрузить то, что будет "копироваться"
ТЗ.СдвинутьСтроку(ТекСтрока-НомерТекущейСтроки,ТекСтрока);
Документ.ЗагрузитьТабличнуюЧасть(ТЗ);
Документ.ПолучитьСтрокуПоНомеру(НомерТекущейСтроки);
  
Наверх
 
IP записан
 
Sergio
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 21
Зарегистрирован: 19. Июля 2011
Re: Перехватка копирования строки в документе?
Ответ #2 - 28. Июля 2011 :: 17:14
Печать  
Случайно обнаружил решение, которое короче на одну строку:

НомерТекущейСтроки = Документ.НомерСтроки;
ТЗ = СоздатьОбъект("ТаблицаЗначений");
Документ.ВыгрузитьТабличнуюЧасть(ТЗ);
ТекСтрока = ТЗ.НоваяСтрока(НомерТекущейСтроки); - сюда загрузить то, что будет "копироваться"
Документ.ЗагрузитьТабличнуюЧасть(ТЗ);
Документ.ПолучитьСтрокуПоНомеру(НомерТекущейСтроки);

Удивительно после нескольких лет работы обнаруживать неувиденные особенности "привычного" языка...

PS
pvase! Ты еще живой?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать