Имя: Пароль:
1C
1C 7.7
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
http://rusfolder.com/34219867

на вот еще, на поиграться..
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) Забыл отписаться. ПриСменеВладельца() зашло на ура. Спасибо.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.