![]() |
![]() |
|
v7: Отлов момента установки пометки в списке значений. | ☑ | ||
---|---|---|---|---|
0
SNT
10.08.05
✎
11:04
|
Вообщем на диалоговой форме размещен список значений, к нему "привязан" вызов процедуры, но почему-то этот вызов работает "через раз", как эту пакость обойти?
|
|||
1
Grant
10.08.05
✎
11:06
|
Не ясно... точнее непонятно...
|
|||
2
AlexTrade
10.08.05
✎
11:06
|
что есть через раз?
|
|||
3
SNT
10.08.05
✎
11:10
|
Список с пометками, нужно что бы при установке или снятии пометки запускалась одна процедура, указываю у списка формулу на закладке дополнительно -"НазваниеПроцедуры()"...но по какой-то причине вызов этой процедуры не происходит.
|
|||
4
Груздь
10.08.05
✎
11:13
|
Перехват пометки значения в списке организовать можно, но немножко геморрно ...
Лучше использовать другое интерфейсное решение ... |
|||
5
prochor
10.08.05
✎
11:13
|
муторно, но проблема заключается в том, что работает еще какая-то процедура (возможно?)
в отладчике расставить остановы во всех процедурах и функциях, а затем запустить документ и то самое диалоговое поле, посмотреть какая процедура-функция вызывается или есть условие, по которому или работает, или не работает эта функция |
|||
6
SNT
10.08.05
✎
11:13
|
2 то есть встаю допустим на элемент списка- ставлю пометку- "тишина"(то есть в процедуру не заходит), снимаю- "тишина", снова ставлю- снова "тишина", а на четвертый, например, заходит в процедуру.. вот, что занчит "через раз".
|
|||
7
Директор PR отдела
10.08.05
✎
11:15
|
Если работает через раз, то значит, что на второй раз всё точно работает, следовательно процедуру надо просто запускать два раза и контролировать повторный запуск по флагу. У меня тоже есть такие процедуры.
|
|||
8
Директор PR отдела
10.08.05
✎
11:15
|
Хе-хе... "Тишина". Хе-хе. Бивис, гхы-гхы
|
|||
9
SNT
10.08.05
✎
11:20
|
7... нашел закономерность.. с первого раза не срабатывает, дальше зависит от скорости выбора пометки... если врмя между выбора пометок меньше секунды( примерно), то все раюотает, а так нет:)
|
|||
10
Zanuda
10.08.05
✎
11:21
|
Я, конечно, не проверял. Но может быть ты иногда пометку ставишь пробелом (поэтому процедура не выполняется), а иногда ентером или мышкой кликаешь (тогда выполняется)???
|
|||
11
SNT
10.08.05
✎
11:21
|
Сорри за опечатки...
|
|||
12
SNT
10.08.05
✎
11:22
|
10 - всегда мышкой:)
|
|||
13
Директор PR отдела
10.08.05
✎
11:22
|
(9) Версию релиза назови. ДБФ, СКЛ? Что за конфигурация. Проверял таблицу апдейтсов??
|
|||
14
Груздь
10.08.05
✎
11:23
|
Что сделать хочешь?
|
|||
15
Директор PR отдела
10.08.05
✎
11:25
|
Груздь, не мешай. В этой ветке помогаю сегодня я.
|
|||
16
SNT
10.08.05
✎
11:26
|
14 в списке у меня справочник подразделений (полностью, т.е. вместе с группами), нужно, что бы при пометке(или снятия пометки) группы, пометки снимались и ставились у все элементов входящих в данную группу.
|
|||
17
Таня
10.08.05
✎
11:26
|
(15) у тебя сепсис?
|
|||
18
Grant
10.08.05
✎
11:29
|
Прикольно... Попробовал - действительно ловит только двойной клик...
|
|||
19
Директор PR отдела
10.08.05
✎
11:29
|
(17) Это такая фигня на пупке? Так она вроде тока у новорожденных бывает, а мне уже 25 лет.
|
|||
20
Таня
10.08.05
✎
11:30
|
(19) малыш, 25 лет - это звучит гордо?
|
|||
21
Директор PR отдела
10.08.05
✎
11:33
|
Не, мож не города, просто я щитал пока ты мне не раскрыла глаза на мир, что в 25 лет это уже не новорожденный. Спасибо, теперь буду знать. Митичкин у нас тоже малышь теперь. Малышь Митичкин. Ах, как это звучит!
|
|||
22
Таня
10.08.05
✎
11:34
|
(21) щитать и читать ты научился, а вот писАть еще похоже нет... или руки после вчерашней женщины и красивой рубашки трясуться?
|
|||
23
Байк
10.08.05
✎
11:35
|
Тоже сегодня пытался перехватить клик на галке, но что то не получается Только через двойной. Мож кто что подскажет. А про пупок не надо
|
|||
24
Таня
10.08.05
✎
11:37
|
а может быть вызов процедуры сделать через функцию, которая будет отслеживать текущий элемент списка и наличие пометки на нем?
|
|||
25
Директор PR отдела
10.08.05
✎
11:37
|
Танечка, я не грамотный, у меня по-русскому еле-еле тройка в аттестате оказалась, но я знаю, что слово "трясуться" пишется без мягкого знака.
|
|||
26
Таня
10.08.05
✎
11:37
|
а функцию не на список, а на текст
|
|||
27
Grant
10.08.05
✎
11:38
|
(23) Так стандартное решение - текст на форму, а в тексте функцию...
|
|||
28
Груздь
10.08.05
✎
11:38
|
(15) Ок, покажи себя ...
|
|||
29
Таня
10.08.05
✎
11:38
|
(25) молодец, малыш, я думала не заметишь, есть у тебя будущее, только не плачь, я куплю тебе калач (чтоб ты зубы сломал)
|
|||
30
Таня
10.08.05
✎
11:39
|
(27) я первее, я первее :)
|
|||
31
Груздь
10.08.05
✎
11:39
|
(27) Тссс... Пусть Директор покажет себя ...
|
|||
32
Grant
10.08.05
✎
11:41
|
Гениально! Функция ловит 1 клик... Мдя... Учиться ещё отсюда и т.д.
|
|||
33
Директор PR отдела
10.08.05
✎
11:41
|
Танечка, куда ехать за калачом? Ты на какой станции метро работаешь?
|
|||
34
Таня
10.08.05
✎
11:43
|
(33) это ты на станции метро работаешь, а я работник умственного труда.
|
|||
35
Grant
10.08.05
✎
11:44
|
(32) Всё, я спать...
|
|||
36
Директор PR отдела
10.08.05
✎
11:45
|
(34) Ну да, да. Я работник метрополитена, водитель поезда и мойщик лампочек.
Около твоей работы какая самая близкая станция метро? Сенная? |
|||
37
Таня
10.08.05
✎
11:48
|
(35) ты че? рабочий день только начинается, солнце просыпается, просыпается..
|
|||
38
SNT
10.08.05
✎
12:20
|
26,27-спасибо за помощь, да и вообщем всем, кто искренне хотел помочь;)
|
|||
39
Груздь
10.08.05
✎
12:22
|
(38) У тебя ж не получилось нифига, за что благодаришь то?
|
|||
40
Груздь
10.08.05
✎
12:25
|
(39) Попробуй поставить/снять пометку в текущей строке списка ...
А побробуй-ка сделать это клавишей пробел ... |
|||
41
Grant
10.08.05
✎
12:43
|
(40) поставить/снять ерунда... а пробел как ловишь?
|
|||
42
Груздь
10.08.05
✎
12:50
|
(41) Не могу здесь сказать ...
Директору обещал ... |
|||
43
SNT
10.08.05
✎
12:55
|
38... получилось, если не считать "пробела", конечно:)...да и нужно ли сним бороться:)
|
|||
44
Груздь
10.08.05
✎
13:00
|
(43) Готов поспорить на 100$ что я смогу не используя пробел влёгкую обмануть твою функцию.
|
|||
45
Груздь
10.08.05
✎
13:02
|
(44)+ Т.е. ты врёшь! И нифига у тебя не работает!
|
|||
46
SNT
10.08.05
✎
13:13
|
44 Не сомневаюсь, что сможешь, т.к. функция срабатывает только при двойном щелчке по списку и при "срабатывании" функции привязанной тексту...ИМХО, для установки пометок этого хватит.
|
|||
47
SNT
10.08.05
✎
13:15
|
(45)...работает при двойном и при одинарном клике... пока думаю этого хватит
|
|||
48
Груздь
10.08.05
✎
13:15
|
(46) Нет, не хватит ...
Спорить будем? |
|||
49
SNT
10.08.05
✎
13:27
|
(48) на 100$- нет:), я в своем уме еще...спорить надо тогда, когда уверен на 100%, что его выиграешь:)... еще с ВУЗа усвоил, что привести контрпример всегда проще, чем что-то доказать:)
|
|||
50
Груздь
10.08.05
✎
13:44
|
(49)
1) Ткни мышкой на значение в списке, чтоб оно стало синеньким ..., теперь поменяй у этого значения пометку ... Функция твоя не сработает. 2) Сделай двойной щелчок на пометке. Функция твоя сработает (один раз), хотя пометка не изменится. 3) Про пробел я уже говорил ... 4) Могу, наверно, ещё что-нибудь придумать ... |
|||
51
France
10.08.05
✎
13:56
|
более делать нечего, как копаться в умирающих платформах..
некрофил.. |
|||
52
SNT
10.08.05
✎
13:57
|
(50)
1)и 2) работает.. несколько раз пробывал, все равно работает почему-то- не вру!:) (релиз платформы 25) |
|||
53
SNT
10.08.05
✎
13:59
|
(51) рано еще хоронить...
|
|||
54
Груздь
10.08.05
✎
14:03
|
(52) Покажи текст функции.
|
|||
55
France
10.08.05
✎
14:03
|
(53) это ко Груздю..
|
|||
56
Груздь
10.08.05
✎
14:07
|
(55) Я опять временно на 77 сижу ...
А копаться в зарождающихся платформах, просто для души, лениво ... |
|||
57
Груздь
10.08.05
✎
14:08
|
(55) Кстати, видал ..., опять сотка сорвалась ... :))
|
|||
58
Grant
10.08.05
✎
14:12
|
(54)
Если С.Пометка(С.ТекущаяСтрока())=1 Тогда... Двойной клик - Отмена действия в процедуре самого списка... Колись про пробел... Дир отдыхает... |
|||
59
Директор PR отдела
10.08.05
✎
14:14
|
Я не отдыхаю, я жрать ходил. Борщ холодный, макароны с котлетой по-киефски
|
|||
60
SNT
10.08.05
✎
14:21
|
(56)
Функция ВыбратьГруппу() Перем СтрокаСписка; ПодрСпр=СоздатьОбъект("Справочник.Подразделения"); Элемент=Список.ПолучитьЗначение(Список.ТекущаяСтрока(),СтрокаСписка); Если Найти(СтрокаСписка,"ГРУППА")<>0 Тогда Пометка=Список.Пометка(Список.ТекущаяСтрока()); ПодрСпр.ИспользоватьРодителя(Элемент); ПодрСпр.ВыбратьЭлементы(); Пока ПодрСпр.ПолучитьЭлемент()=1 Цикл НомерВСписке=Список.НайтиЗначение(ПодрСпр.ТекущийЭлемент()); Список.Пометка(НомерВСписке,Пометка); КонецЦикла; КонецЕсли; Возврат Список.ТекущаяСтрока(); КонецФункции У элементов списка , которые соответствуют группам в представлении записано слово "ГРУППА". |
|||
61
Grant
10.08.05
✎
14:21
|
(59) А я до сих пор не откушамши! Сигнализацию делают. Буду под охраной теперь. Только не пойму... чтоб раньше не свалил, что-ли...
|
|||
62
SNT
10.08.05
✎
14:23
|
(55)... да понял что не ко мне
|
|||
63
Директор PR отдела
10.08.05
✎
14:23
|
(61) Как это на тебя сигналезацийо вешайёт??
|
|||
64
Груздь
10.08.05
✎
14:31
|
(58) Как-то так только:
Перем ТекПометки; Функция ПерехватПометки() Форма.Обновить(); Если СЗ.ТекущаяСтрока()=0 Тогда Возврат("") КонецЕсли; Если СЗ.Пометка(СЗ.ТекущаяСтрока())=ТекПометки.Пометка(СЗ.ТекущаяСтрока()) Тогда Возврат(""); КонецЕсли; ТекПометки.Пометка(СЗ.ТекущаяСтрока(),СЗ.Пометка(СЗ.ТекущаяСтрока())); Если СЗ.Пометка(СЗ.ТекущаяСтрока())=1 Тогда Сообщить("Пометка значения"); Иначе Сообщить("Снятие пометки"); КонецЕсли; КонецФункции ТекПометки=СоздатьОбъект("СписокЗначений"); Для Х=1 По 10 Цикл СЗ.ДобавитьЗначение(Формат(Х,"ЧП")); ТекПометки.ДобавитьЗначение(""); КонецЦикла; |
|||
65
Груздь
10.08.05
✎
14:36
|
(60) Это не перехват пометки ...
|
|||
66
SNT
10.08.05
✎
14:43
|
(65) а я про "перехват пометки" ничего и не говорил ни где... такой словосочетание, вообще до этого не слышал:)...Ту функцию которую я написал цепляю к списку и к тексту собственно... вот, даже добавить боьше ничего:)
|
|||
67
Grant
10.08.05
✎
14:44
|
(64) Простинько и со вкусом... Спасибо...
|
|||
68
Груздь
10.08.05
✎
15:05
|
(66) Твоя функция выполняется всегда, при любом телодвижении пользователя ...
Это скучно ... |
|||
69
SNT
10.08.05
✎
15:14
|
(68)... скучно- не спорю, но я этого не хотел... если бы 1С привязала бы вызов функции к выборе пометок, то было бы еще скучней, но я бы не растроился ни сколько:)...кстати, 1С-ники(разработчики типовых конфигураций) вроде сами не брезгают такими методами, или я ошибаюсь?:)
|
|||
70
Груздь
10.08.05
✎
15:22
|
(69) См. (3) ...
Кто сказал "нужно что бы при установке или снятии пометки запускалась одна процедура"? Я? Если тебе пофиг, когда эта процедура запускаться будет, не фиг было мутить воду ... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |