Имя: Пароль:
1C
1С v8
соединение двух таблиц значений
0 nikolas2605
 
11.08.14
23:02
Здравствуйте. Возник такой вопрос: как можно соединить две ТЗ по номенклатуре, чтобы в отчёте (СКД) не было задвоения по итогам из-за номенклатуры?
Предыстория такая: есть две базы: на 8.0(бух.учёт) и 8.2 (управленческий учет). Из бух.базы выгрузил проводки Д20-К10 в упр.базу со всеми субконто (подразделение, номенклатура, количество,, сумма, ценовая группа) в одну ТЗ, в другую-все требования-накладные в упр.учете (подразделение, номенклатура, количество). Когда пытаюсь соединить по номенклатуре эти таблицы в единый отчёт - иногда идет задвоение по строкам, т.к. количество документов в базах может быть разным. Т.е., например, левое соединение не прошло. Цель - выявить разницу по количеству в базах среди одинаковой номенклатуры. Как-то можно обойтись без таких задвоений?
1 Sereja
 
11.08.14
23:23
Свернуть обе таблицы по номенклатуре, потом объединить
2 nikolas2605
 
11.08.14
23:31
(1) я сворачиваю таблицу из бух.базы по номенклатуре (субконто КТ1), сумме, количеству, счету Дт, счету Кт (т.к.тоже важно отобрать 20.01 и 20.05 счета(он только в БУ)), а вторую таблицу по номенклатуре, количеству и подразделению. Кроме того, в бух. таблице подразделение - первое субконто, если СчетДт = 20.01 и третье, если 20.05.
Предлагаете просто ТЗ1.Свернуть("Номенклатура");
                   ТЗ2.Свернуть("Номенклатура");
Затем объединить в дальнейшем запросе?
3 Sereja
 
11.08.14
23:37
(2) Ну типа да.
Ты определись, по каким измерениям тебе надо искать отклонения, по ним и сворачивай.
4 nikolas2605
 
11.08.14
23:39
(3)номенклатура, количество, подразделение
5 nikolas2605
 
11.08.14
23:41
(3) Объединить имеешь в виду запросы двух пакетов или как?
6 Sereja
 
11.08.14
23:51
Да хоть пакетов, хоть через вложенные запросы
7 nikolas2605
 
11.08.14
23:54
(6) попробую, спасибо. Сейчас базы нет под рукой. Количество полей должно быть одинаковое при объединении?
8 Sereja
 
11.08.14
23:59
(7) По ситуации. Совсем необязательно