Имя: Пароль:
1C
1С v8
Как объединить записи 2-х полей в запросе?
0 volkVVV
 
08.01.14
12:23
Доброго времени суток.
возник вопрос.
Имеются 2 поля с наименованием пунктов, записи могут различаться, но могут и совпадать, как объединить записи обоих полей в запросе?
1 shuhard
 
08.01.14
12:25
(0) Объединить Все
2 Wobland
 
08.01.14
12:27
(1) спорим, не угадал? ;)
3 volkVVV
 
08.01.14
12:28
(1)разве в ВТ можно использовать ОБЪЕДИНИТЬ?
4 ДенисЧ
 
08.01.14
12:29
что такое "объединить"? Расшифруй.
5 Нууф-Нууф
 
08.01.14
12:30
6 mikecool
 
08.01.14
12:30
(0) пример приведи, а то вопрос слишком обширен
7 ДенисЧ
 
08.01.14
12:31
(5) не умничай. Пусть автор расскажет.
8 Wobland
 
08.01.14
12:32
(3) какие такие ВТ?
9 МишКа
 
08.01.14
12:34
(0) Слить два поля в одно?
10 mikecool
 
08.01.14
12:35
у всех уже telepat.dll атрофировался за праздники? )))
11 volkVVV
 
08.01.14
12:35
(6)
ВЫБРАТЬ
    ФинДвиженияПоЗБ.Сотрудник,
    ФинДвиженияПоЗБ.Пункт,
    СУММА(ВЫБОР
            КОГДА ФинДвиженияПоЗБ.Период >= &парамНачПериода
                    И ФинДвиженияПоЗБ.Период <= &парамКонПериода
                    И ФинДвиженияПоЗБ.ДвижениеДС В (&парамСписокДоходныхДвиженийДС)
                ТОГДА ФинДвиженияПоЗБ.Сумма
        КОНЕЦ) КАК ДоходТекМес
ПОМЕСТИТЬ ВТДоходностиОценщиков
ИЗ
    РегистрНакопления.ФинДвиженияПоЗБ КАК ФинДвиженияПоЗБ

СГРУППИРОВАТЬ ПО
    ФинДвиженияПоЗБ.Сотрудник,
    ФинДвиженияПоЗБ.Пункт
;
...............

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПунктыИПланыОценщиковСрезПоследних.Пункт,
    ПунктыИПланыОценщиковСрезПоследних.Сотрудник,
    СУММА(ПунктыИПланыОценщиковСрезПоследних.ПланДоходы) КАК ПланДоходы
ПОМЕСТИТЬ ВТ_Планы
ИЗ
    РегистрСведений.ПунктыИПланыОценщиков.СрезПоследних(&ДатаСреза, ) КАК ПунктыИПланыОценщиковСрезПоследних

СГРУППИРОВАТЬ ПО
    ПунктыИПланыОценщиковСрезПоследних.Пункт,
    ПунктыИПланыОценщиковСрезПоследних.Сотрудник
;




вот в двух пакетах выбирается поле "Пункт", но записи бывают разными, нужно их как нибудь объединить
12 shuhard
 
08.01.14
12:35
(3) кого позвать ?
13 mikecool
 
08.01.14
12:35
(11) выбери и объедини
14 mikecool
 
08.01.14
12:35
+13 из двух ВТ
15 ДенисЧ
 
08.01.14
12:36
(11) что ты имеешь в виду под объединить? Сложить как строки? Или ещё что?
16 Wobland
 
08.01.14
12:37
(11) согласовано
17 Ярус
 
08.01.14
12:37
(15) получить в 1 колонке
шухард в (1) все сказал
18 shuhard
 
08.01.14
12:37
(15) чё ты как маленький, челу нужен план-факт,
каковой и строиться через Объединить все + группировка поверх
19 Wobland
 
08.01.14
12:39
а ничо так автор инновационно фигачит ограничение по периоду в первом запросе
20 volkVVV
 
08.01.14
12:40
(15) в первом регистре есть одни пункты, а во втором другие, иногда не совпадают, т.е. план поставлен не на тот пункт, вот и треба вытащить все пункты, из обоих регистров
21 volkVVV
 
08.01.14
12:41
(19) а вроде норм)
22 Ярус
 
08.01.14
12:41
(20)дай угадаю, русский язык для тебя не родной
23 volkVVV
 
08.01.14
12:44
(22)не угадал, просто вечер вчера был длинный
24 Ярус
 
08.01.14
12:45
(23) тебе надо объединить две таблицы, чтобы одинаковые колонки слились в одну
25 1Сергей
 
08.01.14
12:52
(3) >>разве в ВТ можно использовать ОБЪЕДИНИТЬ?

можно
26 volkVVV
 
08.01.14
12:57
(25) я может что то туплю, но тут выходит ошибка
"Предложение ПОМЕСТИТЬ может располагаться только в основном запросе"

ВЫБРАТЬ
    ФинДвиженияПоЗБ.Пункт,
    ФинДвиженияПоЗБ.Сотрудник,
    СУММА(ФинДвиженияПоЗБ.Сумма) КАК Сумма
ПОМЕСТИТЬ ВТФакт
ИЗ
    РегистрНакопления.ФинДвиженияПоЗБ КАК ФинДвиженияПоЗБ
ГДЕ
    ФинДвиженияПоЗБ.Период МЕЖДУ &парамНачПериода И &парамКонПериода
    И ФинДвиженияПоЗБ.Сотрудник = &парамСотр

СГРУППИРОВАТЬ ПО
    ФинДвиженияПоЗБ.Пункт,
    ФинДвиженияПоЗБ.Сотрудник


ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ПунктыИПланыОценщиковСрезПоследних.Пункт,
    ПунктыИПланыОценщиковСрезПоследних.Сотрудник,
    ПунктыИПланыОценщиковСрезПоследних.ПланДоходы
ПОМЕСТИТЬ ВТПлан
ИЗ
    РегистрСведений.ПунктыИПланыОценщиков.СрезПоследних(&ДатаСреза, ) КАК ПунктыИПланыОценщиковСрезПоследних
ГДЕ
    ПунктыИПланыОценщиковСрезПоследних.Сотрудник = &парамСотр
27 1Сергей
 
08.01.14
12:58
(26) во второй части убери строку "ПОМЕСТИТЬ ВТПлан"
28 volkVVV
 
08.01.14
13:06
(27)спасибо, вроде получается
29 Wobland
 
08.01.14
13:14
с периодом уже лучше. но всё равно не то
30 mulmulya
 
08.01.14
13:52
(29) Да скажите вы уже про виртуальные таблицы!
31 1Сергей
 
08.01.14
13:54
(30) Автор первый употребил термин ВТ. Хотя, наверно, он имел в виду, таки, временные
32 mulmulya
 
08.01.14
13:57
(31) Зачем делать запрос у физ таблице регистра накопления с отбором ГДЕ, когда можно сделать запрос к оборотной таблице без всяких ГДЕ? я вообще не про ВТ говорю
33 1Сергей
 
08.01.14
13:59
(32) ВТ - не только временные, а ещё и виртуальные таблицы, есичо
34 mulmulya
 
08.01.14
14:00
(33)КЭП )