Имя: Пароль:
1C
1С v8
выбор заполнения поля в запросе
, ,
0 Vasilii82
 
20.10.16
07:39
есть запрос

выбрать
Посещенияобороы.услуга,
Посещенияобороты.количество,
Продажиобороты.номенклатура
ПродажиОбороты.Количество

из РегистрНакопления.ПосещенияОбороты()
   ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакоплени.ПРодажиОбороты()
по Посещенияобороы.Контрагент=ПродажиОброты.Контрагент


Подскажите пожалуйста как сделать чтобы в поле количество при выборе номенклатуры попадало количество из  ПродажиОБОРОты а при выборе услуги из посещенияОбороты,  чтобы поле количество было одно
1 catena
 
20.10.16
07:44
Выбор когда... иначе... конец
2 Mariiaki
 
20.10.16
07:44
Выбор когда &параметр Тогда ПродажиОбороты.Количество Иначе Посещенияобороты.количество
3 Mariiaki
 
20.10.16
07:44
(1) меня опередили )
4 Vasilii82
 
20.10.16
07:45
а условие какое выбора? по типу или как?
5 catena
 
20.10.16
07:45
Хотя, если эти обороты не пересекаются, то тут нужно объединение
6 catena
 
20.10.16
07:45
(4)Это отсюда не видно, где у тебя там вид номенклатуры хранится.
7 Vasilii82
 
20.10.16
07:45
(2) какой параметр?
8 Vasilii82
 
20.10.16
07:46
а по таблице выбор можно сделать?
9 Vasilii82
 
20.10.16
07:46
Источники разные
10 Vasilii82
 
20.10.16
07:58
типо такого

выбор когда Продажиобороты.номенклатура   тогда  ПродажиОБОРОТЫ.количество иначе ПосещенияОбороты.Количество конец

только как это 1с ообъяснить
11 catena
 
20.10.16
08:05
Объединить все используй
12 catena
 
20.10.16
08:05
выбрать
Посещенияобороы.услуга,
Посещенияобороты.количество

из РегистрНакопления.ПосещенияОбороты()
Объединить все
выбрать
Продажиобороты.номенклатура
ПродажиОбороты.Количество

РегистрНакоплени.ПРодажиОбороты()
13 Vasilii82
 
20.10.16
08:11
дублирующиеся имя поля
14 catena
 
20.10.16
08:20
(13)Ну тогда тебе нужно для себя решить, что показывать, если номенклатура в обоих регистрах
15 Vasilii82
 
20.10.16
08:28
там в другом ошибка была
Добрая  девушка

а если у меня запросы по количеству  выбираемых полей  различаются
16 catena
 
20.10.16
08:31
(15)Заполняй пустыми значениями те поля, которых в запросе нет.
17 Mariiaki
 
20.10.16
08:35
(7) Когда выбирается номенклатура это или услуга?
18 Vasilii82
 
20.10.16
08:36
(16)NULL-ами?
19 Vasilii82
 
20.10.16
08:39
(17) там 2 таблицы в одной только услуги в другой и услуги и номенклатура номенклатура и услуги это один тип справочника в Таблицы посещения нет Номенклатуры но по ней определяется период и контрагенты

пример в шапке это упращеная версия того чего хочется получить
непросто все)
20 Mariiaki
 
20.10.16
08:41
(19) А в итоге запроса что нужно получить?
21 Vasilii82
 
20.10.16
08:50
(20)контрагента время только услуги день услуги и номенклатуры
количество и стоимость и услуги и номенклатуры
22 Vasilii82
 
20.10.16
08:51
(21)+ тип услуги количество этого типа услуги)
23 Mariiaki
 
20.10.16
08:58
(22) т.е. к таблице посещения нужно добавить инфо по номенклатуре?
24 Vasilii82
 
20.10.16
08:59
(23)очень верно сказали
25 Mariiaki
 
20.10.16
09:04
(24) значит запрос в сабже ближе к истине.
Какие реквизиты совпадают в двух таблицах?
26 Vasilii82
 
20.10.16
09:07
(25)количество и стоимость и     ПосещенияОбороты.ПериодСекунда,
    ПосещенияОбороты.ПериодМинута,
    ПосещенияОбороты.ПериодЧас,
    ПосещенияОбороты.ПериодДень,
    ПосещенияОбороты.ПериодНеделя,
    ПосещенияОбороты.ПериодДекада,
    ПосещенияОбороты.ПериодМесяц,
    ПосещенияОбороты.ПериодКвартал,
    ПосещенияОбороты.ПериодПолугодие,
    ПосещенияОбороты.ПериодГод,

и еще 16 не совпадает)
27 Vasilii82
 
20.10.16
09:09
(26) этих 16 в продажах нет
28 Mariiaki
 
20.10.16
09:13
(19) Как выглядит строка в таблице продажи? Там где номенклатура и услуги это разные строки.
(26) В примере "по Посещенияобороы.Контрагент=ПродажиОброты.Контрагент" но рекв. контрагент нет в продажах?

Нужно соединить две таблицы по каким то реквизитам, но из того что дано не понятно по каким.
29 Vasilii82
 
20.10.16
09:21
(28) Контрагент есть
30 Vasilii82
 
20.10.16
09:26
(28)
вот че получилось)
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ПосещенияОбороты.СтруктурнаяЕдиница,
    ПосещенияОбороты.Контрагент,
    ПосещенияОбороты.Карта,
    ПосещенияОбороты.Основание КАК ДокументОплаты,
    ПосещенияОбороты.Услуга,
    ПосещенияОбороты.Помещение,
    ПосещенияОбороты.Инструктор,
    ВЫБОР
        КОГДА ПосещенияОбороты.ГрупповоеЗанятие <> НЕОПРЕДЕЛЕНО
            ТОГДА ПосещенияОбороты.ГрупповоеЗанятие
    КОНЕЦ КАК ГрупповоеЗанятие,
    ПосещенияОбороты.Регистратор КАК ДокументДвижения,
    ВЫБОР
        КОГДА ТИПЗНАЧЕНИЯ(ПосещенияОбороты.ГрупповоеЗанятие) = ТИП(Документ.ГрупповоеЗанятие)
            ТОГДА ПосещенияОбороты.ГрупповоеЗанятие.ВремяНачала
        ИНАЧЕ ПосещенияОбороты.ПериодДень
    КОНЕЦ КАК ДатаЗанятия,
    ВЫБОР
        КОГДА ТИПЗНАЧЕНИЯ(ПосещенияОбороты.ГрупповоеЗанятие) = ТИП(Документ.ГрупповоеЗанятие)
            ТОГДА ПосещенияОбороты.ГрупповоеЗанятие.ВремяНачала
        ИНАЧЕ ПосещенияОбороты.ПериодМинута
    КОНЕЦ КАК ВремяНачала,
    ВЫБОР
        КОГДА ПосещенияОбороты.ГрупповоеЗанятие = ЗНАЧЕНИЕ(Документ.ГрупповоеЗанятие.ПустаяСсылка)
                ИЛИ ПосещенияОбороты.ГрупповоеЗанятие = ЗНАЧЕНИЕ(Документ.Событие.ПустаяСсылка)
            ТОГДА "Не указан"
        ИНАЧЕ ВЫБОР
                КОГДА ПосещенияОбороты.ГрупповоеЗанятие ССЫЛКА Документ.ГрупповоеЗанятие
                    ТОГДА "Групповое занятие"
                ИНАЧЕ "Персональная тренировка"
            КОНЕЦ
    КОНЕЦ КАК Тип,
    ПосещенияОбороты.ПериодСекунда,
    ПосещенияОбороты.ПериодМинута,
    ПосещенияОбороты.ПериодЧас,
    ПосещенияОбороты.ПериодДень,
    ПосещенияОбороты.ПериодНеделя,
    ПосещенияОбороты.ПериодДекада,
    ПосещенияОбороты.ПериодМесяц,
    ПосещенияОбороты.ПериодКвартал,
    ПосещенияОбороты.ПериодПолугодие,
    ПосещенияОбороты.ПериодГод,
    ПосещенияОбороты.ВремяОборот КАК ЗатраченноеВремя,
    ПосещенияОбороты.КоличествоОборот КАК Количество,
    ПосещенияОбороты.СтоимостьОборот КАК Стоимость,
    NULL КАК Номенклатура
ИЗ
    РегистрНакопления.Посещения.Обороты(, , Авто, ) КАК ПосещенияОбороты

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

ВЫБРАТЬ
    NULL,
    ПродажиОбороты.Контрагент,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    ПродажиОбороты.Регистратор,
    NULL,
    NULL,
    NULL,
    ПродажиОбороты.ПериодСекунда,
    ПродажиОбороты.ПериодМинута,
    ПродажиОбороты.ПериодЧас,
    ПродажиОбороты.ПериодДень,
    ПродажиОбороты.ПериодНеделя,
    ПродажиОбороты.ПериодДекада,
    ПродажиОбороты.ПериодМесяц,
    ПродажиОбороты.ПериодКвартал,
    ПродажиОбороты.ПериодПолугодие,
    ПродажиОбороты.ПериодГод,
    0,
    ПродажиОбороты.КоличествоОборот,
    ПродажиОбороты.СтоимостьОборот,
    ПродажиОбороты.Номенклатура
ИЗ
    РегистрНакопления.Продажи.Обороты(, , Авто, ) КАК ПродажиОбороты
ГДЕ
    ПродажиОбороты.Номенклатура.ЭтоАбонемент = ЛОЖЬ
    И ПродажиОбороты.Номенклатура.ЭтоУслуга = ЛОЖЬ
31 Mariiaki
 
20.10.16
09:29
(30) Работает?
32 Vasilii82
 
20.10.16
09:41
(31) работает но не так как нужно, пихет лишнюю информацию ,буду делать по колхозному добовлять количество и стоимость отдельным полем
Спасибо за помощь)