Посоветуйте, как мне сделать запрос чтобы он отбирал физлиц и их договора только по тому зданию, которое выбрано в форме ? Далее нужно в эксел или в печатную форму это запихнуть. Т.к. я новичок в 8.2 а времени дают мало на освоение, то пока не особенно получается. Буду благодарен за советы, что и куда добавить (например таблицу, её соединить с другими) с подробными комментами. Только так смогу научиться видимо.
В чем собственно вопрос, в запросе или как выгрузить в ексель? Пробежался бегло по Вашему запросу, так там есть отбор по зданию, вы уже сделали, если не работает тогда нужно глубже, искать ошибку.
(2)-в запросе.Не работает.Не знаю может нужна доп таблица или ещё что то ?
В том как выгрузить в Ексель тоже есть вопрос, если можно киньте в личку или сюда пример функции или кусок кода который сохраняет в Ексель.
При работе на сервере, веб клиенте или через внешнее соединение нет возможности сохранять в формате XLS95.
Не поддерживается сохранение в PDF картинок типа Метафайл.
При работе на веб-клиенте вызов метода выполняет обращение к серверу.
Пример:
ТабДок.Записать("C:\My Documents\Таблица2.mxl");
Показать
Где ТипФайлаТаблицы ТипФайлаТабличногоДокумента.XLS (или XLSX)
(5) b-dm, А по первому заданию не понятно где в задании которое выбираестя в форме те физлица и их договора которые вы хотите отобрать. Я не нашел в реквизитах справочника задания таких реквизитов...
А так просто подзапросом выбираете физлиц и их договора из справочника задания по условию где задания.ссылка = &ссылказаданиясформы
и в вашем мегазапросе добавляете условия где физлицо в (выбрать задания.физлицо из справочник.задания как задания где задания.ссылка = &ВашаСсылка)
(6) | ОрганизацияДоговора.Договор.Владелец.ВидКонтрагента КАК ЮрФизЛицо,
отбираем по | ОрганизацияДоговора.ВидДанныхДоговора = &ВидДанныхОрганизация
| И ОрганизацияДоговора.Значение = &Организация
| И ЗаключенныеДоговоры.ДатаЗаключения МЕЖДУ &ДатаНачала И &ДатаКонца
| И ЗаключенныеДоговоры.ВидДвижения = &ВидДвижения
| И ЗаключенныеДоговоры.Здание = &Здание");
ВЫБРАТЬ
ЗаключенныеДоговорыОстаткиИОбороты.Договор,
ЗаключенныеДоговорыОстаткиИОбороты.Помещение,
ЗаключенныеДоговорыОстаткиИОбороты.Организация,
ЗаключенныеДоговорыОстаткиИОбороты.СуммаКонечныйОстаток,
ЗаключенныеДоговорыОстаткиИОбороты.Помещение.Владелец,
ЗаключенныеДоговорыОстаткиИОбороты.Помещение.Принадлежит,
Секции.Владелец КАК здание
ИЗ
Справочник.Секции КАК Секции
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаключенныеДоговоры.ОстаткиИОбороты(&КонецПериода, &КонецПериода, , , ) КАК ЗаключенныеДоговорыОстаткиИОбороты
ПО Секции.Ссылка = ЗаключенныеДоговорыОстаткиИОбороты.Помещение.Владелец.Ссылка
ГДЕ
Секции.Владелец = &Владелец
В этой обработке поле ввода "Здание" связанно с одноименным реквизитом формы, а надо "ОбработкаОбъект.Здание"
может в этом проблемма.
З.Ы. Запрос по кнопке Заполнить выполнился без проблем, т.е. заполнил ТЧ
(14) b-dm, Нашел, где вы "намудрили" :-)
У Вас есть реквизит "Здание", но Вы его не используете. На форме Вы создаете Поле Ввода "Здание". Убирайте это поле ввода и на форму добавьте реквизит "Здание" через Форма-->Размещение данных.
(16) - спасибо за ссылку, буду изучать язык запросов.
(15)(17) - спасибо большое, понял свою ошибку исправил, но на реальных данных пока нет возможности проверить, у меня пустая база под рукой.
(8) - по Экселю, завтра займусь, если будет непонятно в личку спрошу. Спасибо большое за участие в вопросах новичка!