|
v7: Запрет на редактирование. | ☑ | ||
---|---|---|---|---|
0
Eeakie
21.12.12
✎
12:46
|
Уже задолбал, наверное...
Поле (строка, неограниченная, многострочная) не должно редактироваться. Если запретить редактирование или сделать недоступным, то оно становится неактивным (серым). Нужно чтобы было белое, ****ь. Можно как-нибудь выловить момент правки этого поля и выкинуть юзера? Или может как-нибудь по-другому? |
|||
1
Ёпрст
21.12.12
✎
12:48
|
можно по-другому..
|
|||
2
Стрелок
21.12.12
✎
12:48
|
текстовое поле в формуле ссылка на реквизит ТЧ
|
|||
3
1Сергей
21.12.12
✎
12:49
|
а зачем именно белое?
|
|||
4
Стрелок
21.12.12
✎
12:49
|
упс.. показалось что речь о ТЧ документа. сорь
|
|||
5
Mikeware
21.12.12
✎
12:49
|
ТКВ...
|
|||
6
Ork
21.12.12
✎
12:50
|
(0)
1. Запретить редактирование и НЕ делать недоступным. 2. Положить вместо поля ввода надпись. Под нее картинку с белым фоном. |
|||
7
Ork
21.12.12
✎
12:51
|
(0) "выловить момент правки этого поля и выкинуть юзера"
Лучше шибануть шокером. Выкидивать потом будет заметно проще. |
|||
8
Vladal
21.12.12
✎
12:52
|
ОбработкаВыбораЗначения
|
|||
9
Eeakie
21.12.12
✎
12:54
|
(3) Вопрос не ко мне. Хотят именно так.
(5) Расшифровать можно? Опять что-то обидное, да? (6) При запрете редактирование один хрен становится неактивным. Картинку подкладывал под текст - не приняли. (8) Пытался сделать через неё, но что-то не получилось. |
|||
10
1Сергей
21.12.12
✎
12:55
|
(9) >>..При запрете редактирование один хрен становится неактивным...
не песди... |
|||
11
Ёпрст
21.12.12
✎
12:55
|
||||
12
Ork
21.12.12
✎
12:58
|
(10) +100500
|
|||
13
Eeakie
21.12.12
✎
12:58
|
(11) Шайтан О_О
|
|||
14
Eeakie
21.12.12
✎
13:00
|
(10), (12), обычной галкой сделал "ЗапретитьРедактирование" - стало серое.
|
|||
15
1Сергей
21.12.12
✎
13:01
|
(14) и? оно по-прежнему активно. можно выделить текст, копировать, прокрутить
|
|||
16
Ёпрст
21.12.12
✎
13:02
|
http://rusfolder.com/34218175
так получшее |
|||
17
Eeakie
21.12.12
✎
13:03
|
(15) Да, конечно, можно. Нужно чтобы фон был белый...
|
|||
18
Eeakie
21.12.12
✎
13:05
|
(16) Прекращай издеваться...
|
|||
19
Ёпрст
21.12.12
✎
13:06
|
не, ну могу кнопочки открыть..
:) |
|||
20
Eeakie
21.12.12
✎
13:07
|
(19) Открыть я их и сам могу :) Или у тебя очень странные намёки, типа "посмотри параметры формы...", или я чего-то не понимаю :D
|
|||
21
Ёпрст
21.12.12
✎
13:08
|
а че не устраивает ?
Скачай (16), открой в предприятии.. тебе так надо было ? |
|||
22
Ёпрст
21.12.12
✎
13:09
|
И не порти мою форму своим пофигуратором!
|
|||
23
Eeakie
21.12.12
✎
13:09
|
(19) И вообще нечестно сохранять у себя настройки и отправлять кому попало... :)
|
|||
24
Eeakie
21.12.12
✎
13:10
|
(21) У меня в свойствах формы нет режима сохранения настройки. Почему-то...
|
|||
25
Eeakie
21.12.12
✎
13:11
|
(21) И надо чтоб запрет стоял только на поле ввода, а не на всей форме.
|
|||
26
zladenuw
21.12.12
✎
13:17
|
так добавь такое же поле и заполняй его. и по..ер что там будет с ним делать пользователь.
|
|||
27
Eeakie
21.12.12
✎
13:21
|
(26) Не совсем понял.
|
|||
28
zladenuw
21.12.12
✎
13:22
|
рисуешь поверх такой же реквизит и заполняешь его при открытии формы. а тот скрываешь, если у пользователь нет прав на редактирование и все
|
|||
29
Ёпрст
21.12.12
✎
13:38
|
||||
30
Ёпрст
21.12.12
✎
13:38
|
последний вариант..
|
|||
31
Eeakie
21.12.12
✎
13:46
|
(30) Работает. Только вот скопировать из этого поля ничего нельзя.
|
|||
32
Eeakie
21.12.12
✎
13:47
|
(31) И до меня всё равно упорно не доходит, как ты так сделал :(
|
|||
33
Ёпрст
21.12.12
✎
14:12
|
(31) про копирования речи не было :)
|
|||
34
Стрелок
21.12.12
✎
14:15
|
флажок куда спрятал? на сколько экранов раздвигать форму?
|
|||
35
Стрелок
21.12.12
✎
14:17
|
ха хитрый там два слоя. один безымянный ;)
|
|||
36
Eeakie
21.12.12
✎
14:19
|
(35) Что-то я не нашёл там второй слой.
|
|||
37
Стрелок
21.12.12
✎
14:20
|
(36) а ты ещё один добавь просто... или посмотри порядок обхода (настройка порядка обхода)
|
|||
38
Eeakie
21.12.12
✎
14:22
|
(36) Смотрел. Слой один - Основной. Может мы разные ертэшки смотрим :)
|
|||
39
Стрелок
21.12.12
✎
14:22
|
(38) ДОБАВЬ ЕЩЁ ОДИН СЛОЙ
|
|||
40
Стрелок
21.12.12
✎
14:22
|
реквизит "флажок" видишь? а название словя для него видишь? а он есть
|
|||
41
Eeakie
21.12.12
✎
14:23
|
(39) Ну, добавил. Никакого флажка нет. Я ж говорю, мы похоже разные смотрим.
|
|||
42
Eeakie
21.12.12
✎
14:25
|
(39) Блин, это я другой файлик смотрел.
|
|||
43
Стрелок
21.12.12
✎
14:25
|
(41) я смотрю последний вариант. ты добавил слой ещё один. не смущает что между видимым слоем "Основной" и твоим новым есть пустая строка? а флажок автор спрятал где то за экраном - двигай края формы. тот слой стоит первым но прозрачным. вот и получается что ты через этот слой видишь нижний а изменить на нём ничего не можешь
|
|||
44
Стрелок
21.12.12
✎
14:26
|
посмотри свойста слоёв
|
|||
45
Eeakie
21.12.12
✎
14:27
|
(43) Хардкор...
|
|||
46
Стрелок
21.12.12
✎
14:27
|
(45) Ёпрст ещё и не такое умеет. у Альфа научился ;)
|
|||
47
Eeakie
21.12.12
✎
14:28
|
(46) А ведь вопрос был таким лёгким :)
|
|||
48
Ёпрст
21.12.12
✎
14:29
|
||||
49
Ёпрст
21.12.12
✎
14:30
|
(46) как бэ.. АЛьФ тут не при чем..
|
|||
50
Стрелок
21.12.12
✎
14:30
|
(47) точно. но то что сделал Ёпрст скорее шутка - практического значения нет. ведь слой не натянешь только на место текстового поля....
|
|||
51
Стрелок
21.12.12
✎
14:31
|
(49) смайлик видим? я к тому что Альф в своё время вот так штатно игрался. то кнопку вечнонажатую придумает как сделать, но закладки как незакладки... ну ты понял...
|
|||
52
Eeakie
21.12.12
✎
14:31
|
(50) Оно и понятно. Кстати, вопрос так и не решили :)
|
|||
53
Eeakie
21.12.12
✎
14:33
|
Открыл справочник. Открыл элемент в диалоге. Закрыл форму списка справочника. На форме элемента есть кнопка, открывающая подчиненный справочник через ОткрытьФорму(...). Если нет выделенной строки в форме списка справочника, то нифига не открывает. Собственно, оно и понятно. А как привинтить открытие по кнопке именно к ОТКРЫТОМУ в диалоге элементу??? Ума не приложу...
|
|||
54
Ёпрст
21.12.12
✎
14:36
|
>>>"Если нет выделенной строки в форме списка справочника, то нифига не открывает. Собственно, оно и понятно"
сказки какие то.. |
|||
55
Eeakie
21.12.12
✎
14:40
|
(54) Честное пионерское. На кнопку повесил ОткрытьФорму("Справочник.Контакты.ФормаСписка") и нифига. Если в открытом справочнике сделать активной другую строку, то по кнопке открывается подчиненный справочник активного элемента...
|
|||
56
Eeakie
21.12.12
✎
14:42
|
Если нет активной строки, то открывает пустой справочник и "Владелец не задан".
|
|||
57
Eeakie
21.12.12
✎
14:50
|
Похоже, надо новую тему создавать... что-то молчат все...
|
|||
58
Mikeware
21.12.12
✎
14:52
|
(9) ТКВ - это Традициооный Китайский Вопрос, гласящий: "анахуа?"
|
|||
59
Eeakie
21.12.12
✎
14:56
|
(58) Очень логичный вопрос в данной ситуации... я его тоже задавал.
|
|||
60
Ёпрст
21.12.12
✎
14:56
|
(55) кто откуда открывается и кто кому подчинен ?
А так, как напишешь - так и полетит. |
|||
61
Eeakie
21.12.12
✎
14:57
|
(59) Нет мыслей по поводу (53)? Как бы передать в контексте текущий элемент открытой формы?
|
|||
62
Eeakie
21.12.12
✎
14:58
|
(60) "Клиенты" - Владелец. "Контакты" - Подчиненный. На форме элемента "Клиенты" есть кнопка, через которую открывается "Контакты".
|
|||
63
Ёпрст
21.12.12
✎
15:00
|
(62) и чего не устраивает ? И при чем тут форма списка ?
|
|||
64
shadowfiend10
21.12.12
✎
15:02
|
Если Форма.АктивныйЭлемент = "ТвойЭлемент" Тогда
АктивизироватьЭлемент("ДругойЭлемент"); КонецЕсли |
|||
65
Eeakie
21.12.12
✎
15:05
|
(63) Ну, если по порядку, то вот что получается:
1. Открываем "Клиенты" (открывается справочник в форме списка); 2. Выбираем любого (открывается в диалоге для правки). В диалоге есть кнопка "Редактировать", на которой в дополнительно написано: "ОткрытьФорму("Справочник.Контакты"); Если сделать по очереди 1 и 2, то всё нормально открывает, но, если перед нажатием на кнопку "Редактировать" закрыть справочник "Клиенты" (или спозиционироваться на другой строке), то в первом случае откроется "Контакты" с элементами, подчиненными Клиенту (строке, на которой спозиционировались), а во втором случае откроется пустой "Контакты" и сверху будет написано "Элемент-Владелец не выбран". Фух. |
|||
66
shadowfiend10
21.12.12
✎
15:05
|
*Просто Активизировать("ДругойЭлемент")
|
|||
67
Eeakie
21.12.12
✎
15:07
|
(66) Функцию на поле повесить?
|
|||
68
shadowfiend10
21.12.12
✎
15:07
|
(67) ну да
|
|||
69
shadowfiend10
21.12.12
✎
15:08
|
(67) на форму вернее
|
|||
70
shadowfiend10
21.12.12
✎
15:08
|
Курсор будет слетать с поля и все в принципе
|
|||
71
Eeakie
21.12.12
✎
15:13
|
(70) Что-то я не врубаюсь куда прописать данное условие.
|
|||
72
shadowfiend10
21.12.12
✎
15:17
|
на форму кидаешь текстовое поле, стрираешь название, во вкладке дополнительно пишешь "УстДоступность()", в модуле формы вставляешь функцию
Функция УстДоступность() Если Форма.АктивныйЭлемент() = "ИдентификаторРеквизитаСЗапретомРедактирования" Тогда Активизировать("ИдентификаторЛевогоРеквизита"); КонецЕсли; КонецФункции |
|||
73
shadowfiend10
21.12.12
✎
15:20
|
(65) Ну а конкретнее по задаче, я бы сделал чтобы открывалось с контекстом, и "ИспользоватьВладельца(ТекущийЭлемент())"
|
|||
74
Eeakie
21.12.12
✎
15:28
|
(73) Вот в том то и вся фишка, что ТекущийЭлемент() - активная строка в справочнике "Клиенты". А мне нужно как-то передать элемент, чья форма на данный момент активна.
|
|||
75
shadowfiend10
21.12.12
✎
15:36
|
(74) Тогда передавай параметр,
ОткрытьФорму("Справочник.Контакты",ТекущийЭлемент()) в форме справочника в процедуре ПриОткрытии() пиши ИспользоватьВладельца(Форма.Параметр), но это все равно тебя не спасет от ситуации когда откроется справочник.контактов а справочник-владелец будут переключать по элементам |
|||
76
Ёпрст
21.12.12
✎
15:37
|
да уж..
Тупо написать так и привет: Конт=""; ОткрытьФорму("Справочник.Контакты",Конт); Конт.ИспользоватьВладельца(ТекущийЭлемент()); Конт.ИерархическийСписок(1,0); наслаждаться |
|||
77
shadowfiend10
21.12.12
✎
15:39
|
(76) Не могу понять причем тут была строка, запрет редактирования и серое поле
|
|||
78
Eeakie
21.12.12
✎
15:46
|
(77) Это уже другая проблема... с сабжем так ничего и не получилось. Ёпрст творит всякое безобразие и не рассказывает как :)
|
|||
79
shadowfiend10
21.12.12
✎
15:48
|
(78) в (72) ответ на сабж, по другой проблеме адекватно описсано в (76) , добавь себе процедуру и в дополнительно укажи ее название
|
|||
80
Eeakie
21.12.12
✎
15:54
|
(76) Спасибо. Что и нужно было. Если открыт один клиент, то всё работает на ура. Но если два... то при редактировании (при записи любого реквизита) контактов вылазят контакты второго клиента. Красава вообще :)
|
|||
81
Eeakie
21.12.12
✎
15:55
|
(79) Положил функцию на форму с твоим условием. Она срабатывает только после выхода из режима редактирования поля.
|
|||
82
Ёпрст
21.12.12
✎
16:09
|
ну воткни #
|
|||
83
Ёпрст
21.12.12
✎
16:09
|
чтоб форма своя открывалась для каждого клиентоса.
|
|||
84
Ёпрст
21.12.12
✎
16:09
|
а не шло переоткрытие формы
|
|||
85
Ёпрст
21.12.12
✎
16:11
|
ну и в ПриВыбореВладельца(<Элемент>) можно запрет на смену воткнуть, тупо СтатусВозврата(0) и привет
|
|||
86
Eeakie
21.12.12
✎
16:28
|
(82) Что такое #?
|
|||
87
Ёпрст
21.12.12
✎
16:30
|
||||
88
Eeakie
21.12.12
✎
17:55
|
(85) Забыл отписаться. ПриСменеВладельца() зашло на ура. Спасибо.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |