S
soleg78
Создал свою форму Списка для документа ЗаказыПокупателя
В эту форму в колонки "подтянул" сследующие реквизиты документа:
- Номер
- Дата
- Организация
- Контрагент
- СуммаДокумента
и добавил новые колонки:
- КорСумма (число)
- КорКол (число)
- ПлатСумма (число)
- ПлатКол (число)
- Закрыт (число)
- Стоимость (число)
- НДССтоимость (число)
Сделал свой запрос и хочу что бы в этой форме списка были нужные мне данные из запроса
Пишу следующее:
Процедура ПриОткрытии()
НачПериода = НачалоДня(НачалоМесяца(ТекущаяДата()));
КонПериода = КонецДня(ТекущаяДата());
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Регистр.Сделка.Номер КАК Номер,
| Регистр.Сделка.Дата КАК ДАТА,
| Регистр.Сделка.Контрагент КАК Контрагент,
| Регистр.Сделка.Организация КАК Организация,
| Регистр.Сделка.СуммаДокумента КАК СуммаДокумента,
| СУММА(Регистр.КорСумма) КАК КорСумма,
| СУММА(Регистр.КорКол) КАК КорКол,
| СУММА(Регистр.ПлатСумма) КАК ПлатСумма,
| СУММА(Регистр.ПлатКол) КАК ПлатКол,
| СУММА(Регистр.Закрыт) КАК Закрыт,
| СУММА(ЕСТЬNULL(Реализация.Стоимость, 0)) КАК Стоимость,
| СУММА(ЕСТЬNULL(Реализация.НДС, 0)) КАК НДССтоимость
|ИЗ
| (ВЫБРАТЬ
| РасчетыСКонтрагентами.Сделка КАК Сделка,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.КорректировкаЗаказаПокупателя
| ТОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетов
| ИНАЧЕ 0
| КОНЕЦ КАК КорСумма,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.КорректировкаЗаказаПокупателя
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ КАК КорКол,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
| ТОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетов
| ИНАЧЕ 0
| КОНЕЦ КАК ПлатСумма,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ КАК ПлатКол,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.ЗакрытиеЗаказовПокупателей
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ КАК Закрыт
| ИЗ
| РегистрНакопления.РасчетыСКонтрагентами КАК РасчетыСКонтрагентами
| ГДЕ
| РасчетыСКонтрагентами.Сделка ССЫЛКА Документ.ЗаказПокупателя
|
| СГРУППИРОВАТЬ ПО
| РасчетыСКонтрагентами.Сделка,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.КорректировкаЗаказаПокупателя
| ТОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетов
| ИНАЧЕ 0
| КОНЕЦ,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.КорректировкаЗаказаПокупателя
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
| ТОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетов
| ИНАЧЕ 0
| КОНЕЦ,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.ЗакрытиеЗаказовПокупателей
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ) КАК Регистр
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| Продажи.ЗаказПокупателя КАК ЗаказПокупателя,
| СУММА(Продажи.Стоимость) КАК Стоимость,
| СУММА(Продажи.НДС) КАК НДС
| ИЗ
| РегистрНакопления.Продажи КАК Продажи
| ГДЕ
| Продажи.ЗаказПокупателя ССЫЛКА Документ.ЗаказПокупателя
|
| СГРУППИРОВАТЬ ПО
| Продажи.ЗаказПокупателя) КАК Реализация
| ПО Регистр.Сделка = Реализация.ЗаказПокупателя
|ГДЕ
| Регистр.Сделка.Дата >= &НачПериода
| И Регистр.Сделка.Дата <= &КонПериода
|
|СГРУППИРОВАТЬ ПО
| Регистр.Сделка
|
|УПОРЯДОЧИТЬ ПО
| Сделка
|АВТОУПОРЯДОЧИВАНИЕ";
Запрос.УстановитьПараметр("НачПериода",НачалоДня(НачПериода));
Запрос.УстановитьПараметр("КонПериода",КонецДня(КонПериода));
Выборка = Запрос.Выполнить() ;
ЭтаФорма.ДокументСписок = Выборка.Выгрузить();
//ДокументСписок это Реквизит ДокументСписок.ЗаказПокупателя
КонецПроцедуры
Ошибок не выдает, но данные попадают "не все", а только
- Номер (реквизит документа)
- Дата (реквизит документа)
- Организация (реквизит документа)
- Контрагент (реквизит документа)
- СуммаДокумента (реквизит документа)
А эти данные ПУСТЫЕ
- КорСумма (расчетное число)
- КорКол (расчетное число)
- ПлатСумма (расчетное число)
- ПлатКол (расчетное число)
- Закрыт (расчетное число)
- Стоимость (расчетное число)
- НДССтоимость (расчетное число)
кто что думает по этому поводу?....заранее благодарен.
В эту форму в колонки "подтянул" сследующие реквизиты документа:
- Номер
- Дата
- Организация
- Контрагент
- СуммаДокумента
и добавил новые колонки:
- КорСумма (число)
- КорКол (число)
- ПлатСумма (число)
- ПлатКол (число)
- Закрыт (число)
- Стоимость (число)
- НДССтоимость (число)
Сделал свой запрос и хочу что бы в этой форме списка были нужные мне данные из запроса
Пишу следующее:
Процедура ПриОткрытии()
НачПериода = НачалоДня(НачалоМесяца(ТекущаяДата()));
КонПериода = КонецДня(ТекущаяДата());
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Регистр.Сделка.Номер КАК Номер,
| Регистр.Сделка.Дата КАК ДАТА,
| Регистр.Сделка.Контрагент КАК Контрагент,
| Регистр.Сделка.Организация КАК Организация,
| Регистр.Сделка.СуммаДокумента КАК СуммаДокумента,
| СУММА(Регистр.КорСумма) КАК КорСумма,
| СУММА(Регистр.КорКол) КАК КорКол,
| СУММА(Регистр.ПлатСумма) КАК ПлатСумма,
| СУММА(Регистр.ПлатКол) КАК ПлатКол,
| СУММА(Регистр.Закрыт) КАК Закрыт,
| СУММА(ЕСТЬNULL(Реализация.Стоимость, 0)) КАК Стоимость,
| СУММА(ЕСТЬNULL(Реализация.НДС, 0)) КАК НДССтоимость
|ИЗ
| (ВЫБРАТЬ
| РасчетыСКонтрагентами.Сделка КАК Сделка,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.КорректировкаЗаказаПокупателя
| ТОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетов
| ИНАЧЕ 0
| КОНЕЦ КАК КорСумма,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.КорректировкаЗаказаПокупателя
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ КАК КорКол,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
| ТОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетов
| ИНАЧЕ 0
| КОНЕЦ КАК ПлатСумма,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ КАК ПлатКол,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.ЗакрытиеЗаказовПокупателей
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ КАК Закрыт
| ИЗ
| РегистрНакопления.РасчетыСКонтрагентами КАК РасчетыСКонтрагентами
| ГДЕ
| РасчетыСКонтрагентами.Сделка ССЫЛКА Документ.ЗаказПокупателя
|
| СГРУППИРОВАТЬ ПО
| РасчетыСКонтрагентами.Сделка,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.КорректировкаЗаказаПокупателя
| ТОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетов
| ИНАЧЕ 0
| КОНЕЦ,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.КорректировкаЗаказаПокупателя
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
| ТОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетов
| ИНАЧЕ 0
| КОНЕЦ,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.ЗакрытиеЗаказовПокупателей
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ) КАК Регистр
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| Продажи.ЗаказПокупателя КАК ЗаказПокупателя,
| СУММА(Продажи.Стоимость) КАК Стоимость,
| СУММА(Продажи.НДС) КАК НДС
| ИЗ
| РегистрНакопления.Продажи КАК Продажи
| ГДЕ
| Продажи.ЗаказПокупателя ССЫЛКА Документ.ЗаказПокупателя
|
| СГРУППИРОВАТЬ ПО
| Продажи.ЗаказПокупателя) КАК Реализация
| ПО Регистр.Сделка = Реализация.ЗаказПокупателя
|ГДЕ
| Регистр.Сделка.Дата >= &НачПериода
| И Регистр.Сделка.Дата <= &КонПериода
|
|СГРУППИРОВАТЬ ПО
| Регистр.Сделка
|
|УПОРЯДОЧИТЬ ПО
| Сделка
|АВТОУПОРЯДОЧИВАНИЕ";
Запрос.УстановитьПараметр("НачПериода",НачалоДня(НачПериода));
Запрос.УстановитьПараметр("КонПериода",КонецДня(КонПериода));
Выборка = Запрос.Выполнить() ;
ЭтаФорма.ДокументСписок = Выборка.Выгрузить();
//ДокументСписок это Реквизит ДокументСписок.ЗаказПокупателя
КонецПроцедуры
Ошибок не выдает, но данные попадают "не все", а только
- Номер (реквизит документа)
- Дата (реквизит документа)
- Организация (реквизит документа)
- Контрагент (реквизит документа)
- СуммаДокумента (реквизит документа)
А эти данные ПУСТЫЕ
- КорСумма (расчетное число)
- КорКол (расчетное число)
- ПлатСумма (расчетное число)
- ПлатКол (расчетное число)
- Закрыт (расчетное число)
- Стоимость (расчетное число)
- НДССтоимость (расчетное число)
кто что думает по этому поводу?....заранее благодарен.