Имя: Пароль:
1C
1С v8
Запрос на получение платежных документов
0 Gossar1C
 
09.12.14
15:53
Здравствуйте!

ВЫБРАТЬ РАЗЛИЧНЫЕ
    Расчеты.Регистратор КАК Ссылка
        ПОМЕСТИТЬ ВтТаблицаДокументов
    ИЗ
        РегистрНакопления.РасчетыСКлиентамиПоДокументам КАК Расчеты        
    ГДЕ
        Расчеты.РасчетныйДокумент = &Основание
        //И Расчеты.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
        //И Расчеты.Активность
        //И Расчеты.Предоплата >0
        //И Расчеты.АналитикаУчетаПоПартнерам В (РасчетыТаб1.АналитикаУчетаПоПартнерам)
    ИНДЕКСИРОВАТЬ ПО
        Ссылка;    
        
////////////////////////////////////////////////////////////////////////
        
ВЫБРАТЬ
    ДанныеДокумента.Дата КАК Дата,
    ДанныеДокумента.Номер КАК Номер,
    ДанныеДокумента.ДатаВходящегоДокумента КАК ДатаВходящегоДокумента,
    ДанныеДокумента.НомерВходящегоДокумента КАК НомерВходящегоДокумента
ИЗ
    Документ.ПоступлениеБезналичныхДенежныхСредств КАК ДанныеДокумента
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтТаблицаДокументов КАК ТаблицаДокументов
        ПО ДанныеДокумента.Ссылка = ТаблицаДокументов.Ссылка


Подскажите пожалуйста, как в качестве регистратор выбирать только ЗаказКлиента?

Когда я делаю Условие по типу (тоесть ТИПЗНАЧЕНИЯ и тд.) во временную попадает пустая строчка + нужный мне заказ, бред в общем.

Соответсвенно Основание это заказ клиента
1 pessok
 
09.12.14
15:54
ГДЕ Заказ ССЫЛКА Документ.ЗаказКлиента
2 pessok
 
09.12.14
15:55
и не надо использовать реальную таблицу регистру
и тогда надо убрать это из блока ГДЕ в параметры виртуальной таблицы
3 Gossar1C
 
09.12.14
15:57
(1) не понял как присобачить ССЫЛКА

Расчеты.РасчетныйДокумент ССЫЛКА Документ.ЗаказКлиента?
так не пашет
4 pessok
 
09.12.14
16:04
(3) что именно не пашет?
5 pessok
 
09.12.14
16:04
ВЫБРАТЬ
    ЗаказыПокупателейОбороты.Номенклатура,
    ЗаказыПокупателейОбороты.КоличествоПриход,
    ЗаказыПокупателейОбороты.СуммаУпрПриход
ИЗ
    РегистрНакопления.ЗаказыПокупателей.Обороты(, , , ЗаказПокупателя ССЫЛКА Документ.ЗаказПокупателя) КАК ЗаказыПокупателейОбороты
6 Gossar1C
 
09.12.14
16:06
ЗаказПокупателя у тебя получается колонка? тип значения в колонке? у меня значит просто Расчеты.РасчетныйДокумент
7 pessok
 
09.12.14
16:09
Расчеты.РасчетныйДокумент ССЫЛКА Документ.ЗаказКлиента

вот тут и выбирай по какому типу документов у тебя должны быть данные
8 Gossar1C
 
09.12.14
16:12
(5) немножечко неправильно растолковал, тип основания мне не нужен, я же выбираю поступление соответственно

ВЫБОР
    КОГДА Расчеты.Регистратор ССЫЛКА                Документ.ПоступлениеБезналичныхДенежныхСредств
        ТОГДА Расчеты.Регистратор
    КОНЕЦ КАК Ссылка

но во временной таблице все равно есть поле NULL + поле с поступлением, как поле NULL убрать? смотрю в консольке
9 Gossar1C
 
09.12.14
16:24
ВЫБРАТЬ РАЗЛИЧНЫЕ    
ВЫБОР
    КОГДА Расчеты.Регистратор ССЫЛКА Документ.ПоступлениеБезналичныхДенежныхСредств
            ТОГДА Расчеты.Регистратор
    КОНЕЦ КАК Ссылка
        ПОМЕСТИТЬ ВтТаблицаДокументов
    ИЗ
        РегистрНакопления.РасчетыСКлиентамиПоДокументам КАК Расчеты        
    ГДЕ
        Расчеты.ЗаказКлиента = &Основание
            ИНДЕКСИРОВАТЬ ПО
        Ссылка;    
        
////////////////////////////////////////////////////////////////////////
        
ВЫБРАТЬ
    ДанныеДокумента.Дата КАК Дата,
    ДанныеДокумента.Номер КАК Номер,
    ДанныеДокумента.ДатаВходящегоДокумента КАК ДатаВходящегоДокумента,
    ДанныеДокумента.НомерВходящегоДокумента КАК НомерВходящегоДокумента
ИЗ
    Документ.ПоступлениеБезналичныхДенежныхСредств КАК ДанныеДокумента
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтТаблицаДокументов КАК ТаблицаДокументов
        ПО ДанныеДокумента.Ссылка = ТаблицаДокументов.Ссылка


немножко исправил (теперь хавает 2 платежки если есть таковой заказ), НО проблема с пустым значением осталась

во временной
NULL
Поступление
Поступление
10 Gossar1C
 
09.12.14
16:31
все решил, всем спасибо!
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс