Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 1С 8.2 СХ "ИнАгро" проблема с паями
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
EritikWoW
Доброго времени суток ! Огромная просьба помогите разобратсья с проблемкой !

Документ: "ИНАГРО_НачислениеПоПаям"

проблема в том что он автоматически не заполняет таб часть документа... (при нажатии на кнопку)
прошелся по коду нашел проблему(как мне кажеться тут) бо в
ВыборкаКонтрагентов = Запрос.Выполнить().Выбрать();
- тишина
в часнсти написано:

ДоговорКонтрагента Помилка читання значення
ДоляЗемельногоПая Помилка читання значення
Контрагент Помилка читання значення
Наименование Помилка читання значення

На сколько я понял, не получается найти значение... но вот по чему я понять не могу !

p.s. Все реквизиты в справочниках и регистрах на которы есть ссылки в запросе соответствуют !

Запрос.Текст =
        "ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
        |ДоговорыКонтрагентов.Владелец КАК Контрагент,
        |ДоговорыКонтрагентов.Ссылка КАК ДоговорКонтрагента,
        |Контрагенты.Наименование,
        |ИНАГРО_НормативнаяОценкаЗемлиСрезПоследних.ДоляЗемельногоПая КАК ДоляЗемельногоПая
        |ИЗ
        |РегистрСведений.ИНАГРО_НормативнаяОценкаЗемли.СрезПоследних(&Дата,Актуальность = ИСТИНА " +
                             ?(ЗаполнитьСУказаннойДолейПая, "И ДоляЗемельногоПая = &Доля","")+" ) КАК ИНАГРО_НормативнаяОценкаЗемлиСрезПоследних
        |ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
        |    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
        |    ПО ДоговорыКонтрагентов.Владелец = Контрагенты.Ссылка
        |    ПО ИНАГРО_НормативнаяОценкаЗемлиСрезПоследних.Договор = ДоговорыКонтрагентов.Ссылка
        |ГДЕ
        |ДоговорыКонтрагентов.ВидДоговора = &ВидДоговора
        |И ДоговорыКонтрагентов.Организация = &Организация
        |И (ДоговорыКонтрагентов.СрокДействия > &Дата ИЛИ ДоговорыКонтрагентов.СрокДействия = &ПустаяДата)";
    КонецЕсли;
    
    Если НЕ ОбщегоНазначения.ЗначениеНЕЗаполнено(ГруппаКонтрагентов) Тогда
        Запрос.Текст = Запрос.Текст +
        "    И (Контрагенты.Родитель В
        |                (ВЫБРАТЬ
        |                    Контрагенты.Ссылка
        |                ИЗ
        |                    Справочник.Контрагенты КАК Контрагенты
        |                ГДЕ
        |                    Контрагенты.ЭтоГруппа = ИСТИНА
        |                    И Контрагенты.Родитель В ИЕРАРХИИ (&Родитель))
        |            ИЛИ Контрагенты.Родитель = &Родитель)";
    КонецЕсли;
    Запрос.Текст = Запрос.Текст +"        УПОРЯДОЧИТЬ По Контрагенты.Наименование";
    
    Запрос.УстановитьПараметр("Родитель",ГруппаКонтрагентов);
    Запрос.УстановитьПараметр("ВидДоговора",ВидДоговоров);
    Запрос.УстановитьПараметр("Дата",Дата);
    Запрос.УстановитьПараметр("Организация",Организация);
    Запрос.УстановитьПараметр("ПустаяДата", Дата("00010101"));
    Запрос.УстановитьПараметр("Доля",Доля);
    Запрос.УстановитьПараметр("Кон", Кон);
    
    ВыборкаКонтрагентов = Запрос.Выполнить().Выбрать();
logist
Цитата(EritikWoW @ 18.05.15, 13:28) необходимо зарегистрироваться для просмотра ссылки
- тишина
в часнсти написано:

ДоговорКонтрагента Помилка читання значення
ДоляЗемельногоПая Помилка читання значення
Контрагент Помилка читання значення
Наименование Помилка читання значення

Для того, что бы там что-то было надо сделать: ВыборкаКонтрагентов.Следующий();
А посмотреть есть ли что-то в результате можно отладчиком Запрос.Выполнить().Выгрузить();
EritikWoW
прошу прощение не весь код выкинул:

ВыборкаКонтрагентов = Запрос.Выполнить().Выбрать();
    
    Пока ВыборкаКонтрагентов.Следующий() Цикл
        ДоляПая = ?(АрендаЗемли,ВыборкаКонтрагентов.ДоляЗемельногоПая,ВыборкаКонтрагентов.ДоляИмущественногоПая);
        Если ЗаполнитьСУказаннойДолейПая И ДоляПая = 0 Тогда
            Продолжить;
        КонецЕсли;
        НоваяСтрока = Товары.Добавить();
        НоваяСтрока.Контрагент = ВыборкаКонтрагентов.Контрагент;
        НоваяСтрока.ДоговорКонтрагента = ВыборкаКонтрагентов.ДоговорКонтрагента;
        НоваяСтрока.ДоляПая = ДоляПая;
    КонецЦикла;


но цикл пропускается !

выгрузил таблицу она пустая
Petre
А почему вы исключаете вероятность пустой выборки?
sava1
Отладчик или консоль запросов закончились ?
logist
Станьте здесь отладчиком:
Цитата(EritikWoW @ 18.05.15, 13:28) необходимо зарегистрироваться для просмотра ссылки
ВыборкаКонтрагентов = Запрос.Выполнить().Выбрать();


и сделайте Запрос.Выполнить().Выгрузить(); посмотрите - в таблице есть строки?
EritikWoW
Цитата(logist @ 18.05.15, 14:31) необходимо зарегистрироваться для просмотра ссылки
и сделайте Запрос.Выполнить().Выгрузить(); посмотрите - в таблице есть строки?


колонки есть, строк нету !

Ребят всем спс за помощь ! нашел проблему ! регистр сведений "НормативнаяОценкаЗемли" оказался пустым !
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.