Имя: Пароль:
1C
1С v8
Программное удаление команд из контекстного меню программно созданной ТЗ
, ,
0 belka4_4
 
10.03.16
23:57
1с 8.3
Есть программно созданная таблица значений. Надо Изменить в ней контекстное меню. От команд добавить, скопировать, удалить, переместить вверх/вниз избавилась так:
Элементы.ТабЗН.ИзменятьПорядокСтрок = Ложь;
Элементы.ТабЗН.ИзменятьСоставСтрок = Ложь;
Остались Изменить, ВыделитьВсе, Копировать.
Как их убрать, если программно недоступно свойство контекстного меню Автозаполнение или СоставКоманд (этих пунктов просто нет)?
Добавляю свои команды так:
Пункт1=Элементы.Добавить("ТЗКонтекстноеМенюПункт1", Тип("КнопкаФормы"), Элементы.ТабЗН.КонтекстноеМеню);
Пункт2=Элементы.Добавить("ТЗКонтекстноеМенюПункт2", Тип("КнопкаФормы"), Элементы.ТабЗН.КонтекстноеМеню);
Пункт1.Заголовок="Открыть в справочнике";
Пункт1.ИмяКоманды="ОткрытьВСправочнике";
Пункт2.Заголовок="Забронировать";
Пункт2.ИмяКоманды="Забронировать";
Эти 2 команды созданы в конфигураторе и они после добавления доступны через Элементы.ТабЗН.КонтекстноеМеню.ПодчиненныеЭлементы
А вот стандартных команд там нет.

Удалить их, наверное, нельзя, но убрать из видимости пользователя через свойство Видимость должно быть осуществимо. Но как их найти чтоб обратиться вообще?

Для созданной на форме ТЗ с именем Реквизит1 такой код ничего не даёт (Но зато в подчинённых элементах есть все кнопки):
Элементы.Реквизит1КоманднаяПанель.ПодчиненныеЭлементы.Реквизит1Изменить.Доступность = Ложь;

Гуглила это. Проблема есть - решений нет. На форуме 2 года назад была такая ветка, но она осталась без решения. Может, сдвинулся прогресс уже....
1 NcSteel
 
11.03.16
00:15
Фотки нет.... не буду помогать.... (
2 Ma3eIIa
 
11.03.16
00:16
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=614576
может уже можно. раньше было нельзя
3 Garykom
 
гуру
11.03.16
00:17
(1) Эх лентяй... я уж на что лентяй и то фотку нашел за пару минут...

(0) Да есть такая трабла, надо бы ее в саппорт 1С кинуть.
Сча решается только через создание элемента в конфигураторе и через снятие галочки "автозаполнение"
4 Ma3eIIa
 
11.03.16
00:18
(3) этой трабле 3 года :)
5 Garykom
 
гуру
11.03.16
00:18
(0) Таблицу создай не программно (пустую без колонок), а вот заполняй ее уже программно.
6 Garykom
 
гуру
11.03.16
00:19
(4) ну не сильно нужна так как есть обходные методы
7 Garykom
 
гуру
11.03.16
00:20
(6)+ если бы эти автоэлементы были через обход коллекции доступны чтобы Видимость=Ложь сделать, так нету их тама
8 Ma3eIIa
 
11.03.16
00:20
(6) это костыли 1с. и их тьма. то нажатие кнопки. только доступно для групп кнопок. если просто кнопки то фиг там. то тут. то там. зато рюшки штампуют на ура.
9 belka4_4
 
11.03.16
00:36
(1)Я не бот) Ладно бы тема была по ассемблеру какому. Там редко верят если видят в профиле жен - 20 лет. А у нас на курсе 3м был ассемблер!
(3)Интересно, конечно, где, но не надо открывать это знание для всех. И, может, там не я)

А по поводу отсутствия решения печаль, конечно. Но авось кто знает тайну постижения этой силы)
10 Garykom
 
гуру
11.03.16
00:46
(9) ха фотку в фейсбуке поменяла с прошлого раза... вряд ли есть другая Алёна из БрГУ :)
11 belka4_4
 
11.03.16
01:10
(10) Всегда знала, что ФС - зло, но надо было завести по делу.
Вроде универ свой не палила)
У нас на факультете девочки в группах в большом количестве не содержатся (0-5 обычно). Но на потоке целых 2 Алёны.
Ситуация на 5м курсе: Сидит весь курс, люди с параллельного потока не очень хорошо друг друга знают. Передаю записку другой девочке Алёне с надписью "Алёне НомерГруппы". Парень с параллельного нашему потока где-то в середине цепочки передачи передаёт записку обратно мне, т.к. знает меня как Алёна. Ему говорят: "Не этой Алёне". Он: "У нас что, две Алёны?"
Так что есть ещё Алёны в нашем универе моего возраста)
12 Garykom
 
гуру
11.03.16
01:13
(11) у них мыло другое...
13 belka4_4
 
11.03.16
01:16
(12)Об этом я не подумала. Прирождённый следопыт, что ещё сказать)
14 belka4_4
 
11.03.16
01:20
(12)
Так вот откуда про с++ узнали. Нарыла вопросы по курсачу с первого курса. Аж вздрогнула как вспомнила этот кошмар(