Имя: Пароль:
1C
1C 7.7
v7: Как изменить значение ячейки ТЗ на форме (например 0 на 1) по двойному щелчку ?
0 raykom
 
12.07.14
19:02
Чего то не могу сообразить, как присвоить/изменить значение ячеки ТЗ на форме обработки при щелчке на определенной строке.
Ну поставить/снять флаг или просто поменять 0 на 1.

Намекните, олдфаги, а то попрут меня из одинес. Из дворников уже поперли ...

Спасибо.
1 NS
 
12.07.14
19:05
кол=ТЗ.Текущаяколонка();
стр=ТЗ.Текущаястрока();
ТЗ.УстановитьЗначение(1-ТЗ.ПолучитьЗначение(стр,кол),стр,кол);
2 raykom
 
12.07.14
19:12
Блин ... Надо спать лучше. А я чето затупил и уперся в поиск предопределенных ... Типа НачалаВыбора там или еще что то подобное ...
Ну видимо политика подождет пока ...

Спасибо.
3 raykom
 
12.07.14
19:15
(1)Таки политика зовет...
Эээ не могу сообразить - а как это к щелчку мыщью то привязать ? Надо ведь как то спозиционироваться же ?? ПО какому событию то ?
4 Kookish
 
12.07.14
19:20
У ТЗ в клюшках одно событие. На него и процедуру вешай.
5 raykom
 
12.07.14
19:24
(4)Дак я и его то найти не могу. В СП все что про ТЗ - полтора десятка методов - нифига не соображу - что есть событие.

Ну и про позиционирование, опять же ...
6 Kookish
 
12.07.14
19:26
Где в конфигураторе свойства табличного поля, там и процедурку указывай. А уж в ней и строчку заветную найдешь, и колонку тайную...
7 raykom
 
12.07.14
19:28
Капец ... Вот тупень то.
Понятно.
8 Kookish
 
12.07.14
19:29
На закладке "Дополнительно", в таинственном поле "Формула" впишешь прозванье метода своего мудреного.
9 Kookish
 
12.07.14
19:31
На всяк случай: если галочку выводить в поле, то значения надо не 0 и 1 менять, а 1 и 2. И картинку соответствующую к таблице прикрутить.
10 raykom
 
12.07.14
19:32
(8)Да это то уже понял. А вот как строку определить текущую по активнсти или курсору - нипайму.
11 raykom
 
12.07.14
19:33
(9)Дак и это понятно. Как нужное поле по щелчку определить ?
12 Kookish
 
12.07.14
19:35
Дык текущую и определяешь. И строку текущую, и колонку по имени назовешь, да заклинание произнесешь: "Если .. Тогда .. КонецЕсли".
13 Kookish
 
12.07.14
19:36
А если совсем запутался, тема эта путеводная для тебя все тайны раскроет, ничего не утаит, если с самого начала внимательно прочитаешь.
14 raykom
 
12.07.14
19:38
В райкоме открытый день - принимаются обращения граждан с критикой типа:

фейспалм, Купи СП, иди в дворники (не предлагать, не оправдал), учи матчасть и проч ...

http://ljagu6e4ka.ya.ru/replies.xml?item_no=5693
15 Kookish
 
12.07.14
19:40
(14) И?
16 raykom
 
12.07.14
19:41
(13)Ну не дай бог, если я верно догадываюсь ...
Что (1)Тупо просто стработает по срабатыванию процедуры, которая зашита в формуле ТЗ, а строка при этом автоматом текущая, по которой щелкаешь ??
17 raykom
 
12.07.14
19:42
(15)Да я сам не понял ... Че сказать то хотел.
18 ДенисЧ
 
12.07.14
19:42
Во тупень то (с)
19 Kookish
 
12.07.14
19:42
(16) Зуб даю. И колонка тоже текущая.
20 Kookish
 
12.07.14
19:43
(19)+ Только колонку, в отличие от строки, проверять надо. Как и было завещано в (12), святым заклинанием "Если .. КонецЕсли".
21 raykom
 
