![]() |
|
Данные запроса в форму? | ☑ | ||
---|---|---|---|---|
0
tg30000
27.10.11
✎
06:13
|
Ничего не получается...
Подскажите как имея такой запрос(приведен ниже) Я сделал в конфигурации отчет, в модуле формы прописал запрос к регистрам РАУЗ...вот.. Сделать вот что: 1)Вывести данные запроса:Затрата,СчетУчета,КоличествоКонечныйОстаток,СтоимостьКонечныйОстаток. в ТАБЛИЧНУЮ ЧАСТЬ ФОРМЫ т.е. в форме документа сделать табличную часть и просто вывести туды эти данные по каждой позиции. Как это в моем случае сделать, что после приведенного запроса прописать? Вообще не пойму.. Как табличную часть назвать и элементы исходя из моего запроса?(они должны иметь же одинаковое название?) p.s.: в табличный документ получается вывести, а тут как? Подскажите кто сталкавался пожалуйста.. &НаКлиенте Процедура Сформировать(Команда) ПолучитьДанныеСправочника(ТабДок,ДатаН,ДатаК,Склад,СчетУчета); КонецПроцедуры &НаСервере Процедура ПолучитьДанныеСправочника(ТабДок,ДатаН,ДатаК,Склад,СчетУчета); ТабДок.Очистить(); Макет = Отчеты.а01ИНВ3.ПолучитьМакет("Макет"); Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | АналитикаУчетаЗатрат1.СтатьяЗатрат, | АналитикаУчетаЗатрат1.Затрата КАК Затрата, | АналитикаУчетаЗатрат1.Ссылка, | АналитикаВидаУчета1.СчетУчета, | АналитикаВидаУчета1.Ссылка КАК Ссылка1, | АналитикаВидаУчета1.Склад КАК Склад, | АналитикаВидаУчета1.ПодразделениеОрганизации, | УчетЗатратРеглОстаткиИОбороты.АналитикаВидаУчета, | УчетЗатратРеглОстаткиИОбороты.АналитикаУчетаЗатрат, | УчетЗатратРеглОстаткиИОбороты.КоличествоКонечныйОстаток, | СУММА(УчетЗатратРеглОстаткиИОбороты.СтоимостьКонечныйОстаток) КАК СтоимостьКонечныйОстаток |ИЗ | РегистрНакопления.УчетЗатратРегл.ОстаткиИОбороты КАК УчетЗатратРеглОстаткиИОбороты | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаВидаУчета КАК АналитикаВидаУчета1 | ПО УчетЗатратРеглОстаткиИОбороты.АналитикаВидаУчета = АналитикаВидаУчета1.Ссылка | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаЗатрат КАК АналитикаУчетаЗатрат1 | ПО УчетЗатратРеглОстаткиИОбороты.АналитикаУчетаЗатрат = АналитикаУчетаЗатрат1.Ссылка |ГДЕ | АналитикаВидаУчета1.Склад = &Склад | И АналитикаВидаУчета1.СчетУчета = &СчетУчета | |СГРУППИРОВАТЬ ПО | АналитикаВидаУчета1.Склад, | АналитикаУчетаЗатрат1.СтатьяЗатрат, | АналитикаУчетаЗатрат1.Затрата, | АналитикаУчетаЗатрат1.Ссылка, | АналитикаВидаУчета1.СчетУчета, | АналитикаВидаУчета1.Ссылка, | АналитикаВидаУчета1.ПодразделениеОрганизации, | УчетЗатратРеглОстаткиИОбороты.АналитикаВидаУчета, | УчетЗатратРеглОстаткиИОбороты.АналитикаУчетаЗатрат, | УчетЗатратРеглОстаткиИОбороты.КоличествоКонечныйОстаток"; ///////////////////////////////////////////////////////////////////////////////////////// Запрос.УстановитьПараметр("Склад", Склад); Запрос.УстановитьПараметр("СчетУчета", СчетУчета); Результат = Запрос.Выполнить(); |
|||
1
Wobland
27.10.11
✎
06:24
|
запрос не смотрел. читай про Запрос.Выполнить().Выгрузить() и СоздатьКолонки()
|
|||
2
tg30000
27.10.11
✎
06:27
|
(1) Доброго времени суток)
Читал уже не получается всязать.. А РеквизитФормывЗначение тут нужен? |
|||
3
tg30000
27.10.11
✎
06:28
|
Сейчас еще в СП почитаю.
|
|||
4
tg30000
27.10.11
✎
06:44
|
Помогите блин.."гиганту мысли и отцу русской демократии"...
Запрос.УстановитьПараметр("Склад", Склад); Запрос.УстановитьПараметр("СчетУчета", СчетУчета); Результат = Запрос.Выполнить().Выгрузить(); Как потом это дело загрузить в табличную часть формы? РеквизитФормывЗначение нужен? Каков Принцип обхода? |
|||
5
ZanderZ
27.10.11
✎
06:59
|
значениевданныеформы
|
|||
6
tg30000
27.10.11
✎
07:00
|
Я читал, просто не знаю как описать у себя..
|
|||
7
tg30000
27.10.11
✎
07:01
|
ошибки выдаются..
|
|||
8
Wobland
27.10.11
✎
07:10
|
(7) а у тебя ещё и УФ... что за ошибки? бывает, они много полезного говорят
|
|||
9
tg30000
27.10.11
✎
07:15
|
(8)
Я если после своего запроса пишу.. Выборка=Результат.Выбрать(); Если Выборка.Следующий() Тогда Счет = Строка(Выборка.Затрата); КонецЕсли; То отлидчиком когда точку останова ставлю данные получаю , а как их запихать в форму не знаю... |
|||
10
tg30000
27.10.11
✎
07:18
|
А если поставлю режим: управл приложение+обычное, то проще?
|
|||
11
Wobland
27.10.11
✎
07:29
|
(10) мне да ;)
идея такова. выгружаешь результат запроса в ТЗ (ТЗ - реквизит обработки). ТабПоле на форме пусть в данных имеет эту ТЗ. всё, остаётся только колонки создать, чтоб отобразилось корректно |
|||
12
tg30000
27.10.11
✎
07:33
|
(11) ок, спасибо буду пробовать .
отпишусь после обеда. Еще раз спасибо за советы. |
|||
13
tg30000
28.10.11
✎
06:36
|
Что-то не получается...
Результат = Запрос.Выполнить(); // Выгрузим Результат Запроса в ТЗ ТзВрем = Результат.Выгрузить(); Для Каждого стр Из Тзврем Цикл // ТаблЧастьДокРезультат - Табличная часть на форме, создаем в ней новую строку НовСтр=ТабличнаяЧасть1.Добавить(); // Заполняем значения новой строки значениями результат запроса: //ЗаполнитьЗначенияСвойств(новстр, стр); НовСтр.Затрата = стр.Затрата; |
|||
14
Wobland
28.10.11
✎
06:59
|
ТЧ.Загрузить(Запрос.Выполнить().Выгрузить())
|
|||
15
Wobland
28.10.11
✎
07:00
|
+(14) если у тебя ТЧ есть, а не просто ТабПоле на форме
|
|||
16
tg30000
28.10.11
✎
07:06
|
(15) ой можно вопрос?
сделал так.. Результат = Запрос.Выполнить(); ТзВрем = Результат.Выгрузить(); Для Каждого стр Из Тзврем Цикл НовСтр=ТЗ.Добавить(); НовСтр.Затрата = стр.Затрата; КонецЦикла; выгружает затрату , но мочему то первая строка пустая.. я подозреваю что там сумму выводит.. |
|||
17
tg30000
28.10.11
✎
07:07
|
не что-то 2 раза выгружается ...
|
|||
18
Wobland
28.10.11
✎
07:08
|
(16) если итогов в запросе нет, то будет плоская таблица. запрос в консоль и думать
|
|||
19
Wobland
28.10.11
✎
07:09
|
(16) ты как-то определись, куда данные засунуть хочешь. ТЧ или ТЗ? и в том и в другом случае можно без цикла
|
|||
20
tg30000
28.10.11
✎
07:09
|
(17) правильно..это при повторном нажатии на кнопку.... сделаю что-бы очищать..
(18) Понял.Спасибо!!! |
|||
21
tg30000
28.10.11
✎
07:10
|
Буду делать. Если что спрошу, но постораюсь сам доделать!!
Еще раз спасибо! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |