|
Перепроводка с удалёнными строками табличной части
| ☑ |
0
Gsoom2010
22.11.12
✎
10:41
|
Наверняка вопрос чуть менее чем полностью унылый, но ответа мне не найти.
Есть у меня документ Перемещение, в нём табличная часть с Накладными.
Я когда провожу Перемещение у меня обновляется регистр сведений "КэшНакладных".
При проведении Накладных у меня также обновляется "КэшНакладных".
Функция Кэширования вызывается для каждой Накладной и консолидирует всю нужную информацию из базы по ней.
Косяк вылезает когда в проведённом Перемещении удаляют из табличной части накладные и проводят снова. Для удалённых строк не вызывается функция Кэширования...
|
|
1
Maxus43
22.11.12
✎
10:43
|
как написали так и работет
|
|
2
Gsoom2010
22.11.12
✎
10:47
|
Пока писал вопрос подумал что можно попробовать поиском найти проводимый документ и получить список его табличной части, сложить с новой табличной частью и кэшировать по этому списку. Пойду попробую...
|
|
3
Maxus43
22.11.12
✎
10:48
|
решение - перед записью дока сделать запрос, собрать какие "Были" в ТЧ, вызывать кэширование по ним + по тем которые щас в ТЧ, исключив одинаковые
|
|
4
Defender aka LINN
22.11.12
✎
10:48
|
Хорошее название регистра. Сразу понятно, что в нем.
Ну и судя по (0), логика "проведения" тоже доставляет
|
|
5
Gsoom2010
22.11.12
✎
10:55
|
(4) Названия документов и регистров вымышленные, спасибо за ответ
|
|
6
Gsoom2010
22.11.12
✎
16:56
|
(3) Спасибо, так и сделал, в модуле в процедуру ПередЗаписью воткнул запрос который тянет состав ТЧ и кидает в массив, потом в обработке проведения в массив докидываются отличающиеся строки, а содержимое массива кэширую.
|
|
7
Serg_1960
22.11.12
✎
17:12
|
Мне это всё напоминает то, как в типовых, путем проб и ошибок, реализовали очистить движения перед проведением документа...
|
|