Имя: Пароль:
1C
 
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) ...
Кто сказал "нужно что бы при установке  или снятии пометки запускалась одна процедура"? Я?
Если тебе пофиг, когда эта процедура запускаться будет, не фиг было мутить воду ...