|
Как узнать положение маркера в табличной части | ☑ | ||
---|---|---|---|---|
0
Peka50
01.02.19
✎
14:44
|
Делаю внешнюю печатную форму в 8.2 (толстый клиент). Нужно вывести на печать данные из табличной части где стоит маркер. Как программно это определить ?
|
|||
1
ДенисЧ
01.02.19
✎
14:45
|
Что такое "маркер"?
|
|||
2
Peka50
01.02.19
✎
14:48
|
Курсор
|
|||
3
ДенисЧ
01.02.19
✎
14:50
|
Какой из множества?
Может, ты имеешь в виду выделенную строку? Или активную табличную часть? Картинку нарисуй, чего хочешь получить... |
|||
4
elCust
01.02.19
✎
14:50
|
(0) .ТекущаяСтрока
|
|||
5
Peka50
01.02.19
✎
14:54
|
СсылкаНаОбъект.МалоценныеАктивы.ТекущаяСтрока
Поле объекта не обнаружено (ТекущаяСтрока) |
|||
6
Peka50
01.02.19
✎
14:56
|
(3) Да я имею ввиду выделенная трока, хотя по сути это выделенная ячейка в строке.
|
|||
7
elCust
01.02.19
✎
14:56
|
(5) ЭлементыФормы.МалоценныеАктивы.ТекущаяСтрока
Это же не УФ верно? |
|||
8
Peka50
01.02.19
✎
14:56
|
(7) Верно
|
|||
9
Peka50
01.02.19
✎
14:57
|
Хочу подчеркнуть, что это ВНЕШНЯЯ ПЕЧАТНАЯ ФОРМА
|
|||
10
elCust
01.02.19
✎
14:59
|
(9) Тогда видимо речь про табличное поле, а не табличную часть
|
|||
11
ДенисЧ
01.02.19
✎
15:02
|
ТабличныйДокумент.ТекущаяОбласть (SpreadsheetDocument.CurrentArea)
ТабличныйДокумент (SpreadsheetDocument) ТекущаяОбласть (CurrentArea) Использование: Чтение и запись. Описание: Тип: ОбластьЯчеекТабличногоДокумента. Содержит текущую активную область или рисунок табличного документа. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер). Примечание: В случае отсутствия визуального представления табличного документа имеет значение Неопределено. См. также: ТабличныйДокумент РисунокТабличногоДокумента -------------------------------------------------------------------------------- Методическая информация |
|||
12
Peka50
01.02.19
✎
15:07
|
(10) Нет не табличное поле. Есть документа в нем есть табличная часть, табличная часть заполнена несколькими строками. Пользователь ставит курсор, на допустим поле номенклатура в строке и нажимает кнопку печать. Следовательно печатается карточка по этой номенклатуре.
|
|||
13
ДенисЧ
01.02.19
✎
15:07
|
(12) .ТекущаяСтрока()
.ТекущаяКолонка() |
|||
14
Peka50
01.02.19
✎
15:09
|
(11) СсылкаНаОбъект.МалоценныеАктивы.ТекущаяКолонка()
Метод объекта не обнаружен (ТекущаяКолонка) |
|||
15
Peka50
01.02.19
✎
15:11
|
(13) СсылкаНаОбъект.МалоценныеАктивы.ТекущаяСтрока()
Метод объекта не обнаружен (ТекущаяСтрока) |
|||
16
elCust
01.02.19
✎
15:11
|
(14) Зачем тебе объект. Тебе элементы формы нужны. У тебя курсор стоит не в объекте, а в элементе формы.
|
|||
17
Peka50
01.02.19
✎
15:13
|
(16) Да, но у меня ВНЕШНЯЯ ПЕЧАТНАЯ ФОРМА и следовательно доступ к объкту к которому она подключается идет через реквизит обработки СсылкаНаОбъект. В том то и проблема, что нужно как то добраться до формы а затем до позиции курсора.
|
|||
18
Rema Dan
01.02.19
✎
15:27
|
(0) Внешней печатной формой такое не получится, совсем. Можно попробовать прикинуться внешней обработкой заполнения табличной части.
|
|||
19
Peka50
01.02.19
✎
15:29
|
(18) "Можно попробовать прикинуться внешней обработкой заполнения табличной части"
и там добавить возможность печати ? А получиться ? |
|||
20
Мимохожий Однако
01.02.19
✎
15:55
|
При формировании печатной формы надо добавить расшифровку, в которую поместить ссылку на номенклатуру. По кнопке печать определять текущую область и оттуда доставать нужную номенклатуру для отчета.
Но есть и другие варианты. |
|||
21
Мимохожий Однако
01.02.19
✎
15:56
|
Иногда достаточно включить табличный документ только для чтения и поместить в параметры ссылку на справочник. При двойном клике откроется по ссылке элемент справочника.
|
|||
22
Peka50
01.02.19
✎
16:00
|
(21) А через дополнительные параметры можно определить выделенную номенклатуру ?
|
|||
23
hhhh
01.02.19
✎
16:04
|
(22) например открыто 10 форм этого документа, и во всех курсор стоит на разных строчках.
|
|||
24
Sayan_mi
01.02.19
✎
16:08
|
Ну есть же владелец формы (от куда открыли твою печатную).
А владелец формы это как раз форма и по ней уже иди до нужной тч. и т.д. Правда если она не привязывается к документу то глухо. |
|||
25
Peka50
01.02.19
✎
16:08
|
(23) Такая ситуация надуманная и как реально нажать кнопку печати одновременно в 10 документах ? Печать будет осуществлена последовательно.
|
|||
26
Мимохожий Однако
01.02.19
✎
16:09
|
ИМХО. Описание сабжа туманно
|
|||
27
Peka50
01.02.19
✎
16:10
|
(24) Да ходил я через ПолучитьФорму(), но определить в какой строке пользователь поставил курсор не получается.
|
|||
28
Peka50
01.02.19
✎
16:11
|
(26) Да что тут туманного, читай 12
|
|||
29
Мимохожий Однако
01.02.19
✎
16:12
|
(28) Ты зациклился. Тебе уже ответили, что ты не прав.
|
|||
30
Сияющий в темноте
01.02.19
✎
16:14
|
Какая в ж. ссылка на обьект,если курсор стоит в строке,то текущую строку мы получим только у обьекта табличная часть на форме,а у ссылки,переданной во внешнюю печатную форму никаких элементов управления нет.
нужно наср.ть на стандартныц механизм печати и передать во внешнюю печатную форму то,что вы хотите напечатать. |
|||
31
Вафель
01.02.19
✎
16:15
|
(25) а если из списка печатать будут?
|
|||
32
Rema Dan
01.02.19
✎
16:18
|
(19) Глянул как в старых типовых сделаны обработки заполнения т.ч. В них тоже не передаётся объект формы. Следовательно стандартными механизмами не сделать никак. Придётся пилить код самой конфигурации.
|
|||
33
Peka50
01.02.19
✎
16:27
|
(30) (32) Пожалуй вы правы, буду бубнить.
|
|||
34
Сияющий в темноте
01.02.19
✎
16:30
|
(32) если форма документа открыта,а у нам есть на него ссылка,то можнл попробовать еще раз открыть эту форму,чтобы получить ее же,а потом добраться до элемента и выспросить,что там происходит.
p.s.вот поэтому и нельзя напечатать несохраненный документ. |
|||
35
Peka50
01.02.19
✎
16:35
|
(34) Благодарю за советы. р.s. - я знаю.
Я пробовал открыть повторно форму через ПолучитьФорму() но дальше не получилось. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |