|
8.3: заполнить таблицу на форме внеш.обработки из док-та | ☑ | ||
---|---|---|---|---|
0
dft2014
23.02.15
✎
00:30
|
8.3 управляемое приложение
Пишу обработку. На форме обработки есть поле для выбора документа "Ведомости на выплату ЗП". Далее, при нажатии на кнопку "Заполнить" (тоже на форме обработки), содержимое табличной части документа должно заполниться ТЗ на форме обработки. Т.е. надо тупо скопировать ТЧ документа на форму обработки. Но у меня не получается ((( Подскажите, где ошибка? Вот код: &НаСервере Функция ЗапросДляПечатиТаблицы(Док) Запрос = Новый Запрос; Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; Запрос.УстановитьПараметр("Ведомости", Док); Запрос.Текст = "ВЫБРАТЬ | ВедомостьВБанкЗарплата.Ссылка КАК Ссылка, | ВедомостьВБанкЗарплата.Ссылка.Дата КАК Период, | МИНИМУМ(ВедомостьВБанкЗарплата.НомерСтроки) КАК НомерСтроки, | ВедомостьВБанкЗарплата.Сотрудник КАК Сотрудник, | ВедомостьВБанкЗарплата.НомерЛицевогоСчета КАК НомерЛицевогоСчета, | СУММА(ВедомостьВБанкЗарплата.КВыплате) КАК Сумма |ПОМЕСТИТЬ ВТДанныеДокументов |ИЗ | Документ.ВедомостьНаВыплатуЗарплатыВБанк.Зарплата КАК ВедомостьВБанкЗарплата |ГДЕ | ВедомостьВБанкЗарплата.Ссылка В(&Ведомости) | |СГРУППИРОВАТЬ ПО | ВедомостьВБанкЗарплата.Ссылка, | ВедомостьВБанкЗарплата.Ссылка.Дата, | ВедомостьВБанкЗарплата.Сотрудник, | ВедомостьВБанкЗарплата.НомерЛицевогоСчета | |ИМЕЮЩИЕ | СУММА(ВедомостьВБанкЗарплата.КВыплате) > 0"; Запрос.Выполнить(); ОписательВременныхТаблиц = КадровыйУчет.ОписательВременныхТаблицДляСоздатьВТКадровыеДанныеСотрудников( Запрос.МенеджерВременныхТаблиц, "ВТДанныеДокументов"); КадровыйУчет.СоздатьВТКадровыеДанныеСотрудников(ОписательВременныхТаблиц, Истина, "Фамилия, Имя, Отчество"); Запрос.Текст = "ВЫБРАТЬ | ДанныеДокументов.Ссылка КАК Ведомость, | ДанныеДокументов.НомерЛицевогоСчета КАК НомерЛицевогоСчета, | КадровыеДанныеСотрудников.Фамилия, | КадровыеДанныеСотрудников.Имя, | КадровыеДанныеСотрудников.Отчество, | ДанныеДокументов.Сумма КАК Сумма |ИЗ | ВТДанныеДокументов КАК ДанныеДокументов | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТКадровыеДанныеСотрудников КАК КадровыеДанныеСотрудников | ПО ДанныеДокументов.Сотрудник = КадровыеДанныеСотрудников.Сотрудник | И ДанныеДокументов.Период = КадровыеДанныеСотрудников.Период | |УПОРЯДОЧИТЬ ПО | ДанныеДокументов.НомерСтроки"; Возврат Запрос.Выполнить(); КонецФункции &НаСервере Процедура ЗаполнитьНаСервере() ТаблДокументов.Очистить(); Результат = ЗапросДляПечатиТаблицы(ДокументВыплаты); ВыборкаСтрок = Результат.Выбрать(); НН = 1; Пока ВыборкаСтрок.Следующий() Цикл Сотр = ВыборкаСтрок.Зарплата.Сотрудник; НоваСтрока = ТаблДокументов.Добавить(); НоваСтрока.Номер = НН; НН = НН + 1; НоваСтрока.Сотрудник = Сотр; КонецЦикла; КонецПроцедуры &НаКлиенте Процедура Заполнить() ЗаполнитьНаСервере(); КонецПроцедуры |
|||
1
dft2014
23.02.15
✎
00:33
|
Уточняю:
ТаблДокументов - это таблица на форме обработки, вот ее и надо заполнить. |
|||
2
dft2014
23.02.15
✎
00:35
|
ДокументВыплаты - это выбранная ВедомостьНаВыплатуЗП.
|
|||
3
Тюря
23.02.15
✎
00:37
|
Может реквизит обработки или формы задать
|
|||
4
dft2014
23.02.15
✎
00:42
|
(3) Так они и так в виде реквизитов на форме обработки. Вот: http://s008.radikal.ru/i304/1502/54/cbe13773061d.jpg
|
|||
5
dft2014
23.02.15
✎
00:58
|
?
|
|||
6
sanja26
23.02.15
✎
01:58
|
(5) что-то где-то ты потерял) запрос ничего не возвращает скорее всего.
https://yadi.sk/d/rKq5tP-PeqRtT |
|||
7
sanja26
23.02.15
✎
02:00
|
||||
8
hhhh
23.02.15
✎
04:40
|
(5) ну, так
|ГДЕ | ВедомостьВБанкЗарплата.Ссылка = &Ведомости |
|||
9
dft2014
24.02.15
✎
00:06
|
(6) Спасибо, буду смотреть!
Всех с праздником :) !!! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |