|
Сравнение табличных частей до и после изменения |
☑ |
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
|
|
|
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
|
Нужно выгрузить ТЧ в таблицы значений из документа-объекта (из оперативной памяти) и из документа-ссылки (то есть из базы данных) и затем сравнить полученные таблицы значений одним из методов, рассмотренных в статье .
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший