|
Сравнение табличных частей до и после изменения | ☑ | ||
---|---|---|---|---|
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/.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |