Имя: Пароль:
1C
1С v8
Упр. формы. Изменить ТЧ справочника при записи.
0 lanc2233
 
13.02.13
21:40
В форме элемента справочника нужно сделать следующее :
При записи, изменять строки табличной части этого справочника.

Пробую следующие варианты :
1. ПриЗаписиНаСервере
а) просто определяю значения строк - не сохраняет.
б) с методом Записать() в конце - выдает ошибку что данные изменены другим пользователем

1. ПередЗаписьюНаСервере
а) просто определяю значения строк - не сохраняет.
б) с методом Записать() в конце - 1с вылетает.

Как правильно сделать?
1 Очкарик
 
13.02.13
21:42
А нахрена при записи изменять строки? Чем вызвана такая необходимость?
2 lanc2233
 
13.02.13
21:44
(1) Эти строки напрямую не редактируются. Формируются из нескольких реквизитов формы.
3 Очкарик
 
13.02.13
21:44
(0) Юзай ПередЗаписью в модуле объекта
4 lanc2233
 
13.02.13
21:46
В модуле объекта нужные реквизиты формы будут недоступны.
5 Очкарик
 
13.02.13
21:47
(4) дык передай их туда в ДополнительныеСвойства
6 lanc2233
 
13.02.13
21:49
В каком событии передавать и откуда?
7 Очкарик
 
13.02.13
21:49
(6) сам-то чё думаешь?
8 lanc2233
 
13.02.13
21:52
Ошибка в другом месте была :
ПередЗаписью вместо "ТекщийОбъект" использовал "Объект".

Кто-то может внятно объяснить, чем они отличаются?
9 Очкарик
 
13.02.13
21:53
(8) Объект в форме и Объект на сервере - это разные вещи
10 Очкарик
 
13.02.13
21:55
Можно было так извратиться...

В форме:
ОбъектНаСервере = РеквизитФормыВЗначение("Объект");
ОбъектНаСервере.ДополнительныеСвойства.....
11 Очкарик
 
13.02.13
22:00
(0) > ПередЗаписьюНаСервере

Имхо, не оптимальный вариант с точки зрения тонкого клиента.
12 lanc2233
 
13.02.13
22:02
(11) почему?
13 Очкарик
 
13.02.13
22:03
(12) потому, что ты заставляешь форму думать перед тем, как она собирается что-то записать на сервере.
14 lanc2233
 
13.02.13
22:04
Спасибо
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший