Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Расчет итогов по регистратору
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
kapibara
Всем привет! Кто-нибудь знает как получить остатки в разрезе регистратора из регистра бухгалтерии?


 "ВЫБРАТЬ 
    |РегБух.СуммаНачальныйОстатокДт,
    |РегБух.СуммаКонечныйОстатокДт КАК Сумма,
    |РегБух.Субконто2 КАК Договор,
    |РегБух.Субконто2.ДатаОкончания,
    |РегБух.Субконто3
    |ИЗ
                |РегистрБухгалтерии.РегистрБухгалтерии1.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&ДатаНач),
                |КОНЕЦПЕРИОДА (&Дата),Авто,,Счет=&Счет,,Субконто1=&Контрагент И Субконто3=&Док) КАК Рег";                                                                      
    
    Запрос.УстановитьПараметр("Дата",Дата);
    Запрос.УстановитьПараметр("ДатаНач",НачалоГода(Дата));  
    Запрос.УстановитьПараметр("Док",Документы.РасходнаяНакладная.ПолучитьСсылку());
                Запрос.УстановитьПараметр("Счет",Счет);
    Запрос.УстановитьПараметр("Контрагент",Контрагент);


Это не работает... Результат пустой...
World1С
Вместо "Авто" выбери "Регистратор"
kapibara
Цитата(World1С @ 31.03.10, 12:12) необходимо зарегистрироваться для просмотра ссылки
Вместо "Авто" выбери "Регистратор"



Ничего не изменилось...
World1С
Цитата
|КОНЕЦПЕРИОДА (&Дата),Авто,,Счет=&Счет,,Субконто1=&Контрагент И Субконто3=&Док) КАК Рег";


Субконто3=&Док ??????? Что за хрень? Субконто3 не может быть документом 31000000.gif.

но даже если это и так (Субконто3=&Док) то почему тогда "Запрос.УстановитьПараметр("Док", Документы.РасходнаяНакладная.ПолучитьСсылку())", нужно так "Запрос.УстановитьПараметр("Док", Документ.Ссылка)

"ВЫБРАТЬ
|РегБух.Регистратор,
|РегБух.СуммаНачальныйОстатокДт,
|РегБух.СуммаКонечныйОстатокДт КАК Сумма,
|РегБух.Субконто2 КАК Договор,
|РегБух.Субконто2.ДатаОкончания,
//|РегБух.Субконто3 ???
|ИЗ
|РегистрБухгалтерии.РегистрБухгалтерии1.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&ДатаНач, ДЕНЬ),КОНЕЦПЕРИОДА (&Дата, ДЕНЬ),Регистратор,,
|Счет=&Счет,,Субконто1=&Контрагент) КАК Рег";

Запрос.УстановитьПараметр("Дата"        , Дата);
Запрос.УстановитьПараметр("ДатаНач"     , НачалоГода(Дата));
//Запрос.УстановитьПараметр("Док"        , Документы.РасходнаяНакладная.ПолучитьСсылку()); Это тоже не нужно.
Запрос.УстановитьПараметр("Счет"            , Счет);
Запрос.УстановитьПараметр("Контрагент" , Контрагент);
kapibara
Вообщем, как мне проверить оплачена конкретная расходная накладная или нет? Как я понимаю надо проверить остаток по счету в разрезе накладной...

Если делать так:
ВЫБРАТЬ
|РегБух.Регистратор,
|РегБух.СуммаНачальныйОстатокДт,
|РегБух.СуммаКонечныйОстатокДт КАК Сумма,
|РегБух.Субконто2 КАК Договор,
|РегБух.Субконто2.ДатаОкончания
|ИЗ
|РегистрБухгалтерии.РегистрБухгалтерии1.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&ДатаНач),КОНЕЦПЕРИОДА (&Дата),Регистратор,,
|Счет=&Счет,,Субконто1=&Контрагент) КАК Рег";

Запрос.УстановитьПараметр("Дата"        , Дата);
Запрос.УстановитьПараметр("ДатаНач"   , НачалоГода(Дата));
Запрос.УстановитьПараметр("Счет"        , Счет);
Запрос.УстановитьПараметр("Контрагент", Контрагент);


То он показывает обороты по документу, поэтому может лучше через субконто или измерения
World1С
Цитата
Вообщем, как мне проверить оплачена конкретная расходная накладная или нет?


Отсюда нужно было начать. Возьми регистр Взаиморасчеты с контрагентами, - в нем(регистре) измерение сделка это документ продажи, а регистратор документ который выполнил движение.

"|РегБух.СуммаНачальныйОстатокКт" - движения по кредиту будет оплата
kapibara
В разрезе регистратора вместо остатков показывает обороты
World1С
Если нужны остатки тогда необходимо вот так:
|ИЗ
|РегистрБухгалтерии.РегистрБухгалтерии1.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&ДатаНач, ДЕНЬ),КОНЕЦПЕРИОДА (&Дата, ДЕНЬ),Регистратор, ДвиженияИГраницыПериода,
|Счет=&Счет,,Субконто1=&Контрагент) КАК Рег
kapibara
Вообщем, в разрезе регистратора остатки не выдаются, но все равно спасибо)... буду делать по-другому
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.