Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Управление доступностью табл.части в форме документа. Как? (v7.7) (http://forums.kuban.ru/f1040/upravlenie_dostupnost-yu_tabl_chasti_v_forme_dokumenta_kak_v7_7_a-4514921.html)

US1C 17.07.2013 16:46

Управление доступностью табл.части в форме документа. Как? (v7.7)
 
Вопрос в следующем.
Хочу включать/выключать доступность многострочной части в форме документа. Подскажите, плиз, какой синтаксис можно использовать (если можно), учитывая что у табличной части нет идентификатора?

101 17.07.2013 16:58

кто тебе сказал что у табличной части колонок нет идентификаторов ?

101 17.07.2013 16:59

а уж номер строки он и так номер строки

user1C 17.07.2013 17:33

форма.многострочнаячасть...
доступ к отдельным оеквизитам тч через форма.имяреквизита...

qweqwe123123 17.07.2013 20:31

ТЧ в 7.7 единственная у документа, потому и идентификатор ей не нужен.

USSR 18.07.2013 08:01

в любой типовой есть управление видимостью колонок табличной части. Если надо прятать табличную часть целиком, то наверное проще всего прятать слой, на котором она размещена

bma1 18.07.2013 09:59

Есть в 7-ке идентификатор для табличной части.
Атрибут объекта Форма МногострочнаяЧасть. Англоязычный синоним MultyColumn.
Значение атрибута МногострочнаяЧасть представляет собой ссылку на элемент диалога документа - табличную часть. К атрибуту МногострочнаяЧасть применим метод Видимость().

101 18.07.2013 10:40

(6) + недокументированная типо ;))
Зы доступность тоже

bma1 18.07.2013 10:49

2(7) С Доступностью не экспериментировал. А Видимость на последних релизах 100% работала. Вообще в клюшках была масса забавных и полезных недокументированных фич. Я пользовался например управлением размещения реквизитов (прямо задавал им координаты и размеры в коде (в md-шнике надо было ручками поменять пару флагов у формы этой обработки и эта возможность становилась доступна)), привешивал к форме обработки обработчик ожидания и т.п.
Файлик с описанием этих хитростей долго хранил, но с переездом на снеговика куда-то закинул на CD диск и уже не вспомню куда :(

user1C 18.07.2013 11:38

(6)
в (3) посыл на это ужо дан, было бы желание) доступность() тоже доступна))

101 18.07.2013 12:07

(8) meta.als

[url]http://www.erp-volga.com/hare/add-in/addin.meta.html[/url]

US1C 18.07.2013 13:13

(1) Я говорил за всю табличную часть, а не за колонки и строки.
(3,6) Не работает метод. При Форма.МногострочнаяЧасть.Доступность(0) - доступна, а при использовании Форма.МногострочнаяЧасть.Видимость(0) - видна.
(5) Нет задачи прятать. Именно доступностью надо управлять.

US1C 18.07.2013 13:39

(11) Пардон. Соврамши. Метод Видимость(0) сработал (следовавший после этого метод Форма.ИспользоватьСлой() видно перерисовывал ТЧ заново. Поменял местами и заработало), а Доступность(0) - нет.

101 18.07.2013 17:34

ты видимость и доступность одновременно не используй

bma1 18.07.2013 20:11

[quote=101;31366195]ты видимость и доступность одновременно не используй[/quote]
Помню, что в некоторых релизах обращение к методу Доступность элементат формы, делало его видимым. Потому приходилось следить за тем, чтоб Видимость стояла после Доступности...

Helen1986 18.07.2013 20:53

покопалась в своих помоях

вот нашла

Форма.МногоСтрочнаяЧасть.Видимость(Режим)

Управление видимостью табличной части дока. Работает только в ДОКУМЕНТЕ.
Режим:- 1 - показать табличную часть,0 - скрыть табличную часть дока
Возвращаемое значение
Число - 1 - табличная часть видимая, 0 - нет.

Примечание
Фича. Недокументированная. Может не поддерживаться. До 18 релиза РАБОТАЕТ НОРМАЛЬНО.



Форма.МногоСтрочнаяЧасть.Доступность()
Назначение:
Похоже на управление доступностью табличной части дока. Доступно только в ДОКУМЕНТЕ.

Возвращаемое значение
При попытке определения типа возвращаемого значения -
типЗначенияСтр(form.multycolumn.Доступность(""Количество""))
где Количество - идентификатор колонки - возвращается неопределенный тип. Ошибки при этом не выдается. Управления доступностью нет.

Примечание
Фича. Недокументированная. Может не поддерживаться. До 18 релиза работает - т.е. НИЧЕГО НЕ ДЕЛАЕТ.


Форма.МногоСтрочнаяЧасть.Цвет()
Назначение: Похоже на управление цветом табличной части дока. Доступно только в ДОКУМЕНТЕ.

Возвращаемое значение
При попытке определения типа возвращаемого значения -
типЗначенияСтр(form.multycolumn.color(ХХ))
где ХХ - что угодно - возвращается неопределенный тип. Ошибки при этом не выдается. Управления цветом нет.

Примечание
Фича. Недокументированная. Может не поддерживаться. До 18 релиза работает - т.е. НИЧЕГО НЕ ДЕЛАЕТ.


Форма.МногоСтрочнаяЧасть.Редактирование()

Назначение:
Похоже на управление цветом табличной части дока. Доступно только в ДОКУМЕНТЕ.

Возвращаемое значение
При попытке определения типа возвращаемого значения -
типЗначенияСтр(form.multycolumn.редактирование(ХХ))
где ХХ - что угодно - возвращается неопределенный тип. Ошибки при этом не выдается. Управления цветом нет.

Примечание
Фича. Недокументированная. Может не поддерживаться. До 18 релиза работает - т.е. НИЧЕГО НЕ ДЕЛАЕТ.



Форма.МногоСтрочнаяЧасть.ххххххх()

Назначение:
ХХХХХХХ - могут быть методы реквизита, например, Заголовок и д.р.
Доступно только в ДОКУМЕНТЕ.

Возвращаемое значение
При попытке определения типа возвращаемого значения -
типЗначенияСтр(form.multycolumn.ХХХХХХХХ(ЖЖ))
где ЖЖ - что угодно - возвращается неопределенный тип. Ошибки при этом не выдается. Управления цветом нет.

Примечание
Фича. Недокументированная. Может не поддерживаться. До 18 релиза работает - т.е. НИЧЕГО НЕ ДЕЛАЕТ. Вероятно, для совместимости при обращении к реквизиту



Форма.ОбработкаОжидания(""ИмяПроцедуры"",ВремяВСекундах)

Назначение:
Используется ТОЛЬКО в форме! Обращение через ФОРМА.ОбработкаОжидания.
Описание можно посмотреть на стандартную функцию ОбработкаОжидания в документации.

Отличие вызова через ФОРМА - можно запустить дополнительную (вторую, третью и т.д.) обработку параллельно определенной в глобальном модуле. Т.е. такой запуск активизирует запуск по таймеру процедуры формы, а не процедуры в глобальном модуле. Имя указываемой в параметрах процедуры - имя процедуры этой же формы.

Запуск всех процедур осуществляется от одного таймера.
Останов - либо аналогично документированной ОбработкаОжидания, либо при закрытии формы - автоматически.

Возврат: Возвращаемое значение - нет.
Замечание:
Если на форме есть реквизит с педалькой (например, поле с датой), то при нажатии на педальку и открытии формы выбора - событие не активизируется. Впрочем, процедура в глобальном модуле также останавливается.

Helen1986 18.07.2013 20:57

файло называется meta.als
dваляется в инете

US1C 19.07.2013 13:02

(13) Нет. Одновременно не использую. Просто подставил метод Видимость() вместо Доступность().
(15) Да, есть у меня такая фича в синтакс-помощнике. Как и написано, она ничего не делает. Придется другими способами регулировать доступность ТЧ документа.

101 19.07.2013 13:05

(16) чукча не читатель ;))) чукча писатель (10) ;)))

Helen1986 19.07.2013 14:16

(18)

[img]http://im3-tub-ru.yandex.net/i?id=383216977-68-72&n=21[/img]

bma1 19.07.2013 15:38

[quote=101;31377156]чукча не читатель ;))) чукча писатель (10) ;))) [/quote]
Хорошую вещь можно посоветовать и дважды. В оба уха.


Текущее время: 14:31. Часовой пояс GMT +3.