Имя: Пароль:
1C
1С v8
Изменение типовой, программно добавить колонки в табл. и заполнить их значениями
, ,
0 adelaide
 
08.04.13
10:11
Изменяю типовую бухгалтерию, чтоб не снимать с поддержки форму решил поцепить подписку на событие получения формы и в обработчике добавить колонки и заполнить их значениями. Собственно колонки добавил, а вот как программно вывести в них нужные значения? Если редактировать форму то можно было в обработчике "ПриВыводеСтроки", но форму с поддержки снимать не хочу, а переопределить обработчик события табличной части не могу, так как процедура обработчика должна располагаться в модуле формы.
Подскажите люди добрые как реализовать?
1 mikecool
 
08.04.13
10:13
наверное путь твой лежит во внешние обработчики табличных частей
2 andreymongol82
 
08.04.13
10:13
Добавить новую форму и сделать ее главной. Единственное при обновлении потом заново указать ее главной.
3 Конфигуратор1с
 
08.04.13
10:13
(0) насколько мне известно только свою процедуру пихать модуль формы.
4 andreymongol82
 
08.04.13
10:13
(1) Ну или так
5 Wobland
 
08.04.13
10:14
>как программно вывести в них нужные значения?
нужно программно что-то присвоить в ТЧ(?). а так как с поддержки снимать не хочется, приходится телепатировать, что отображать в форме нужно какие-то вещи, не являющиеся данными БД. что есть ересь
6 kosts
 
08.04.13
10:18
(0) >вывести в них нужные значения
Если в метаданные добавлены реквизиты ТЧ, то достаточно в колонках заполнить реквизит "Данные".
7 adelaide
 
08.04.13
10:18
(1) т.е. сделать обработку заполнение таб. части и как-то программно ее запускать каждый раз когда надо пересчитать значения в этих колонках???
(5) предыстория тут: v8: 1С:Бухгалтерия приходные цены в двух валютах
Приход оформляется в валюте (рублях) бух хочет видеть сразу в форме сколько это в валюте рег. учета (гривнах).
8 andreymongol82
 
08.04.13
10:19
(7) Есть такая штука как "Внешние печатные формы и обработки табличных частей"
9 adelaide
 
08.04.13
10:21
(6) не, в ТЧ не добавлял колонки, но даже если и добавлю, мне надо чтоб эти значения программно заполнялись по данным из других колонок.
10 Галахад
 
гуру
08.04.13
10:21
Я за, снятие с поддержки.
11 adelaide
 
08.04.13
10:22
(8) знаю  что есть, т.е. сделать как в (7) написал? как сделать чтоб эта внешняя обработка тогда запускалась каждый раз при изменении строки?
12 adelaide
 
08.04.13
10:24
(10) это самый простой способ сделать как в (2) написали, но мы не ищем легких путей, еще день на раздумья есть, если не получится то буду делать форму.
13 adelaide
 
08.04.13
10:25
просто, вроде как и 1С рекомендуют для упрощения обновления дорисовывать все необходимое программно, а значит должен быть не сложный способ это реализовать.
14 Галахад
 
гуру
08.04.13
10:26
(13) Ну и делай программно. В форме.
15 kosts
 
08.04.13
10:28
(13) Меня бесит, что при обновлении нельзя галочки отдельно ставить на форму и модуль формы. Было бы несколько проще...
16 hhhh
 
08.04.13
10:29
(15) уже можно ставить отдельно. в УФ.
17 hhhh
 
08.04.13
10:31
(13) так 1с ведь потом поменяет форму непрограммно. И ваша доработка сразу накроется. Оно вам надо? Программно ведь в 10 раз сложнее вам писать.
18 adelaide
 
08.04.13
10:43
(14) в чем тогда смысл? при обновлении надо будет дополнительно мучатся с этими изменениями.
(17) не, мне там две колонки в таб. часть "Товары" надо добавить, настолько менять форму чтоб не работали мои костыли 1С не будет. Я программно хочу, т.к. хочу научится делать так как рекомендует 1С, ну и в бухии ковыряюсь, а она часто обновляется.
19 adelaide
 
08.04.13
11:14
ну таки можно так сделать или нет?