Имя: Пароль:
1C
1С v8
Великие гуру 1с помогите, Не могу вывести данные из запроса в текстовый файл
0 tatohka
 
25.12.15
10:56
Проблема такая, нужно вывести данные в текстовый файл, все выводится кроме сумму, уже не знаю, как ее подцепить, может запрос не правильный,
Т
екст = новый ЗаписьТекста(Путь, КодировкаТекста.ANSI);
    
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
        |ЗарплатаКВыплатеОрганизаций.Зарплата.(
        |    Физлицо,
        | Сумма  
        |),
        |ФИОФизЛицСрезПоследних.ФизЛицо,
        |ФИОФизЛицСрезПоследних.Фамилия КАК Фамилия,
        |ФИОФизЛицСрезПоследних.Имя КАК имя,
        |ФИОФизЛицСрезПоследних.Отчество КАК Отчество,
        |ЛицевыеСчетаРаботниковОрганизации.НомерЛицевогоСчета КАК Счет,
        |ЗарплатаКВыплатеОрганизаций.Организация.Наименование как НаименованиеОрганизации
        |ИЗ
        |       РегистрСведений.ЛицевыеСчетаРаботниковОрганизации КАК ЛицевыеСчетаРаботниковОрганизации
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних КАК ФИОФизЛицСрезПоследних
        |            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗарплатаКВыплатеОрганизаций КАК ЗарплатаКВыплатеОрганизаций
        |            ПО (ЗарплатаКВыплатеОрганизаций.Зарплата.Физлицо = ФИОФизЛицСрезПоследних.ФизЛицо)
        |        ПО (ФИОФизЛицСрезПоследних.ФизЛицо = ЛицевыеСчетаРаботниковОрганизации.ФизЛицо)
        |ГДЕ
        |    ЗарплатаКВыплатеОрганизаций.Ссылка = &Ссылка";

        //Док = ЭлементыФормы.Список.ТекущиеДанные;
          ДатаСтр = ТекущаяДата();
        Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
        Текст.Записать(("FILE_COMMENT = Зарплата за "
                   + Формат(ДатаСтр,"ДЛФ = DD")+ Символы.ПС +
                   "DATA_DELIMITER= " + """;""" + Символы.ПС+
                   "DATA_DECIMAL_SYMBOL="".""" + Символы.ПС+
                   "FACTORY_NAME = " + сИМВОЛЫ.ПС +
                   "TOTAL_COUNT = "+  Символы.ПС+
                   "TOTAL_SUM = "  +сИМВОЛЫ.ПС +
                   "DATA_CODEPAGE = 1251" + сИМВОЛЫ.ПС +
                   "DATA_FORMAT=EXIT_ID;NAME;ACCOUNT_NNS;SUM;COMMENT"+символы.ПС));
                  
        Результат = Запрос.Выполнить();
        Выборка = Результат.Выбрать();
        Пока Выборка.Следующий() Цикл
            //НаименованиеОрганизации = ЗарплатаКВыплатеОрганизаций.Организация.Наименование;
                        
       Текст.ЗаписатьСтроку(Выборка.Фамилия+" "+Выборка.Имя+" "+Выборка.Отчество";"+СокрЛП(Выборка.Счет)+";"+Выборка.ЗарплатаКВыплатеОрганизаций.Зарплата.Сумма+";" +"Заработная плата");
   КонецЦикла;
  // Текст.Записать(Строчка + );
   Текст.Закрыть();
КонецПроцедуры
1 tatohka
 
25.12.15
11:00
{Форма.Форма.Форма(108)}: Поле объекта не обнаружено (ЗарплатаКВыплатеОрганизаций)
       Текст.ЗаписатьСтроку(Выборка.Фамилия+" "+Выборка.Имя+" "+Выборка.Отчество+";"+СокрЛП(Выборка.Счет)+";"+Выборка.ЗарплатаКВыплатеОрганизаций.Зарплата.Сумма+";" +"Заработная плата");



Ругается
2 RomaH
 
naïve
25.12.15
11:00
Выборка.ЗарплатаКВыплатеОрганизаций.Зарплата.Сумма
это что?

соединение с зарплатой надо делать
3 tatohka
 
25.12.15
11:02
как?
4 aleks_default
 
25.12.15
11:06
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗарплатаКВыплатеОрганизаций.Зарплата КАК ЗарплатаКВыплатеОрганизаций
ПО (ЗарплатаКВыплатеОрганизаций.Физлицо = ФИОФизЛицСрезПоследних.ФизЛицо)
5 RomanYS
 
25.12.15
11:07
(3) запрос переписать, основной таблицей (ЛЕВОЙ) сделать
Документ.ЗарплатаКВыплатеОрганизаций.Зарплата как ТЧ

поля шапки брать так
ТЧ.Ссылка.РеквизитШакпи
6 aleks_default
 
25.12.15
11:07
т.е. соединение с табличной частью документа надо делать а не с шапкой
7 tatohka
 
25.12.15
12:26
Спасибо огромное))
8 aleks_default
 
25.12.15
12:51
А вообще подумай над тем чтобы брать данные не из таб. ч. документа, а из регистра. Так правильнее.