Имя: Пароль:
1C
1С v8
Добавление новой колонки в ФОРМЕ СПИСКА у документа
,
0 borzay999
 
13.06.12
11:27
Нужно в форме списка вывести новую колонку в которой будет содержаться документ который введен на основании данного.
Я делала токое, но в другой программе, а с бухгалтерией мне както не везет(
Процедура СписокВыбор (Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
       Если Колнка.Имя = "ПлатежноеПоручение" Тогда
       СтандартнаяОбработка = Ложь ;
       СписокМеню = дкПолучитьСписокСвязныхДокументов(ВыбраннаяСтрока) ;
       Если СписокМеню.Количество() > 0 Тогда
           Если СписокМеню.Количество() > 1 Тогда
               ВыбранныйДокумент = СписокМеню [0] ;
           Иначе    
               ВыбранныйДокумент = ВыбратьИзМеню(СписокМеню);
           КонецЕсли ;
           Если НЕ ВыбранныйДокумент = Неопределено Тогда
               ВыбранныйДокумент.Значение.получитьФорму().Открыть();
           КонецЕсли ;
       КонецЕсли ;
       КонецЕсли ;
КонецПроцедуры ;    
документь только что мной создан счет на оплату поставщика
както не прет((
1 Азазелло
 
13.06.12
11:46
Так здесь написана обработка двойного клацанья по колонке "ПлатежноеПоручение", а не вывод в форму списка связанного документа
2 palpetrovich
 
13.06.12
11:47
искать подчиненые в списке - будут торомоза, если так уж нужно, не лучше-ли завести доп. реквизит у "основного" дока?
3 borzay999
 
13.06.12
11:48
если я завожу как реквизит, то он не выводит данные
4 Азазелло
 
13.06.12
11:50
Посмотри в сторону событий
ПриВыводеСтроки
ПриПолученииДанных
5 borzay999
 
13.06.12
11:51
как там правиль должно быть?
6 borzay999
 
13.06.12
11:52
(1) при всем при этом мне нужно что бы он открывал документ созданный на основании, и отображал его в списке
7 palpetrovich
 
13.06.12
11:59
(3) что значит "не выводит данные"? заводишь в основном документе реквизит ПодчиненныйДок, выводишь его в список, при вводе на основании - заполняешь его
8 Азазелло
 
13.06.12
12:00
(7) а если подчиненных несколько?
9 borzay999
 
13.06.12
12:02
(8)Подчиненный только один. просто фин контроль.(7)пустая ячейка
выводишь его в список, при вводе на основании - заполняешь его(это как)(простите блондинку))
)
10 palpetrovich
 
13.06.12
12:03
(8) в (0) про это ни слова ...кста автор, а если подчиненных несколько - то что выводить в список? :)
11 Азазелло
 
13.06.12
12:05
(7)да, кстати, при таком подходе потребуется "передергивать" все уже введенные документы.
ИМХО, в ПриПолученииДанных для массива документов получаем запросом подчиненные, кэшируем в ТЗ.
В ПриВыводеСтроки из кэшированной ТЗ получаем подчиненный, соответствующей текущему документу и выводим в колонку ТЧ.
12 kosts
 
13.06.12
12:06
Примерно так

v8: Форма списка докоментов.

Только по хорошему желательно результат закэшировать, что бы сервер меньше дергать
13 borzay999
 
13.06.12
12:06
а по пароще кто-нибудь может рассказать?? я самоучка, и только начала.
14 palpetrovich
 
13.06.12
12:07
(11) ну конечно это изврат, кто-ж спорит. Но в "правильном"  варианте тормоза неизбежны
15 palpetrovich
 
13.06.12
12:09
+14 а может регистр сведений замутить "ведущий-подчиненный"?
16 borzay999
 
13.06.12
12:10
palpetrovich вы уже извращаетесь))
17 kosts
 
13.06.12
12:12
(15) Думаю что не нужно отдельного регистра, нужно только проиндексировать по реквизиту "ДокументОснование".
18 kosts
 
13.06.12
12:13
(16) Чем могли, уже помогли. Сделайте и выложите что получилось, там посмотрим
19 palpetrovich
 
13.06.12
12:14
(17) и как это поможет самому ДокументуОснование искать подчиненные? :)
20 borzay999
 
13.06.12
12:14
вот я и думаю, а если документов несколько? создать два реквизита, и две колонки??
21 palpetrovich
 
13.06.12
12:16
(20) хм, а  как-же (9)?
22 kosts
 
13.06.12
12:16
(20) Выводить в одном реквизите, через запятую.
23 kosts
 
13.06.12
12:17
(19) Нужно на реально базе попробовать, если будут тормоза, тогда уже отдельный регистр (но думаю и так должно взлететь)...
24 borzay999
 
13.06.12
12:18
(21) я же в процессе думаю,(22)при всем при этом мне нужно что бы он открывал документ созданный на основании при нажатии на него
25 kosts
 
13.06.12
12:19
(24) >при всем при этом мне нужно что бы он открывал документ созданный на основании при нажатии на него
Выдашь диалог выбора
26 borzay999
 
13.06.12
12:20
это кстати простая бухия 2.0
27 borzay999
 
13.06.12
12:21
(25)тоже верно.спасибо, пойду пробовать, наверное завтра выложу результат. будут мысли приписывайте
28 palpetrovich
 
13.06.12
12:31
(27) какие тут мысли-то? ...думать думать, трусить надо! ;)
29 borzay999
 
13.06.12
12:33
трусить не буду...(
30 borzay999
 
13.06.12
12:33
я смелая))
31 palpetrovich
 
13.06.12
12:44
(30) смелая это хорошо, но экперимент все-же ставь на копии :)