Имя: Пароль:
1C
1С v8
Как узнать положение маркера в табличной части
,
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. - я знаю.
Я пробовал открыть повторно форму через ПолучитьФорму()
но дальше не получилось.
AdBlock убивает бесплатный контент. 1Сергей