12.07.14
19:44
(18)Ты чето сегодня запоздал :D, я уж забеспокоилсо ...
22 ДенисЧ
 
12.07.14
19:46
(21) Выходные, извини. Некогда за тобой следить...
Ты и без меня наворотишь....
23 raykom
 
12.07.14
19:46
(19)Верю на слово.
(20)Погоди .. Колонка - вторая серия будет, а то ДенисЧ то только подошел ...
24 raykom
 
12.07.14
19:47
(22)Да ладно ... Экономишь. поди, на корме для оленей, так и скажи ...
25 Kookish
 
12.07.14
19:48
(23) Для колонки отдельную тему начнем, или в этой продолжим кувыркаться после рекламной паузы?
26 ДенисЧ
 
12.07.14
19:48
(24) Мне тебя кормить резону нет....
Никакого профита...
27 raykom
 
12.07.14
19:49
Попкорна то много не закупайте

НАте вам вот пока ...

http://pornoslon.org/index.php?topic=676287.msg1919240
28 raykom
 
12.07.14
19:49
(26) :D
29 ДенисЧ
 
12.07.14
19:50
(27) было сложно, но я под****л
30 raykom
 
12.07.14
19:54
(29)Да уж, вывернулсо. Зач0т. )
31 raykom
 
12.07.14
19:55
Ладно, я отвлекусь пока. Надо воплотить полученные сакраментальные знания в нетленку ...
32 raykom
 
12.07.14
20:50
(19)Ооо ... Так ведь оно и вышло !!!

Нус ... Можно ко второй серии приступать.
33 raykom
 
12.07.14
21:05
МДа ... Второй серии не будет.

Все заработало ((

Всем спасибо.
34 ДенисЧ
 
12.07.14
21:08
чОрт... А я только раздухарился...
35 raykom
 
12.07.14
22:19
Нет ... Надо таки показать, что я не безнадежен и что старания благодетелей не пропадают в туне ...

Всего то кода вышло.

Процедура ПоставитьФлагВтекущейСтроке()

    ТекСтр = Таб2.ТекущаяСтрока();
    
    Если  Таб2.ПолучитьЗначение(ТекСтр,"Флаг")=0 Тогда
        Таб2.УстановитьЗначение(ТекСтр,"Флаг",1);
    Иначе
        Таб2.УстановитьЗначение(ТекСтр,"Флаг",0);
    КонецЕсли;
    
КонецПроцедуры
36 raykom
 
12.07.14
22:20
Может криво как то ? Может попрямее можно ?
37 raykom
 
12.07.14
22:21
Чето у меня беломор закончилсо ...
38 ДенисЧ
 
12.07.14
22:26
?(,,)
дарю.
39 КонецЦикла
 
12.07.14
22:26
ТиС - Обработки - ГрупповаяОбработкаНоменклатуры
40 raykom
 
12.07.14
22:37
(38)Емае ... Что у меня с головой то ... В самделе ведь
41 Злопчинский
 
13.07.14
05:20
(35) будь проще..

Процедура ПоставитьФлагВтекущейСтроке()

    ТекСтр = Таб2.ТекущаяСтрока();
    Таб2.Флаг = 1-Таб2.Флаг;
    
КонецПроцедуры
42 Злопчинский
 
13.07.14
05:21
тьфу, блин.. много лишнего написал...
.
Процедура ПоставитьФлагВтекущейСтроке()

    Таб2.Флаг = 1-Таб2.Флаг;
    
КонецПроцедуры
43 raykom
 
13.07.14
07:00
(42)Краткость - сестра таланта ) . Красиво.
44 Злопчинский
 
13.07.14
16:09
(43) Потому что - мозги! ;-)
.
если ты флажок меняешь жмаком мышкой на ТЗ - то текущая строка у тебя уже спозиционирована, нехрен ее повторно дергать, можно напрямую обращатьяс к колонкам ТЗ
45 Мигало
 
13.07.14
16:12
(44) Если строк в ТЗ нет, а жмакнут по ТЗ 2 раза то в ошибку выпадет ...
AdBlock убивает бесплатный контент. 1Сергей