Имя: Пароль:
1C
 
Сравнить 2 тз
,
0 lamme
 
02.03.20
15:59
базы Бух и УТ
хотят в бух перенести остатки из ут на сегодня - при этом - выровнять остатки.
товары совпадают. вроде.
соответственно - надо сравнить 2 тз и сделать оприходования или списание.

как бы это быстро сдеать
тк в тз_бух - могут быть товары , которых нет в тз_ут
и наоборот.
1 mikecool
 
02.03.20
16:00
ну надо как то себя заставить
2 lamme
 
02.03.20
16:00
это да ..
ладно .. отбой ..

тупой вопрос
3 shuhard
 
02.03.20
16:01
(0) отсортировать по наименованию и сравнить ведомости в mxl
4 novichok79
 
02.03.20
16:01
полное соединение тз_бух тз_ут по тз_бух.номенклатура = тз_ут.номенклатура
где тз_бух.номенклатура есть null или тз_ут.номенклатура есть null
5 mikecool
 
02.03.20
16:02
(4) а с чего ты решил, что нужно только то, что не совпадает?
6 novichok79
 
02.03.20
16:03
(5) хз, первое что пришло на ум.
по идее не full join, а left join
я как-то делал похожую задачу, влом искать.
7 shuhard
 
02.03.20
16:03
(6) это union all =)
8 dezss
 
02.03.20
16:05
(6) так тут как раз вроде фулл и нужен.
9 novichok79
 
02.03.20
16:07
(8) если подумать - full join, потом получаем остаток = тз_ут.остаток - тз_бп.остаток. по знаку остатка делаем либо оприход, либо расход.
10 dezss
 
02.03.20
16:34
(9) Именно...и ЕстьNull-ов еще напихать)
11 goodprog
 
02.03.20
16:39
у Ильдаровича помоему было много примеров реализации сравнения ТЗ
12 novichok79
 
02.03.20
16:58
(10) ну это само собой разумеется
13 Said_We
 
02.03.20
17:03
(12) В (5) Тебе хотели написать что не только NULL в полном соединении, но и остатки как-то проверить надо.
Вдруг 115=254
14 080808Ник
 
02.03.20
17:06
(0) а зачем две тз? чего не сделать запросом?
15 Said_We
 
02.03.20
17:07
(0) Рисовать что-то для сверки наверное не эффективно, если под рукой уже написанного нет.
Выгружай в Excel и используй функцию ВПР.
16 Said_We
 
02.03.20
17:08
(14) Базы разные. Сравнивать можно только простые типы - строка, число, дата....
При этом данные надо из одной базы увидеть во второй.
17 novichok79
 
02.03.20
17:19
(13) ок, а с чего ты взял, что я имею ввиду null в условии запроса, а не естьnull(тз.остаток)?
18 unenu
 
02.03.20
17:36
ЗначениеВФайл(ВашаТзВБух) - можно из окна отладки
Открыть продвинутю консоль с инфостара и кнопкой загрузит ВашаТзВБух в параметр запроса
получить пакет в УТ и сравнить с тз из параметра.

одно условие - если тз не огромны, то это быстрее чем сношения с ком, фалами эксель, мхл и пр.
19 080808Ник
 
02.03.20
18:00
(16) так по артикулу товары и сравниваешь
20 Said_We
 
02.03.20
18:11
(17) Потому как в (4) прямо так и написано.
21 novichok79
 
02.03.20
18:23
(20) ааа, теперь понял.
22 novichok79
 
02.03.20
18:23
(16) в таких сравнениях либо наименование приводится к одному виду, либо используется какой-либо код или артикул. ссылки естественно не выгружаются, т. к. от них нет пользы в базе-приемнике.
23 AlvlSpb
 
02.03.20
20:55