Имя: Пароль:
1C
1С v8
Как в форме списка обратиться к форме документа?
, , ,
0 Самая счастливая
 
13.05.14
18:46
Есть документ Доверенность, в него добавила реквизит Реквизит1 (Булево) , в форме документа есть реквизит Реквизит2, Необходимо в форме списка добить реквизит Реквизит1, где если Реквизит2 заполнен в форме документа, то Реквизит 1 в форме списка - "да", иначе "нет"
1 Wobland
 
13.05.14
18:47
кто здесь?
2 ДенисЧ
 
13.05.14
18:47
ОБращайся к документу, а не форме.
3 ДенисЧ
 
13.05.14
18:47
(1) ТЫ не видишь - это же самая счастливая, её только такие вопросы занимают...
Мне бы её проблемы
4 Самая счастливая
 
13.05.14
18:49
в форме списка ?
5 Wobland
 
13.05.14
18:49
(3) мне бы её вещества
6 Wobland
 
13.05.14
18:49
(4) а почему бы и нет, Ватсон?
7 Самая счастливая
 
13.05.14
18:49
как написать?
8 Самая счастливая
 
13.05.14
18:50
пример
9 Wobland
 
13.05.14
18:50
(7) текущая строка тчк ссылка
10 Самая счастливая
 
13.05.14
18:50
есть?
11 ДенисЧ
 
13.05.14
18:50
примера
12 ДенисЧ
 
13.05.14
18:50
не
13 ДенисЧ
 
13.05.14
18:50
существует...
14 ДенисЧ
 
13.05.14
18:50
Если кому-то день в типовые заглянуть
15 Wobland
 
13.05.14
18:51
(14) то кому-то ночь в типовых продержаться
16 Самая счастливая
 
13.05.14
18:53
напишите как писать
17 Самая счастливая
 
13.05.14
18:55
пожалуйста
18 Wobland
 
13.05.14
18:56
намёки не доходят, а за готовым мне лень лезть
19 recovery_man
 
13.05.14
18:58
(0) А зачем такой изврат? Можно узнать?
20 Fedor-1971
 
13.05.14
18:59
(16) в (9) написали уже используй при открытии формы документа ссылку из текущей строки списка
21 Самая счастливая
 
13.05.14
19:03
нужен пример
22 MaXpaT
 
13.05.14
19:12
Процедура ПриВыводеСтроки( ТекущиеДанные, ОформлениеСтроки )
   Если ТекущиеДанные <> Неопределено Тогда
    ОформлениеСтроки.Ячейки.Реквизит1.ОтображатьТекст = Истина;

        Если ЗначениеЗаполнено(ТекущиеДанные.Ссылка.Реквизит2) Тогда
    ОформлениеСтроки.Ячейки.Реквизит1.Текст = "Да";
Иначе
    ОформлениеСтроки.Ячейки.Реквизит1.Текст = "Да";

КонецЕсли

КонецЕсли
КонецПроцедуры
23 Самая счастливая
 
13.05.14
19:13
спасибо!
24 MaXpaT
 
13.05.14
19:13
(22) писал из головы, по синтаксису может быть не так, но что-то примерно около того
25 Самая счастливая
 
13.05.14
19:23
а в типовых , не помните где смотреть? в бухгалтерия корп
26 Kookish
 
13.05.14
19:27
25 постов. Пока не буду спрашивать, какая конфигурация и платформа у ТС.
27 Самая счастливая
 
13.05.14
19:28
всё равно не пойму , как обратиться к форме
28 MaXpaT
 
13.05.14
19:28
(27) ФормаДокумента = ТекущиеДанные.Ссылка.ПолучитьФорму()
29 Kookish
 
13.05.14
19:30
(28)+ Только проблема в том, что в этот момент форма сладко спит, и Реквизит2 на ней тоже.
30 MaXpaT
 
13.05.14
19:30
(27) Девушка, а вы уверены что вам форма нужна?
может стоит добавить реквизит не на форму, а непосредственно в документ, и воспользоваться примером из (22)?
31 MaXpaT
 
13.05.14
19:30
(29) ++
32 Самая счастливая
 
13.05.14
19:30
в форме списка , в процедуре При Открытие -нет Текущие данные
33 MaXpaT
 
13.05.14
19:31
(32) в (22) русским по белому написано же:
Процедура ПриВыводеСтроки( )
34 ДенисЧ
 
13.05.14
19:32
(33) А за такие советы - и канделябром-съ можно....
35 MaXpaT
 
13.05.14
19:32
(34) дык какой вопрос такой и совет, зачем канделябром?
36 Kookish
 
13.05.14
19:34
(34), (35) вот именно, зачем ПриВыводеСтроки(), когда можно при создании формы списка добавить Реквизит3, и в него один раз поместить форму объекта. Тип то известен.
37 ДенисЧ
 
13.05.14
19:37
(35) Вопрос не такой, да и ответ не тот... Минимум ПриПолученииДанных(), а лучще (36)
38 Kookish
 
13.05.14
19:38
А еще можно еще раз глянуть в v8: Форма списка - добавление нового реквизита
Тогда и форма документа не понадобится.
39 Самая счастливая
 
13.05.14
19:52
спасибо