Имя: Пароль:
1C
1С v8
Данные запроса в форму?
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
Буду делать. Если что спрошу, но постораюсь сам доделать!!
Еще раз спасибо!
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой