Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
21 Июн 2018, 07:12
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Помогите с запросом для макета!  (Прочитано 1755 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Конст_007

  • *
  • Сообщений: 38
  • РЕПУТАЦИЯ: 1
  • КПД: 3%
  • Регистрация: 2015-05-25
  • Сайт: 
  • Профессия: Ученик 1С
Всем привет!
Помогите горю, не могу запросом вывести в макет документа реквизиты связанных справочников (ФизическиеЛица,БанковскиеСчетаОрганизаций).
УТ 11.1 Нужно в документе "Реализация товаров" формировать печатную форму, в которую помимо данных документа
выводились бы такие данные как:
- руководитель организации
- адрес организации
- платежные данные банков контрагента и организации
Данные документа в макет выводятся нормально, а вот  эти не получается, похоже со связями в запросе ошибся.
В макете пытаюсь вывести параметры ФизЛицо, БанкДляРасч, АдресБанка, БИК но выводится пустота.
Вот собственно процедура из модуля менеджера:

Процедура Протокол_Договор(ТабДок, Ссылка) Экспорт
//{{_КОНСТРУКТОР_ПЕЧАТИ(Протокол_Договор)
Макет = Документы.РеализацияТоваровУслуг.ПолучитьМакет("Протокол_Договор");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РеализацияТоваровУслуг.Дата,
| РеализацияТоваровУслуг.Контрагент,
| РеализацияТоваровУслуг.Менеджер,
| РеализацияТоваровУслуг.Номер,
| РеализацияТоваровУслуг.Организация,
| РеализацияТоваровУслуг.СуммаДокумента,
| РеализацияТоваровУслуг.Товары.(
| НомерСтроки,
| Номенклатура,
| Количество,
| Цена,
| Сумма
| ),
| ФизическиеЛица.Наименование КАК ФизЛицо,
| Организации.КонтактнаяИнформация.(
| Город,
| АдресЭП
| ),
| БанковскиеСчетаОрганизаций.НаименованиеБанкаДляРасчетов КАК БанкДляРасч,
| БанковскиеСчетаОрганизаций.АдресБанкаДляРасчетов КАК АдресБанка,
| БанковскиеСчетаОрганизаций.БИКБанка КАК БИК
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
| ПО РеализацияТоваровУслуг.Контрагент = Контрагенты.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации КАК Организации
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.БанковскиеСчетаОрганизаций КАК БанковскиеСчетаОрганизаций
| ПО Организации.Ссылка = БанковскиеСчетаОрганизаций.Владелец
| ПО РеализацияТоваровУслуг.Организация = Организации.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ОтветственныеЛицаОрганизаций КАК ОтветственныеЛицаОрганизаций
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
| ПО ОтветственныеЛицаОрганизаций.ФизическоеЛицо = ФизическиеЛица.Ссылка
| ПО РеализацияТоваровУслуг.Руководитель = ОтветственныеЛицаОрганизаций.Ссылка
|ГДЕ
| РеализацияТоваровУслуг.Ссылка В(&Ссылка)";
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();


ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
Шапка = Макет.ПолучитьОбласть("Шапка");
Подвал = Макет.ПолучитьОбласть("Подвал");
ОбластьТоварыШапка = Макет.ПолучитьОбласть("ТоварыШапка");
ОбластьТовары = Макет.ПолучитьОбласть("Товары");
ТабДок.Очистить();

ВставлятьРазделительСтраниц = Истина;
Пока Выборка.Следующий() Цикл
Если ВставлятьРазделительСтраниц Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;

ТабДок.Вывести(ОбластьЗаголовок);

Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());

ТабДок.ВывестиГоризонтальныйРазделительСтраниц();

ТабДок.Вывести(ОбластьТоварыШапка);
ВыборкаТовары = Выборка.Товары.Выбрать();

Пока ВыборкаТовары.Следующий() Цикл
ОбластьТовары.Параметры.Заполнить(ВыборкаТовары);
ТабДок.Вывести(ОбластьТовары, ВыборкаТовары.Уровень());
КонецЦикла;

ТабДок.ВывестиГоризонтальныйРазделительСтраниц();

Подвал.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Подвал, Выборка.Уровень());

 
ВставлятьРазделительСтраниц = Истина;
КонецЦикла;
//}}
КонецПроцедуры

Помогите плиз, пробовал связи по разному настраивать, не получается...


Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
зачем впихивать в запрос невпиху..? так, стоп! как говорят в КВНе )

в самом цикле по документам перед...
    ТабДок.Вывести(Шапка, Выборка.Уровень());

заполните все нужные параметры макета пользуясь ссылками на организацию и пр...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн Дмитрий@

  • *****
  • Сообщений: 759
  • РЕПУТАЦИЯ: 138
  • КПД: 18%
  • Регистрация: 2015-02-27
  • Сайт: 
  • Профессия: Программист 1С
Чтобы выводились реквизиты банка

ВЫБРАТЬ
РеализацияТоваровУслуг.Дата,
РеализацияТоваровУслуг.Контрагент,
РеализацияТоваровУслуг.Менеджер,
РеализацияТоваровУслуг.Номер,
РеализацияТоваровУслуг.Организация,
РеализацияТоваровУслуг.СуммаДокумента,
РеализацияТоваровУслуг.Товары.(
НомерСтроки,
Номенклатура,
Количество,
Цена,
Сумма
),
ФизическиеЛица.Наименование КАК ФизЛицо,
Организации.КонтактнаяИнформация.(
Город,
АдресЭП
),
БанковскиеСчетаОрганизаций.НаименованиеБанкаДляРасчетов КАК БанкДляРасч,
КлассификаторБанковРФ.Адрес КАК АдресБанка,
КлассификаторБанковРФ.Код КАК БИК
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
ПО РеализацияТоваровУслуг.Контрагент = Контрагенты.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации КАК Организации
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.БанковскиеСчетаОрганизаций КАК БанковскиеСчетаОрганизаций
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КлассификаторБанковРФ КАК КлассификаторБанковРФ
ПО БанковскиеСчетаОрганизаций.БанкДляРасчетов = КлассификаторБанковРФ.Ссылка
ПО Организации.Ссылка = БанковскиеСчетаОрганизаций.Владелец
ПО РеализацияТоваровУслуг.Организация = Организации.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ОтветственныеЛицаОрганизаций КАК ОтветственныеЛицаОрганизаций
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
ПО ОтветственныеЛицаОрганизаций.ФизическоеЛицо = ФизическиеЛица.Ссылка
ПО РеализацияТоваровУслуг.Руководитель = ОтветственныеЛицаОрганизаций.Ссылка
ГДЕ
РеализацияТоваровУслуг.Ссылка В(&Ссылка)

Насчет остального не смотрел

Оффлайн Конст_007

  • *
  • Сообщений: 38
  • РЕПУТАЦИЯ: 1
  • КПД: 3%
  • Регистрация: 2015-05-25
  • Сайт: 
  • Профессия: Ученик 1С
зачем впихивать в запрос невпиху..? так, стоп! как говорят в КВНе )

в самом цикле по документам перед...
    ТабДок.Вывести(Шапка, Выборка.Уровень());

заполните все нужные параметры макета пользуясь ссылками на организацию и пр...

Спасибо за ответы!
Возможно не так понял, разве не в запросе мы заполняем значениями параметры:

            |    БанковскиеСчетаОрганизаций.АдресБанкаДляРасчетов КАК АдресБанка,
           |    БанковскиеСчетаОрганизаций.БИКБанка КАК БИК
и т.д., которые потом передаем в определенную область макета?
Т.е. мы получили значения параметров в запросе, передали эти параметры в соответствующую область:

        Шапка.Параметры.Заполнить(Выборка);
        ТабДок.Вывести(Шапка, Выборка.Уровень());
и потом уже в макете по имени параметра вытаскиваем нужные значения.
Можете по одному параметру для примера написать?

Дмитрий, попробовал как вы написали, все равно реквизиты банка не выводятся, хотя они для
организации заполнены.

Все таки не пойму ошибка в запросе или уже при передачи параметров в область макета?

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
Шапка.Параметры.Заполнить(Выборка);

можно и так, для так сказать группового заполнения и да обычно из запроса.
но никто не мешает устанавливать параметр и отдельно:
    Шапка.Параметры.ИмяПараметра = ЗначениеПараметра;
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн Дмитрий@

  • *****
  • Сообщений: 759
  • РЕПУТАЦИЯ: 138
  • КПД: 18%
  • Регистрация: 2015-02-27
  • Сайт: 
  • Профессия: Программист 1С
я пробовал свой запрос в консоли запросов все выводится.
Так что дело в другом. Смотрите что у вас с параметрами.


Теги:
 

Помогите срочно!! В вкладке "Сервис"--> "Журнал регистрации" отражаются все операции как можно определить сделаны ли операции "задним числом" и как вычислить первоначальную информацию какой расчет поменял на другой?

Автор 2ronРаздел Пользователям "1С - Предприятие 8"

Ответов: 1
Просмотров: 4715
Последний ответ 24 Дек 2015, 15:34
от дфтын
Помогите подобрать Back-office и Front-office

Автор avrnskРаздел Пользователям "1С - Предприятие 8"

Ответов: 1
Просмотров: 5989
Последний ответ 07 Сен 2010, 12:01
от mohock
Помогите с отчётами в УТ 10.3. (Ведомость по товарам и ведомость по заказам)

Автор chum710Раздел Пользователям "1С - Предприятие 8"

Ответов: 2
Просмотров: 6317
Последний ответ 28 Мар 2012, 13:02
от chum710
Помогите с отчетом "Валовая прибыль"

Автор Dm109Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 4
Просмотров: 5168
Последний ответ 10 Сен 2015, 13:57
от Dm109
помогите с отчетом "характеристики контрагентов"

Автор Vasya PovarРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 2240
Последний ответ 07 Дек 2016, 15:53
от Kironten

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
138 Сообщений
AIFrame AIFrame
130 Сообщений
alexandr_ll
65 Сообщений
pavl_vs
48 Сообщений
alex0402
44 Сообщений
buketov.av buketov.av
37 Сообщений
ilyay ilyay
36 Сообщений
trialex3
22 Сообщений
magnifico61
21 Сообщений
wise wise
18 Сообщений

* Кто онлайн

  • Точка Гостей: 312
  • Точка Скрытых: 0
  • Точка Пользователей: 1
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal