Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ВнешняяФорма(запрос)
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
VolandMaster
Запрос = Новый Запрос;
        Запрос.Текст ="ВЫБРАТЬ
                      |    ЗаказПокупателя.Номер,
                      |    ЗаказПокупателя.Дата,
                      |    ЗаказПокупателя.ДоговорКонтрагента,
                      |    ЗаказПокупателя.ДоговорКонтрагента.ВидДоговора КАК ВидДоговораКонтрагента,
                      |    ЗаказПокупателя.ДоговорКонтрагента.НаименованиеДляПечати КАК ДоговорНаименованиеДляПечати,
                      |    ЗаказПокупателя.Организация,
                      |    ЗаказПокупателя.Контрагент КАК Покупатель,
                      |    ЗаказПокупателя.Организация КАК Поставщик,
                      |    ЗаказПокупателя.Ответственный.ФизЛицо.Наименование КАК Выписал,
                      |    ЗаказПокупателя.Ответственный.ФизЛицо.Наименование КАК ФИОИсполнителя,
                      |    ЗаказПокупателя.КонтактноеЛицоКонтрагента.Наименование КАК ФИОЗаказчика,
                      |    ЗаказПокупателя.СуммаДокумента,
                      |    ЗаказПокупателя.ВалютаДокумента,
                      |    ЗаказПокупателя.УчитыватьНДС КАК УчитыватьНДС,
                      |    ЗаказПокупателя.СуммаВключаетНДС
                      |ПОМЕСТИТЬ ДанныеДокумента
                      |ИЗ
                      |    Документ.ЗаказПокупателя КАК ЗаказПокупателя
                      |ГДЕ
                      |    ЗаказПокупателя.Ссылка = &ТекущийДокумент
                      |;
                      |
                      |////////////////////////////////////////////////////////////////////////////////
                      |ВЫБРАТЬ
                      |    ДанныеДокумента.Номер,
                      |    ДанныеДокумента.Дата,
                      |    ДанныеДокумента.ДоговорКонтрагента,
                      |    ДанныеДокумента.ВидДоговораКонтрагента,
                      |    ДанныеДокумента.ДоговорНаименованиеДляПечати,
                      |    ДанныеДокумента.Организация,
                      |    ДанныеДокумента.Покупатель,
                      |    ДанныеДокумента.Поставщик,
                      |    ДанныеДокумента.Выписал,
                      |    ДанныеДокумента.ФИОИсполнителя,
                      |    ДанныеДокумента.ФИОЗаказчика,
                      |    ДанныеДокумента.СуммаДокумента,
                      |    ДанныеДокумента.ВалютаДокумента,
                      |    ДанныеДокумента.УчитыватьНДС,
                      |    ДанныеДокумента.СуммаВключаетНДС,
                      |    ВложенныйЗапрос.ПредставительПоставщика,
                      |    ВложенныйЗапрос.Должность,
                      |    ВложенныйЗапрос.ОтветственноеЛицо,
                      |    NULL КАК ПредставительПокупателя,
                      |    NULL КАК ПокупательКонтактноеЛицоДолжность
                      |ИЗ
                      |    ДанныеДокумента КАК ДанныеДокумента,
                      |    (ВЫБРАТЬ
                      |        ОтветственныеЛицаОрганизацийСрезПоследних.ФизическоеЛицо КАК ПредставительПоставщика,
                      |        ОтветственныеЛицаОрганизацийСрезПоследних.Должность КАК Должность,
                      |        ОтветственныеЛицаОрганизацийСрезПоследних.ОтветственноеЛицо КАК ОтветственноеЛицо
                      |    ИЗ
                      |        РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(&ДатаСреза, ) КАК ОтветственныеЛицаОрганизацийСрезПоследних
                      |            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя КАК ЗаказПокупателя
                      |            ПО (ЗаказПокупателя.Организация.Ссылка = ОтветственныеЛицаОрганизацийСрезПоследних.СтруктурнаяЕдиница.Ссылка)
                      |    ГДЕ
                      |        ЗаказПокупателя.Ссылка = &ТекущийДокумент
                      |        И ОтветственныеЛицаОрганизацийСрезПоследних.ОтветственноеЛицо = ЗНАЧЕНИЕ(Перечисление.ОтветственныеЛицаОрганизаций.Руководитель)) КАК ВложенныйЗапрос
                      |
                      |ОБЪЕДИНИТЬ ВСЕ
                      |
                      |ВЫБРАТЬ
                      |    0,
                      |    0,
                      |    0,
                      |    0,
                      |    0,
                      |    0,
                      |    0,
                      |    0,
                      |    0,
                      |    0,
                      |    0,
                      |    0,
                      |    0,
                      |    0,
                      |    0,
                      |    0,
                      |    0,
                      |    0,
                      |    ВложенныйЗапрос.ПредставительПокупателя,
                      |    ВложенныйЗапрос.ПокупательКонтактноеЛицоДолжность
                      |ИЗ
                      |    (ВЫБРАТЬ
                      |        ОтветственныеЛицаКонтрагентовСрезПоследних.КонтактноеЛицо КАК ПредставительПокупателя,
                      |        ОтветственныеЛицаКонтрагентовСрезПоследних.КонтактноеЛицо.Должность КАК ПокупательКонтактноеЛицоДолжность
                      |    ИЗ
                      |        Документ.ЗаказПокупателя КАК ЗаказПокупателя
                      |            ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.ОтветственныеЛицаКонтрагентов.СрезПоследних(&ДатаСреза, ) КАК ОтветственныеЛицаКонтрагентовСрезПоследних
                      |            ПО (ОтветственныеЛицаКонтрагентовСрезПоследних.Контрагент.Ссылка = ЗаказПокупателя.Контрагент.Ссылка)
                      |    ГДЕ
                      |        ЗаказПокупателя.Ссылка = &ТекущийДокумент
                      |        И ОтветственныеЛицаКонтрагентовСрезПоследних.ОтветственноеЛицо = ЗНАЧЕНИЕ(Перечисление.ОтветственныеЛицаОрганизаций.Руководитель)) КАК ВложенныйЗапрос";
        
        Запрос.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект.Ссылка);
        Запрос.УстановитьПараметр("ДатаСреза", НачалоДня(СсылкаНаОбъект.Ссылка.Дата));
        Шапка = Запрос.Выполнить().Выбрать();
        Шапка.Следующий();

Добрый день!
Помогите кому не сложно, в консоле запросов этот запрос выдает ожидаемый результат, колонки с нужными данными. Во внешней форме же при отладке вместо значений показывает "Ошибка чтания значений". подскажите чтоя делаю не так.
Meest
А так
ЭтотОбъект.СсылкаНаОбъект.Ссылка
?
VolandMaster
Тот же результат.
Meest
Цитата(VolandMaster @ 13.01.14, 19:08) необходимо зарегистрироваться для просмотра ссылки
Тот же результат.



Реквизит на внешний форме так-же называется СсылкаНаОбъект?
VolandMaster
Так же.
Meest
Цитата(VolandMaster @ 13.01.14, 19:12) необходимо зарегистрироваться для просмотра ссылки
Так же.


Где именно ошибка "Ошибка чтания значений"?
VolandMaster
logist
Тю. Естественно там будет ошибка, вы же не выполнили Следующий() поэтому выборки еще нет.
Meest
Шагните за
 Шапка.Следующий();
а потом снова посмотрите .
VolandMaster
в Шапку записывает булевский тип ложь, т.е. получается нечего перебирать.
Vofka
VolandMaster, после
Шапка.Следующий();

в отладчике надо смотреть не то, что вы выше смотрите, а значение переменной Шапка.
VolandMaster
Значение переменной "Шапка" после метода Следующий() такое же как я выложил на скрине.
logist
Станьте отладчиком в эту строку
Запрос.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект.Ссылка);

и покажите, что в "СсылкаНаОбъект", там есть ссылка на нужный объект, или там пуста ссылка?
VolandMaster

Все в норме.
logist
а
Запрос.Выполнить().Выгрузить();

что показывает?
VolandMaster
Таблица значений пуста.
logist
Цитата(VolandMaster @ 13.01.14, 21:55) необходимо зарегистрироваться для просмотра ссылки
Таблица значений пуста

Вы это в самой таблице увидели, или по этой картинке определили?
Т.е.
Запрос.Выполнить().Выгрузить().Количество();

Показывает - 0?
VolandMaster
Увидел), количество 0 выдает.
VolandMaster
Проблему решил.Спасибо добрым людям которые помогали.
logist
Цитата(VolandMaster @ 14.01.14, 10:54) необходимо зарегистрироваться для просмотра ссылки
Проблему решил

Напишите, в чем была проблема.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.