Имя: Пароль:
1C
1С v8
Оптимизация ТЧ Товары
,
0 temmy70
 
16.09.13
12:48
Прошу совета...
Есть УТ 10.3. В документе ЗаказПокупателя, в ТЧ Товары, добавлены несколько реквизитов: статус товара, оплачен и др. Необходимо это для отслеживания состояния товара(на складе,перемещение,оплачен ...). Эти статусы меняются как в ручном режиме, так и программно, при проведении документов оплаты, реализации и расходования.
И все бы ничего, но чтобы поменять статусы программно, приходится документ получать/менять/записывать. Начинают вылазить блокировки, да и как-то неправильно это, чтобы проведение документа вызывало перезапись кучи других документов.
Была идея реализовать через периодический регистр сведений. При открытии  документа читать регистр, показывать текущее состояние, если в это время  кто-то что-то меняет, данные обновлять. Уперся я в запись данных в регистр с формы. Никак не могу придумать как их выцепить. Они не в реквизите ТЧ, их нет в реквизитах формы, с табличного поля формы мы можем только получить источник, а это выходит опять табличная часть.
Подскажите пожалста, насколько правильна идея с регистром, и если она адекватна, то как победить запись данных с формы в регистр.
1 Ненавижу 1С
 
гуру
16.09.13
12:51
да у вас по круче нашего
2 temmy70
 
16.09.13
12:51
(1) это тока верхушка айсберга ))
3 MadHead
 
16.09.13
12:54
Если правильно понял то вам в ТЧ нужно завести реквизит к примеру уникальный идентификатор и через него делать связь с регистром сведений
4 temmy70
 
16.09.13
12:59
(3) интересная идея, и у табличной части не будет реквизита статус, правильно?
5 MadHead
 
16.09.13
13:02
(4) Не будет. Будет форма ТЧ(назовем ее типовая) + реквизит ГУИД и рег сведений ГУИД и все ваши дополнительные данные по ТЧ
6 temmy70
 
16.09.13
13:02
просто дело в чем, если хранить значение статуса на форме, в табличном поле, тогда надо писать в регистр, сразу, при изменении строки, и проверять не попытался ли кто-то еще поменять этот же статус. И если так встретятся два одиночества, и будут тыкать статус )))
7 MadHead
 
16.09.13
13:13
зачем сразу? А если они документ не запишут? На самый крайний случай можно добавить кнопку записать статусы
8 MadHead
 
16.09.13
13:13
данные в форму читать в обработчике события "При получении данных"
9 temmy70
 
16.09.13
13:27
(7),(8)  кнопка вообще не вариант. с получением понятно. Но как мне получить данные с табличного поля значения ячеек, скажем перед записью?
10 MadHead
 
16.09.13
13:45
завести ТЗ экспортную в модуле. Ее перезаполнять при изменениях в форме.
11 MadHead
 
16.09.13
13:46
в модуле объекта
12 temmy70
 
16.09.13
13:48
(11) я подумал на форме такую сделать. В модуле будет правильней?
13 MadHead
 
16.09.13
13:51
форме будет лучше пожалуй. Это же будет касаться интерактивной работы с формой.
14 temmy70
 
16.09.13
13:51
(13) да, спасибо за совет.
15 jsmith82
 
16.09.13
14:05
оплата происходит в разрезе товаров? ))
16 temmy70
 
16.09.13
14:08
(15) ну, можно и так сказать