Имя: Пароль:
1C
1С v8
УТ 10.3
, ,
0 Eeelena
 
19.08.13
12:34
В УТ 10.3 в справочник Реестр договоров нужно добавить возможность сортировки по исходящему номеру. Подскажите как сделать?
1 Eeelena
 
19.08.13
12:35
Вот например есть номер 10К и 100ПК, 10К должно быть впереди, то есть сортировка должна быть по цифрам
2 Cube
 
19.08.13
12:37
Добавь ещё один реквизит - номер для сортировки.
А в личную карточку выложи фотку - будут лучше помогать))
3 1Cv8_accepted
 
19.08.13
12:37
Справочник "Договоры контрагентов" вероятно?
4 Eeelena
 
19.08.13
12:56
и что мне с этим реквизитом делать перенести туда номера и там сортировать только по номеру или как ???
5 Eeelena
 
19.08.13
12:56
нет, это не договоры контрагентов, это добавленный справочник
6 1Cv8_accepted
 
19.08.13
12:58
(5) Чё там в "Размещение данных" на табличном поле?
7 Eeelena
 
19.08.13
13:04
8 Eeelena
 
21.08.13
09:54
кто поможет???
9 Zombi
 
21.08.13
09:58
(8) Фотки не будет???
10 Godofsin
 
21.08.13
10:04
Да1 Чо с фоткой?
11 GaikA_13rus
 
21.08.13
10:51
Может в процедуру при открытии добавить

ЭтаФорма.ИмяФормы.Сортировать("НомерИсходящий Убыв");
12 Eeelena
 
21.08.13
11:33
зачем фотка то?!)
13 Zombi
 
21.08.13
11:34
(12) Традиция. Пока фотки не будет в профиле, не помогут.
14 Eeelena
 
21.08.13
11:35
так понимаете он не будет нормально сортировать по номеру , он получается по симвролам сортирует, вот например у меня номера 100АП и 11А он поставит сначала 100АП, а потом 11А
15 Eeelena
 
21.08.13
11:36
что за традиция??? будьте добры, помогите мне, я уже так долго мучаюсь с этим вопросом
16 Eeelena
 
21.08.13
11:37
давайте нарушим традицию)))
17 Amra
 
21.08.13
11:37
(16) Давай) Ответ в (2).  По другому нереализуемо)
18 Zombi
 
21.08.13
11:38
(15) Сначала Вы будьте добры и покажите фотку. А то сейчас поможешь, а фотки потом не будет. Знаем, проходили.
19 Eeelena
 
21.08.13
11:40
Amra, вы уверены, что по другому никак, только создавать новый реквизит? Получается тогда сортировка будет по новому реквизиту((( а мне нужно именно по номеруИсходящему
20 peal
 
21.08.13
11:42
100АП и 11А пожалуй можно будет сортировать только если символьную часть перенести в другой реквизит и сортировать по нему
21 Eeelena
 
21.08.13
11:46
я сейчас создала реквизит, и перенесла в него все что до букв, то есть 100 и 11 и делаю сортировку по этому реквизиту и порядок правильный. Но мне нужно чтоб при нажатии на столбик номер исходящий сортировалось по нему и в правильном порядке
22 Eeelena
 
21.08.13
11:48
Процедура ПриОткрытии()
    // Вставить содержимое обработчика.
    ЭлементыФормы.СправочникСписок.НастройкаПорядка.НомерИсходящий.Доступность = Истина;
    
    
    Спр = Справочники.РеестрДоговоров.Выбрать();
    ЭлементыФормы.СправочникСписок.ТекущиеДанные Цикл

    
    Пока Спр.Следующий()   Цикл
        НомерИсходящий=Спр.НомерИсходящий;
  
    Позиция1=Найти(НомерИсходящий,"П");
    Позиция2=Найти(НомерИсходящий,"С");

    
    Если Позиция1<>0 Тогда
    Результат1 = Лев (НомерИсходящий, Позиция1-1);
    
    РезультатПоискаПоРеквизит=Справочники.РеестрДоговоров.НайтиПоРеквизиту("НомерИсходящий",НомерИсходящий);
    
    Объект=РезультатПоискаПоРеквизит.ПолучитьОбъект();
    Объект.НомерДляСортировки=Число(Результат1);
    Объект.Записать();
    
        ИначеЕсли Позиция2<>0 Тогда
    
    
    Результат1 = Лев (НомерИсходящий, Позиция2-1);
    
    РезультатПоискаПоРеквизит=Справочники.РеестрДоговоров.НайтиПоРеквизиту("НомерИсходящий",НомерИсходящий);
    
        Объект=РезультатПоискаПоРеквизит.ПолучитьОбъект();
    Объект.НомерДляСортировки=Число(Результат1);
    Объект.Записать();
    
    
Иначе
    РезультатПоискаПоРеквизит=Справочники.РеестрДоговоров.НайтиПоРеквизиту("НомерИсходящий",НомерИсходящий);
    
    Объект=РезультатПоискаПоРеквизит.ПолучитьОбъект();
    Объект.НомерДляСортировки=РезультатПоискаПоРеквизит.НомерИсходящий;;
    Объект.Записать();
    

    КонецЕсли;
КонецЦикла;


      СправочникСписок.Порядок.Установить("НомерДляСортировки Возр");
23 Eeelena
 
21.08.13
11:48
вот такой код у меня получился
24 Eeelena
 
21.08.13
11:51
и еще почему то у меня переносятся не все номера, может дело в выборке. как перебрать элементы именно по табличному полю на форме?
25 Cube
 
22.08.13
05:06
(24) Потому что фотки по-прежнему нет... :)
Независимо от того, куда вы едете — это в гору и против ветра!