Имя: Пароль:
1C
1С v8
Сравнение табличных частей до и после изменения
0 empafe
 
19.11.15
16:15
Есть документ с табличной частью Товары

Нужно перед записью узнать что пользователь добавил/удалил/изменил в табличной части Товары (важны колонки Номенклатура и Количество)
Грубо говоря чтобы на выходе был список позиций которые пользователь добавил и которые пользователь удалил (изменение количества в большую сторону это по сути добавление, изменение в меньшую - удаление)

Направьте на путь истинный :)
1 Dmitriy_76
 
19.11.15
16:16
Запросом к табличной части из ссылки и таблицы объекта
2 cw014
 
19.11.15
16:17
Прикладным решением "Бизнес-Плюс: Журнал изменений"
3 Фокусник
 
19.11.15
16:17
(1) +Сравнивать так: ТЧ группировка по всем колонкам, которые нужно сравнить, +1 в одном источнике -1 - в другом. В итоге, если 0 - нет изменений, а по знаку можно понять где изменения.
4 empafe
 
19.11.15
16:18
(1) ну это я понял, я сам момент сравнения не шарю
5 aleks_default
 
19.11.15
16:27
Версионирование
6 DexterMorgan
 
19.11.15
16:36
это все фигня, вот так надо http://catalog.mista.ru/public/172052/
7 DexterMorgan
 
19.11.15
16:37
(6) + даж изменения регистров сведений показывает
8 Чайник Рассела
 
19.11.15
16:38
за версионирование
9 VikingKosmo
 
19.11.15
16:39
(5) +1
10 empafe
 
19.11.15
16:46
(1)

ну как я понял типо того. а потом перебором с условиями


ВЫБРАТЬ
    ТаблицаЗначенийДо.Номенклатура,
    ТаблицаЗначенийДо.Количество
ПОМЕСТИТЬ ТчДо
ИЗ
    &ТаблицаЗначенийДо КАК ТаблицаЗначенийДо
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТаблицаЗначенийПосле.Номенклатура,
    ТаблицаЗначенийПосле.Количество
ПОМЕСТИТЬ ТчПосле
ИЗ
    &ТаблицаЗначенийДо КАК ТаблицаЗначенийПосле
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТчДо.Номенклатура КАК НоменклатураДо,
    ТчДо.Количество КАК КоличествоДо,
    ТчПосле.Номенклатура КАК НоменклатураПосле,
    ТчПосле.Количество КАК КоличествоПосле
ИЗ
    ТчДо КАК ТчДо
        ПОЛНОЕ СОЕДИНЕНИЕ ТчПосле КАК ТчПосле
        ПО ТчДо.Номенклатура = ТчПосле.Номенклатура
11 Фокусник
 
19.11.15
18:17
(10) Номенклатура должна быть в группировке, если количество сравниваешь, то количество из одного источника с минусом, из другого - с плюсом. Результат в итоге.
12 neo_matrix_123
 
19.11.15
18:23
(0) сравнивать версии до и после
13 Ildarovich
 
19.11.15
19:10
Нужно выгрузить ТЧ в таблицы значений из документа-объекта (из оперативной памяти) и из документа-ссылки (то есть из базы данных) и затем сравнить полученные таблицы значений одним из методов, рассмотренных в статье http://habrahabr.ru/post/263629/.