|
Печатный документ для Управляемого приложения | ☑ | ||
---|---|---|---|---|
0
yliya_1C
22.06.18
✎
14:22
|
Добрый день!
Нужно чтобы по кнопке Печать в журнале документов формировалась печатная форма. И фокус был на последней строке табличного документа. Не получается с этим фокусом. подскажите, пожалуйста.. Если обычной внешней обработкой пробовать, то работает. А когда встраиваю через сервис внешних обработок, то не работает((( Вот код Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ВедомостиНаВыплатуЗарплаты", "Список ведомостей в банк", СформироватьПечатнуюФорму(ОбъектыПечати)); КонецПроцедуры // Печать() Функция СформироватьПечатнуюФорму(ОбъектыПечати) ТабДок = Новый ТабличныйДокумент; Макет = ПолучитьМакет("Макет"); ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок"); ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("Шапка"); ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали"); ТабДок.Очистить(); ТабДок.Вывести(ОбластьЗаголовок); ТабДок.Вывести(ОбластьШапкаТаблицы); Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | СУММА(ВедомостьНаВыплатуЗарплатыВБанкНДФЛ.Сумма) КАК Сумма, | ВедомостьНаВыплатуЗарплатыВБанкНДФЛ.Ссылка КАК Ссылка |ПОМЕСТИТЬ ВТ |ИЗ | Документ.ВедомостьНаВыплатуЗарплатыВБанк.НДФЛ КАК ВедомостьНаВыплатуЗарплатыВБанкНДФЛ | |СГРУППИРОВАТЬ ПО | ВедомостьНаВыплатуЗарплатыВБанкНДФЛ.Ссылка |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВТ.Сумма КАК НДФЛ, | ВедомостьНаВыплатуЗарплатыВБанк.Ссылка КАК Документ, | ВедомостьНаВыплатуЗарплатыВБанк.Номер КАК Номер, | ВедомостьНаВыплатуЗарплатыВБанк.Дата КАК Дата, | ВедомостьНаВыплатуЗарплатыВБанк.Подразделение КАК Подразделение, | ВедомостьНаВыплатуЗарплатыВБанк.ПериодРегистрации КАК ПериодРегистрации, | ВедомостьНаВыплатуЗарплатыВБанк.Ответственный КАК Ответственный, | ВедомостьНаВыплатуЗарплатыВБанк.СуммаПоДокументу КАК Сумма, | ВедомостьНаВыплатуЗарплатыВБанк.СпособВыплаты КАК Выплата |ИЗ | Документ.ВедомостьНаВыплатуЗарплатыВБанк КАК ВедомостьНаВыплатуЗарплатыВБанк | ЛЕВОЕ СОЕДИНЕНИЕ ВТ КАК ВТ | ПО (ВТ.Ссылка = ВедомостьНаВыплатуЗарплатыВБанк.Ссылка) | |УПОРЯДОЧИТЬ ПО | Дата"; Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл ОбластьДетальныхЗаписей.Параметры.Заполнить(Выборка); ОбластьТекущейСтроки = ТабДок.Вывести(ОбластьДетальныхЗаписей); КонецЦикла; Горизонталь=ОбластьТекущейСтроки.Верх; ТабДок.Область(Горизонталь,2,Горизонталь,3); ТабДок.ТекущаяОбласть = ТабДок.Область(Горизонталь,2,Горизонталь,3);; Возврат ТабДок; КонецФункции |
|||
1
Cyberhawk
22.06.18
✎
14:24
|
Фокус-покус?
|
|||
2
yliya_1C
22.06.18
✎
14:33
|
(1) переместиться на нужную ячейку.., активизировать нужную ячейку, встать на нужную строку.
Не знаю как правильно написать чтобы было понятно |
|||
3
Cyberhawk
22.06.18
✎
14:37
|
Так печатная форма-то (табдок) открывается пади в БСПшной форме
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |