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

Автор Тема: обращение к табличной части документа основания  (Прочитано 6733 раз)

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

Оффлайн bessy

  • *
  • Сообщений: 3
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-11-20
  • Сайт: 
Всем доброго времени суток. Опыта в конфигурировании - месяц, поэтому очень нуждаюсь в помощи...
Необходимо в макет документа Заявка вывести табличную часть документа ПродажиТоваров, являющегося документом-основанием. Понимаю, что нужно по реквизиту, хранящему ссылку на документ основание, обратиться к его табличной части, но возникают ошибки. В результате запроса в табличную часть попадают вообще все товары из всех документов продаж, подскажите как правильно написать условие?

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

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


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

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|   ПродажаТоваров1Товары.Номенклатура,
|   ПродажаТоваров1Товары.Количество,
|   ПродажаТоваров1Товары.Цена,
|   ПродажаТоваров1Товары.Сумма
|ИЗ
|   Документ.ПродажаТоваров1.Товары КАК ПродажаТоваров1Товары";

Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();

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

КонецЦикла;
КонецЦикла;


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

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

Результат = Запрос.Выполнить();

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

Оффлайн bessy

  • *
  • Сообщений: 3
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-11-20
  • Сайт: 
Извините, не совсем поняла, что означает
и соответственно в первый запрос добавьте еще одно поле с документом-основанием...
В смысле добавить это поле в условия, или просто в перечисление полей выборки?

Оффлайн Gunner

  • ****
  • Сообщений: 291
  • РЕПУТАЦИЯ: 23
  • КПД: 8%
  • Регистрация: 2011-08-07
  • Сайт: 
  • Профессия: Программист 1С
Почему не хотите сделать соединение двух запросов? Да и вообще зачем вытаскивать запросом данные из этого документа?

Оффлайн bessy

  • *
  • Сообщений: 3
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-11-20
  • Сайт: 
опыта нет :( Мне по отдельности то запросы даются тяжело, а вложенные...

Оффлайн Gunner

  • ****
  • Сообщений: 291
  • РЕПУТАЦИЯ: 23
  • КПД: 8%
  • Регистрация: 2011-08-07
  • Сайт: 
  • Профессия: Программист 1С
Первый запрос вам не нужен вообще! Заполняйте параметры из объекта:
Шапка.Параметры.Заполнить(ЭтотОбъект); 
А во второй запрос передавайте основание

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

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

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


Теги:
 

Не открывает форму сохраненного документа, открывает форму нового.

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

Ответов: 1
Просмотров: 4467
Последний ответ 13 Апр 2012, 23:26
от Vit1501
Добавление сведений в графу "основание" документа "ТОРГ-12"

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

Ответов: 4
Просмотров: 7730
Последний ответ 20 Авг 2013, 18:45
от Ярослав1984
"Не совпадают сумма документа и общая сумма по платежным ведомостям"

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

Ответов: 1
Просмотров: 4768
Последний ответ 11 Янв 2015, 02:55
от MuI_I_Ika
При создании нового документа "Заявка на кассовый расход" Ошибка "Значение 9 поля "номер" не уникально

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

Ответов: 14
Просмотров: 8473
Последний ответ 22 Ноя 2014, 04:50
от cska-fanat-kz
Фамилия руководителя в печатных формах документа "Акт сверки", "Акт об оказании"

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

Ответов: 1
Просмотров: 7329
Последний ответ 03 Фев 2012, 17:27
от Dinah

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

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

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


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

* Реклама

* Поиск

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

* Реклама

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

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
160 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
56 Сообщений
alex0402
46 Сообщений
andron81_81
44 Сообщений
AIFrame
35 Сообщений
MuI_I_Ika MuI_I_Ika
33 Сообщений
Golickoff Golickoff
28 Сообщений
BuhRust
27 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal