Имя: Пароль:
1C
1С v8
Поле объекта не обнаружено....
0 progaoff
 
31.08.15
14:51
ЗаписатьВФорме();
    
    Запрос = Новый Запрос;
    
    Запрос.Текст = "ВЫБРАТЬ
                   |    СУММА(ЗадолженностиПоЗП.Сумма) КАК Сумма,
                   |    ЗарплатаКВыплатеЗарплата.ФизЛицо,
                   |    ЗНАЧЕНИЕ(Перечисление.ВыплаченностьЗарплаты.НеВыплачено) КАК ВыплаченностьЗарплаты
                   |ИЗ
                   |    Документ.ЗарплатаКВыплате.Зарплата КАК ЗарплатаКВыплатеЗарплата
                   |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   |            ВзаиморасчетыСРаботникамиОрганизацийОбороты.Физлицо КАК Физлицо,
                   |            СУММА(ВзаиморасчетыСРаботникамиОрганизацийОбороты.СуммаВзаиморасчетовОборот) КАК Сумма
                   |        ИЗ
                   |            РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Обороты(&НачПериода, &КонПериода, Регистратор, Организация = &Организация) КАК ВзаиморасчетыСРаботникамиОрганизацийОбороты
                   |        ГДЕ
                   |            (ВзаиморасчетыСРаботникамиОрганизацийОбороты.Регистратор ССЫЛКА Документ.НачислениеЗарплаты
                   |                    ИЛИ ВзаиморасчетыСРаботникамиОрганизацийОбороты.Регистратор ССЫЛКА Документ.ИнвентаризацияТМЦ)
                   |        
                   |        СГРУППИРОВАТЬ ПО
                   |            ВзаиморасчетыСРаботникамиОрганизацийОбороты.Физлицо) КАК ЗадолженностиПоЗП
                   |        ПО ЗарплатаКВыплатеЗарплата.ФизЛицо = ЗадолженностиПоЗП.Физлицо
                   |ГДЕ
                   |    ЗарплатаКВыплатеЗарплата.Ссылка = &Ссылка
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    ЗарплатаКВыплатеЗарплата.ФизЛицо";
    
    
    Запрос.УстановитьПараметр("НачПериода",        РаботаСДокументами.ВыборНачалаПериодаРегистрации(ДатаРегистрации, Дата, Организация));
    Запрос.УстановитьПараметр("КонПериода",        РаботаСДокументами.ПриИзмененииПериодаРегистрации(ДатаРегистрации, Дата,  Организация));
    Запрос.УстановитьПараметр("Организация",    Организация);
    Запрос.УстановитьПараметр("Ссылка",            Ссылка);
    
    Результат = Запрос.Выполнить().Выгрузить();
    Сотрудники.Загрузить(Результат.ФизЛицо)
{Документ.НачислениеНДФЛ.Форма.ФормаДокумента(38)}: Поле объекта не обнаружено (ФизЛицо)
    Сотрудники.Загрузить(Результат.ФизЛицо);
1 ДенисЧ
 
31.08.15
14:52
у таблицы значений нет такого реквизита...
2 progaoff
 
31.08.15
15:13
Смотрю отладчиком, в таблице есть этот реквизит
3 ДенисЧ
 
31.08.15
15:14
нет.
Он есть у строки таблицы значений.
Почувствуй разницу
4 progaoff
 
31.08.15
15:16
ага.понял. че делать?
5 ДенисЧ
 
31.08.15
15:19
зависит от того, что ты хочешь сделать.
Самый простой способ - цикл
6 MaxS
 
31.08.15
15:19
Результат[0].ФизЛицо
но проверить чтобы количество() было больше нуля.
7 progaoff
 
31.08.15
15:20
Здесь мне нужно просто вывалить всех сотрудников из определенного документа.
8 arccos6pi
 
31.08.15
15:21
(4) Результат.ВыгрузитьКолонку("ФизЛицо")
9 Ненавижу 1С
 
гуру
31.08.15
15:22
Подозреваю ему нужно:

Сотрудники.Загрузить(Результат);

могу не угодать
10 lera01
 
31.08.15
15:24
(7) Тебе по этим сотрудникам запрос сделать что ли? Если да, добавь в запрос условие.
11 progaoff
 
31.08.15
15:25
Сотрудники.Загрузить(Результат) как раз и не работает
12 progaoff
 
31.08.15
15:30
{Документ.НачислениеНДФЛ.Форма.ФормаДокумента(38)}: Ошибка при вызове метода контекста (ЗагрузитьКолонку)
    Сотрудники.ЗагрузитьКолонку(Результат,"ФизЛицо");
по причине:
Несоответствие типов (параметр номер '1')
13 Lexey_
 
31.08.15
15:32
(12) ЗагрузитьКолонку(<Массив>, <Колонка>)
Параметры:
<Массив>
Тип: Массив.
у тебя Результат - ТЗ
14 EugeniaK
 
31.08.15
16:00
(12) Ну вот нафига каждую элементарную синтаксическую ошибку на форум выкладывать?
Открываешь СП и смотришь параметры ЗагрузитьКолонку(), потом смотришь в конфигураторе тип переменной Результат.
15 Брегорьян
 
31.08.15
16:53
(14) так делают только программисты