Имя: Пароль:
1C
1C 7.7
v7: Двойной клик на строке ТЗ. Открыть нужный документ.
,
0 raykom
 
02.11.14
23:44
Есть ТЗ. В ней две колонки. Док1 и Док2

Как вот так обработать клик по строке, что бы открывался тот  документ который содержится в ячейке на которой кликнули.

?? Чем дальше в лес, тем меньше беломора ...
1 France
 
02.11.14
23:47
Ответ "да, легко" не канает?
2 raykom
 
02.11.14
23:48
:DDDD
Не, ну дареному коню ...
3 France
 
02.11.14
23:48
4 Хряк
 
02.11.14
23:49
открытьформу
не?
5 raykom
 
02.11.14
23:50
Вобще бы бизнес открыть ...
6 raykom
 
02.11.14
23:51
))
(4)Ну, документ, форму ... Как правильно то
7 France
 
02.11.14
23:51
Упс.. 77?
8 2S
 
02.11.14
23:52
(0) а в чем проблема.
Вешай функцию на ТЗ, условие на колонку и открытьформу
9 raykom
 
02.11.14
23:53
(7)Да, вот. Сижу втыкаю в (3) и понимаю, што такой волшебной кнопки нет в клюшках )
10 raykom
 
02.11.14
23:54
(8)Функцию на ТЗ еще понятно.
А вот условие на колонку - не совсем.
Как параметр передавать активный элемент ?
11 France
 
02.11.14
23:54
(9) не обратил внимания.. но вот 8 вроде идея
12 2S
 
02.11.14
23:55
текущаяколонка()
Если в нужной колонке ссылка, то просто открытьформу
13 raykom
 
02.11.14
23:56
(12)В клюшках ссылка ? Это как понять, что там ? У меня объект наверное.
14 raykom
 
02.11.14
23:57
Но в принципе понятно.
Пока спасибо. Помаклюю
15 Хряк
 
02.11.14
23:57
текк=тз.текущаяколонка
пзнач=тз.получитьзначение(,текк)
если типзначениястр(текк)=документ
открытьформу(пзнач)
синтаксис за тобой
16 2S
 
03.11.14
00:02
(14) не объект храниться в тз
17 КонецЦикла
 
03.11.14
00:02
Да скачай ты Тис уже наконец :)
18 raykom
 
03.11.14
00:05
(15)Да. Вот до этого щас дошел.
В общем по 2S и Хряк
все срослось ))
С маленькими уточнениями.

Спасибо.

(17)Я те секрет открою ... Я в ТиС и ковыряюсь )))
19 Сияющий Асинхраль
 
03.11.14
00:40
Ты чего, программированию решил научиться? Столько вопросов по 7.7 за последние дни...
20 acanta
 
03.11.14
00:41
(19) к концу света однако..
21 raykom
 
03.11.14
00:42
(19)(20):DDD
Упал под стол ...
Особенно (19)
22 Сияющий Асинхраль
 
03.11.14
00:45
(21) и мне прикольно твои темы по семерке читать :-)
23 raykom
 
03.11.14
01:00
(22)Ага, в три то ночи ... Я чето переживаю за тебя ))
24 ifso
 
03.11.14
01:01
предопределенная ОбработкаЯчейкиТаблицы (как-то так вроде) - не оно?
25 raykom
 
03.11.14
01:02
(24):DDDD
Шоу продолжается
26 raykom
 
03.11.14
01:03
(24)Да я уже все, накалякал ...
27 ifso
 
03.11.14
01:06
(26) каляку-маляку ?)
28 raykom
 
03.11.14
01:06
Ну примерно ))
29 Сияющий Асинхраль
 
03.11.14
01:11
(23) чето у тебя со временем :-( , до трех ночи еще пара часов. Хотя... Я сова, раньше двух-трех ложусь редко...
30 raykom
 
03.11.14
01:15
ДАк у нас со временем Урал )))
31 Злопчинский
 
03.11.14
03:26
(22) вот для меня вообще непонятно (13) - в снеговике что, в каком-то реквизите (ячейка ТЗ, поле на форме и т.д.) - для агрегатного объекта может быть записан ОБЪЕКТ (не ссылка)...? - это как?
32 ifso
 
03.11.14
06:52
(31) типа, либо ссылка, либо кирпич? фигвам/цифры/буквы совсем неэротичны? )
33 Aleksey
 
03.11.14
06:57
(31) Форма - это клиент. На клиенте не доступны данные (объект), только примитивные данные.
Т.е. в формуле ячейки нельзя написать Номенклатура.Код, нужно обязательно лезть на сервер и там уже считать код номенклатуры и вернуть в ячейку значение, т.е.
ПолучитьКодНоменклатурыНаСервере(СсылкаНаНоменклатуру)
34 Aleksey
 
03.11.14
06:58
Вот тем и хороши обычные формыю Потому что там всё как в 7-ке. Т.е. нужен код - получи через точки, и не надо лезть на сервер
35 ifso
 
03.11.14
07:19
(34)
> и не надо лезть на сервер
вообще или когда?
36 Aleksey
 
03.11.14
07:46
(35) Ты сейчас как программист спрашивает или как сервер предприятия 1С?
37 Aleksey
 
03.11.14
07:47
"и не надо ЯВНО лезть на сервер. " так понятнее?
38 ifso
 
03.11.14
09:05
(37) ок, бум считать, что разобрались в необходимости вызовов сервера )
39 raykom
 
03.11.14
09:33
(30):DDD
40 Мимохожий Однако
 
03.11.14
10:22
Процедура ПоТЗ()
ТекСтр = ТЗ.ТекущаяСтрока();
Если ТекСтр > 0 Тогда
    ТекКол = ТЗ.ТекущаяКолонка();
    ТекЗн = ТЗ.ПолучитьЗначение(ТекСтр,ТекКол);        
Если ТекКол = "Документ" Тогда
                ОткрытьФорму(ТекЗн);
            КонецЕсли;
41 пипец
 
03.11.14
15:25
тзСчетаВходящие.ПолучитьЗначение(тзСчетаВходящие.ТекущаяСтрока(), тзСчетаВходящие.ТекущаяКолонка())

или так ;)
42 raykom
 
03.11.14
15:39
О. Будь здоров )
43 GreyK
 
03.11.14
17:01
(42) Мдя, человек понял наконец кидалово от 1С и решил пользоваться старыми до88годовскими конфами, которые летают.
А ответ по текущей ветке таков. Вешаешь на тз в форме процедуру с каким-нибудь именем, например "притыканиитз", в теле процедурки пишешь: ТекКолонка = ФормаТЗДляТыкания.ТекущаяКолонка(); Если ТекКолонка = "документ" Тогда
44 raykom
 
03.11.14
17:04
))
Дак уже. Спасибо.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс