Имя: Пароль:
1C
1C 7.7
v7: Как в документе программно переставить строку ТЧ на нужную позицию?
,
0 2scrdoc
 
06.08.13
20:14
В документе с многострочной частью пользователи переставляют строки на новые позиции. Чтобы переставить последнюю строку на первую, надо нажать КоличествоСтрок() раз. Вопрос возник можно ли это автоматизировать? Т.е. для текущей строки указывается новая позиция и он перемещается туда (Например была 30 стала 2). Однако в функциях именно документа я такого не нашел. Может не заметил? Вообще это возможно?
1 acanta
 
06.08.13
20:19
автоматическая нумерация строк
2 2scrdoc
 
06.08.13
20:20
Причем автоматическая нумерация строк?
3 Ork
 
06.08.13
20:20
(0) "Вообще это возможно?" - Йес.

ВыгрузитьТабличнуюЧасть()
Сортировать()
ЗагрузитьТабличнуюЧасть()
4 Злопчинский
 
06.08.13
21:19
явно присутсвует неки йпризнак сортировки (артикул, наименование, свойство и т.д.), даже если это не показано в ТЧ документ а- можно отсортировать. возьми универсальную обработку сортировки ТЧ документа, подключи как внешнюю печформу и сортируй как надо
5 Злопчинский
 
06.08.13
21:51
вот например сортировочка: http://infostart.ru/public/20280/
не сортирует по нетипизированным реквизитам.
6 Мимохожий Однако
 
06.08.13
21:54
(0)Зачем вручную-то? Приведи пример. Может быть, мне тоже надо.
7 m-serg74
 
06.08.13
22:18
(0) ваши пользователи знают толк в извращениях:-)

часто задаюсь вопросом, а на фига им подобные вещи надо делать, еще и потом просить сей веселый процесс автоматизировать
8 Злопчинский
 
06.08.13
22:40
(7) о, пля, ты еще мало представляешь извраты клиентов... сети например зачастую требуют чтобы порядок строк в документах отгрузки/подтвержденяия соответствовал порядку строк в заявке...
9 Злопчинский
 
06.08.13
22:40
.. в услвоиях современного развития печатного дела подделать паспорт - ...
10 Мимохожий Однако
 
06.08.13
22:41
(8)Ты на этом деле собаку скушал, а вот мне интересны аргументы ТС. ))
11 ДенисЧ
 
06.08.13
22:47
(8) Сделай.
12 Salimbek
 
06.08.13
22:53
(0) Я делал на Табличном поле
13 m-serg74
 
07.08.13
08:04
(8) а когда реализацию вводишь на основании заказа, разве порядок меняется? или если заявка в бумажном виде то почему сразу в той же последовательности не набивать реализацию?
14 Dolly_EV
 
07.08.13
12:53
(0) почти ответ в (3)

//======================================================================
Процедура Передвижка()
    лНомерТекСтроки=НомерСтроки;
    лНоваяПозиция=КоличествоСтрок();
    Если ВвестиЧисло(лНоваяПозиция,"Куда переместить?",3,0,10)<>1 Тогда
        Возврат;
    КонецЕсли;
    Если (лНоваяПозиция<1) ИЛИ (лНоваяПозиция>КоличествоСтрок()) Тогда
        Предупреждение("Некорректная позиция новой строки",10);
        Возврат;
    КонецЕсли;
    Если лНоваяПозиция=лНомерТекСтроки Тогда
        Возврат;
    КонецЕсли;
    ВыгрузитьТабличнуюЧасть(тз)
    тз.СдвинутьСтроку(лНоваяПозиция-лНомерТекСтроки,лНомерТекСтроки);
    ЗагрузитьТабличнуюЧасть(тз);
    
КонецПроцедуры // Передвижка
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс