Имя: Пароль:
1C
1С v8
Перепроводка с удалёнными строками табличной части
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
Мне это всё напоминает то, как в типовых, путем проб и ошибок, реализовали очистить движения перед проведением документа...