Имя: Пароль:
1C
1С v8
Заполнение табличной части печатной формы в алфавитном порядке
, ,
0 Тринадцать
 
02.12.19
12:48
Всем привет! Делаю реестр сотрудников. подскажите как в печатной форме вывести их ФИО в алфавитном порядке?
     Вот код по заполнению табличной части печатной формы
    
ОбластьСтроки = МакетОбработки.ПолучитьОбласть("Строка");
     Для каждого ТекущаяСтрока из СсылкаНаДокумент.ФизическиеЛица Цикл
         ОбластьСтроки.Параметры.ФизическоеЛицо = ТекущаяСтрока.ФизическоеЛицо;
            ТабличныйДокумент.Вывести(ОбластьСтроки);    
     КонецЦикла;
1 hhhh
 
02.12.19
12:49
(0) используйте запрос
2 FIXXXL
 
02.12.19
12:49
(0) СсылкаНаДокумент.ФизическиеЛица - не надо так делать
выбери запросом, в нем же и отсортируй как надо
3 aleks_default
 
02.12.19
12:50
(1)+ или сортировку пузырьком
4 Тринадцать
 
02.12.19
13:03
ОбластьСтроки = МакетОбработки.ПолучитьОбласть("Строка");
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    НачислениеЗарплатыФизическиеЛица.ФизическоеЛицо.Наименование КАК ФизическоеЛицоНаименование
        |ИЗ
        |    Документ.НачислениеЗарплаты.ФизическиеЛица КАК НачислениеЗарплатыФизическиеЛица
        |
        |УПОРЯДОЧИТЬ ПО
        |    ФизическоеЛицоНаименование";
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Для каждого ТекущаяСтрока из СсылкаНаДокумент.ФизическиеЛица Цикл
         ОбластьСтроки.Параметры.ФизическоеЛицо = ТекущаяСтрока.ВыборкаДетальныеЗаписи;// Вставить обработку выборки ВыборкаДетальныеЗаписи
    КонецЦикла;
    
            ТабличныйДокумент.Вывести(ОбластьСтроки);    
     КонецЦикла;
Выдает ошибку:
{ВнешняяОбработка.Реестр.МодульОбъекта(80)}: Поле объекта не обнаружено (ВыборкаДетальныеЗаписи)
         ОбластьСтроки.Параметры.ФизическоеЛицо = ТекущаяСтрока.ВыборкаДетальныеЗаписи;// Вставить обработку выборки ВыборкаДетальныеЗаписи
5 ColonelAp4u
 
02.12.19
13:14
Вместо ТекущаяСтрока.ВыборкаДетальныеЗаписи поставить ВыборкаДетальныеЗаписи.ФизическоеЛицоНаименование
6 Zmich
 
02.12.19
13:15
(4). Жуть! С запросами совсем не работал до этого?

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
  ОбластьСтроки.Параметры.ФизическоеЛицо = ВыборкаДетальныеЗаписи.ФизическоеЛицоНаименование;
  ТабличныйДокумент.Вывести(ОбластьСтроки);
КонецЦикла;
7 Тринадцать
 
02.12.19
13:27
Поторопился просто))
вот исправляю, но почему-то выводит всех физлиц,а не только из документа
8 Тринадцать
 
02.12.19
13:27
ОбластьСтроки = МакетОбработки.ПолучитьОбласть("Строка");
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    НачислениеЗарплатыФизическиеЛица.ФизическоеЛицо.Наименование КАК ФизическоеЛицоНаименование
        |ИЗ
        |    Документ.НачислениеЗарплаты.ФизическиеЛица КАК НачислениеЗарплатыФизическиеЛица
        |
        |УПОРЯДОЧИТЬ ПО
        |    НачислениеЗарплатыФизическиеЛица.ФизическоеЛицо.Наименование";
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
          ОбластьСтроки.Параметры.ФизическоеЛицо = ВыборкаДетальныеЗаписи.ФизическоеЛицоНаименование;
        ТабличныйДокумент.Вывести(ОбластьСтроки);    
     КонецЦикла;
9 hhhh
 
02.12.19
13:29
(8) документ забыл указать, из какого документа выбирать?
10 FIXXXL
 
02.12.19
13:56
(7) отбор то по текущей ссылке на документ в запросе сделай
11 dka80
 
02.12.19
14:07
|УПОРЯДОЧИТЬ ПО
        |    НачислениеЗарплатыФизическиеЛица.ФизическоеЛицо
Автоупорядочивание
12 D_E_S_131
 
02.12.19
15:16
(7) "ПоторопиЛСЯ"?? Что с полом xD
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.