Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 22:54

Отчет скд

Автор dzola, 06 янв 2019, 12:37

0 Пользователей и 1 гость просматривают эту тему.

dzola


Добрый день! Помогите, пож. Создаю отчет на СКД. Суть следующая: есть документ - поступление на расчетный счет, в нем есть основание поступления - спецификация. В спецификации есть реквизит сумма продажи. Так вот, при проведении одного поступления на расчетный счет в отчете формируется все верно, но как только появляется второе поступление на расчетный счет с такой же спецификацией, то в отчете сумма продажи задваивается. Как сделать так, чтобы при наличии более одного документа, из спецификации бралось одно значение, а не суммировалось.


antoneus

Проблема, думаю, в левом соединении, можно текст запроса посмотреть?

dzola

У меня объединение наборов. Скажите, пож, как и откуда вытащить текст запроса?
Добавлено: 06 янв 2019, 18:29


Файл xml подойдет?

alex0402

Цитата: dzola от 06 янв 2019, 16:13У меня объединение наборов. Скажите, пож, как и откуда вытащить текст запроса?

Консоль СКД.
Спасибо за Сказать спасибо

dzola

Там только в таком виде или как то можно по другому?

<?xml version="1.0" encoding="UTF-8"?>
<DataCompositionSchema xmlns="http://v8.1c.ru/8.1/data-composition-system/schema" xmlns:dcscom="http://v8.1c.ru/8.1/data-composition-system/common" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <dataSource>
      <name>ИсточникДанных1</name>
      <dataSourceType>Local</dataSourceType>
   </dataSource>
   <dataSet xsi:type="DataSetUnion">
      <name>НаборДанных1</name>
      <field xsi:type="DataSetFieldField">
         <dataPath>Спецификация</dataPath>
         <field>Спецификация</field>
         <appearance/>
         <inputParameters/>
      </field>
      <field xsi:type="DataSetFieldField">
         <dataPath>СпецификацияСрокПоставки</dataPath>
         <field>СпецификацияСрокПоставки</field>
         <title xsi:type="v8:LocalStringType">
            <v8:item>
               <v8:lang>ru</v8:lang>
               <v8:content>Срок поставки</v8:content>
            </v8:item>
         </title>
         <appearance/>
         <inputParameters/>
      </field>
      <field xsi:type="DataSetFieldField">
         <dataPath>ИтогоОплаченоЗаказчиком</dataPath>
         <field>ИтогоОплаченоЗаказчиком</field>
         <title xsi:type="v8:LocalStringType">
            <v8:item>
               <v8:lang>ru</v8:lang>
               <v8:content>Итого оплачено заказчиком</v8:content>
            </v8:item>
         </title>
         <appearance/>
         <inputParameters/>
      </field>
      <field xsi:type="DataSetFieldField">
         <dataPath>ИтогоЗакуплено</dataPath>
         <field>ИтогоЗакуплено</field>
         <title xsi:type="v8:LocalStringType">
            <v8:item>
               <v8:lang>ru</v8:lang>
               <v8:content>Итого закуплено</v8:content>
            </v8:item>
         </title>
         <appearance/>
         <inputParameters/>
      </field>
      <field xsi:type="DataSetFieldField">
         <dataPath>Позиции.Всего</dataPath>
         <field>Позиции.Всего</field>
         <appearance/>
         <inputParameters/>
      </field>
      <field xsi:type="DataSetFieldField">
         <dataPath>ПозицииСчет.Всего</dataPath>
         <field>ПозицииСчет.Всего</field>
         <title xsi:type="v8:LocalStringType">
            <v8:item>
               <v8:lang>ru</v8:lang>
               <v8:content>Итого к оплате</v8:content>
            </v8:item>
         </title>
         <appearance/>
         <inputParameters/>
      </field>
      <field xsi:type="DataSetFieldField">
         <dataPath>ОплатаЗаПоставку</dataPath>
         <field>ОплатаЗаПоставку</field>
         <appearance/>
         <inputParameters/>
      </field>
      <field xsi:type="DataSetFieldField">
         <dataPath>СуммаСпецификации</dataPath>
         <field>СуммаСпецификации</field>
         <title xsi:type="v8:LocalStringType">
            <v8:item>
               <v8:lang>ru</v8:lang>
               <v8:content>Сумма спецификации</v8:content>
            </v8:item>
         </title>
         <appearance/>
         <inputParameters/>
      </field>
      <field xsi:type="DataSetFieldField">
         <dataPath>СуммаЗакупа</dataPath>
         <field>СуммаЗакупа</field>
         <title xsi:type="v8:LocalStringType">
            <v8:item>
               <v8:lang>ru</v8:lang>
               <v8:content>Сумма закупа</v8:content>
            </v8:item>
         </title>
         <appearance/>
         <inputParameters/>
      </field>
      <item xsi:type="DataSetQuery">
         <name>НаборДанных1</name>
         <field xsi:type="DataSetFieldField">
            <dataPath>Спецификация</dataPath>
            <field>Спецификация</field>
         </field>
         <field xsi:type="DataSetFieldField">
            <dataPath>СпецификацияСрокПоставки</dataPath>
            <field>СпецификацияСрокПоставки</field>
         </field>
         <field xsi:type="DataSetFieldField">
            <dataPath>ИтогоОплаченоЗаказчиком</dataPath>
            <field>ИтогоОплаченоЗаказчиком</field>
            <title xsi:type="v8:LocalStringType">
               <v8:item>
                  <v8:lang>ru</v8:lang>
                  <v8:content>Итого оплачено заказчиком</v8:content>
               </v8:item>
            </title>
         </field>
         <field xsi:type="DataSetFieldField">
            <dataPath>ОплатаЗаПоставку</dataPath>
            <field>ОплатаЗаПоставку</field>
         </field>
         <field xsi:type="DataSetFieldField">
            <dataPath>СуммаСпецификации</dataPath>
            <field>СуммаСпецификации</field>
            <title xsi:type="v8:LocalStringType">
               <v8:item>
                  <v8:lang>ru</v8:lang>
                  <v8:content>Сумма спецификации</v8:content>
               </v8:item>
            </title>
         </field>
         <dataSource>ИсточникДанных1</dataSource>
         <query>ВЫБРАТЬ
   ПоступлениеНаРасчетныйСчет.Спецификация КАК Спецификация,
   ПоступлениеНаРасчетныйСчет.СуммаДокумента КАК ИтогоОплаченоЗаказчиком,
   ПоступлениеНаРасчетныйСчет.Спецификация.СрокПоставки КАК СпецификацияСрокПоставки,
   ПоступлениеНаРасчетныйСчет.Спецификация.СуммаПродажи КАК СуммаСпецификации,
   ПоступлениеНаРасчетныйСчет.ОплатаЗаПоставку КАК ОплатаЗаПоставку
ИЗ
   Документ.ПоступлениеНаРасчетныйСчет КАК ПоступлениеНаРасчетныйСчет
ГДЕ
   ПоступлениеНаРасчетныйСчет.ПометкаУдаления = &amp;Ложь
   И ПоступлениеНаРасчетныйСчет.Проведен = ИСТИНА</query>
      </item>
      <item xsi:type="DataSetQuery">
         <name>НаборДанных2</name>
         <field xsi:type="DataSetFieldField">
            <dataPath>Спецификация</dataPath>
            <field>Спецификация</field>
         </field>
         <field xsi:type="DataSetFieldField">
            <dataPath>СпецификацияСрокПоставки</dataPath>
            <field>СпецификацияСрокПоставки</field>
         </field>
         <field xsi:type="DataSetFieldField">
            <dataPath>ИтогоЗакуплено</dataPath>
            <field>ИтогоЗакуплено</field>
            <title xsi:type="v8:LocalStringType">
               <v8:item>
                  <v8:lang>ru</v8:lang>
                  <v8:content>Итого закуплено</v8:content>
               </v8:item>
            </title>
         </field>
         <field xsi:type="DataSetFieldField">
            <dataPath>СуммаЗакупа</dataPath>
            <field>СуммаЗакупа</field>
            <title xsi:type="v8:LocalStringType">
               <v8:item>
                  <v8:lang>ru</v8:lang>
                  <v8:content>Сумма закупа</v8:content>
               </v8:item>
            </title>
         </field>
         <dataSource>ИсточникДанных1</dataSource>
         <query>ВЫБРАТЬ
   СписаниеСРасчетногоСчета.Спецификация КАК Спецификация,
   СписаниеСРасчетногоСчета.СуммаДокумента КАК ИтогоЗакуплено,
   СписаниеСРасчетногоСчета.Спецификация.СрокПоставки КАК СпецификацияСрокПоставки,
   СписаниеСРасчетногоСчета.Спецификация.СуммаЗакупа КАК СуммаЗакупа
ИЗ
   Документ.СписаниеСРасчетногоСчета КАК СписаниеСРасчетногоСчета
ГДЕ
   СписаниеСРасчетногоСчета.ПометкаУдаления = &amp;Ложь
   И СписаниеСРасчетногоСчета.Проведен = ИСТИНА</query>
      </item>
      <item xsi:type="DataSetQuery">
         <name>НаборДанных3</name>
         <field xsi:type="DataSetFieldField">
            <dataPath>Спецификация</dataPath>
            <field>Спецификация</field>
         </field>
         <field xsi:type="DataSetFieldField">
            <dataPath>СпецификацияСрокПоставки</dataPath>
            <field>СпецификацияСрокПоставки</field>
         </field>
         <field xsi:type="DataSetFieldField">
            <dataPath>Позиции.Всего</dataPath>
            <field>Позиции.Всего</field>
         </field>
         <field xsi:type="DataSetFieldNestedDataSet">
            <dataPath>Позиции</dataPath>
            <field>Позиции</field>
         </field>
         <dataSource>ИсточникДанных1</dataSource>
         <query>ВЫБРАТЬ
   ПоступлениеПоСпецификации.Спецификация КАК Спецификация,
   ПоступлениеПоСпецификации.Спецификация.СрокПоставки КАК СпецификацияСрокПоставки,
   ПоступлениеПоСпецификации.Позиции.(
      Всего КАК Всего
   ) КАК Позиции
ИЗ
   Документ.ПоступлениеПоСпецификации КАК ПоступлениеПоСпецификации</query>
      </item>
      <item xsi:type="DataSetQuery">
         <name>НаборДанных4</name>
         <field xsi:type="DataSetFieldField">
            <dataPath>Спецификация</dataPath>
            <field>Спецификация</field>
         </field>
         <field xsi:type="DataSetFieldField">
            <dataPath>СпецификацияСрокПоставки</dataPath>
            <field>СпецификацияСрокПоставки</field>
         </field>
         <field xsi:type="DataSetFieldField">
            <dataPath>ПозицииСчет.Всего</dataPath>
            <field>ПозицииСчет.Всего</field>
         </field>
         <field xsi:type="DataSetFieldNestedDataSet">
            <dataPath>ПозицииСчет</dataPath>
            <field>ПозицииСчет</field>
         </field>
         <dataSource>ИсточникДанных1</dataSource>
         <query>ВЫБРАТЬ
   СчетаНаОплату.Спецификация КАК Спецификация,
   СчетаНаОплату.Спецификация.СрокПоставки КАК СпецификацияСрокПоставки,
   СчетаНаОплату.ПозицииСчет.(
      Всего КАК Всего
   ) КАК ПозицииСчет
ИЗ
   Документ.СчетаНаОплату КАК СчетаНаОплату</query>
      </item>
   </dataSet>
   <calculatedField>
      <dataPath>ИтогоНеЗакуплено</dataPath>
      <expression>СуммаЗакупа-ИтогоЗакуплено</expression>
      <title xsi:type="v8:LocalStringType">
         <v8:item>
            <v8:lang>ru</v8:lang>
            <v8:content>Итого не закуплено</v8:content>
         </v8:item>
      </title>
   </calculatedField>
   <calculatedField>
      <dataPath>ИтогоЗакупленоНеОтг</dataPath>
      <expression/>
      <title xsi:type="v8:LocalStringType">
         <v8:item>
            <v8:lang>ru</v8:lang>
            <v8:content>Итого закуплено/Не отгружено Поставщиком/Не оплачено Заказчиком</v8:content>
         </v8:item>
      </title>
   </calculatedField>
   <calculatedField>
      <dataPath>ИтогоЗакупленоОтгруженоПоставщикомНеОплаченоЗаказчиком</dataPath>
      <expression/>
      <title xsi:type="v8:LocalStringType">
         <v8:item>
            <v8:lang>ru</v8:lang>
            <v8:content>Итого закуплено отгружено поставщиком не оплачено заказчиком</v8:content>
         </v8:item>
      </title>
   </calculatedField>
   <calculatedField>
      <dataPath>ИтогоЗакупленоОтгруженоПоставщикомОплаченоЗаказчиком</dataPath>
      <expression>ОплатаЗаПоставку</expression>
      <title xsi:type="v8:LocalStringType">
         <v8:item>
            <v8:lang>ru</v8:lang>
            <v8:content>Итого закуплено/отгружено Поставщиком/оплачено Заказчиком</v8:content>
         </v8:item>
      </title>
   </calculatedField>
   <totalField>
      <dataPath>ИтогоНеЗакуплено</dataPath>
      <expression>Сумма(ИтогоНеЗакуплено)</expression>
   </totalField>
   <totalField>
      <dataPath>ИтогоОплаченоЗаказчиком</dataPath>
      <expression>Сумма(ИтогоОплаченоЗаказчиком)</expression>
   </totalField>
   <totalField>
      <dataPath>ИтогоЗакуплено</dataPath>
      <expression>Сумма(ИтогоЗакуплено)</expression>
   </totalField>
   <totalField>
      <dataPath>Позиции.Всего</dataPath>
      <expression>Сумма(Позиции.Всего)</expression>
   </totalField>
   <totalField>
      <dataPath>ИтогоЗакупленоНеОтг</dataPath>
      <expression>Сумма(ЕстьNull(Позиции.Всего,0))-Сумма(ЕстьNull(ИтогоЗакуплено,0))</expression>
   </totalField>
   <totalField>
      <dataPath>ИтогоЗакупленоОтгруженоПоставщикомНеОплаченоЗаказчиком</dataPath>
      <expression>Минимум(СуммаЗакупа)-Сумма(ЕстьNull(ОплатаЗаПоставку,0))</expression>
   </totalField>
   <totalField>
      <dataPath>ПозицииСчет.Всего</dataPath>
      <expression>Сумма(ЕстьNull(ПозицииСчет.Всего,0))-Сумма(ЕстьNull(ИтогоОплаченоЗаказчиком,0))</expression>
   </totalField>
   <totalField>
      <dataPath>СуммаСпецификации</dataPath>
      <expression>СуммаСпецификации</expression>
   </totalField>
   <totalField>
      <dataPath>ИтогоЗакупленоОтгруженоПоставщикомОплаченоЗаказчиком</dataPath>
      <expression>Сумма(ИтогоЗакупленоОтгруженоПоставщикомОплаченоЗаказчиком)</expression>
   </totalField>
   <totalField>
      <dataPath>СуммаЗакупа</dataPath>
      <expression>Сумма(СуммаЗакупа)</expression>
   </totalField>
   <parameter>
      <name>Ложь</name>
      <title xsi:type="v8:LocalStringType">
         <v8:item>
            <v8:lang>ru</v8:lang>
            <v8:content>Ложь</v8:content>
         </v8:item>
      </title>
      <valueType>
         <v8:Type>xs:boolean</v8:Type>
      </valueType>
      <value xsi:type="xs:boolean">false</value>
      <useRestriction>true</useRestriction>
   </parameter>
   <settingsVariant>
      <dcsset:name>Основной</dcsset:name>
      <dcsset:presentation xsi:type="xs:string">Основной</dcsset:presentation>
      <dcsset:settings xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows">
         <dcsset:selection>
            <dcsset:item xsi:type="dcsset:SelectedItemField">
               <dcsset:field>Спецификация</dcsset:field>
            </dcsset:item>
            <dcsset:item xsi:type="dcsset:SelectedItemField">
               <dcsset:field>СуммаСпецификации</dcsset:field>
            </dcsset:item>
            <dcsset:item xsi:type="dcsset:SelectedItemField">
               <dcsset:field>СуммаЗакупа</dcsset:field>
            </dcsset:item>
            <dcsset:item xsi:type="dcsset:SelectedItemField">
               <dcsset:field>СпецификацияСрокПоставки</dcsset:field>
            </dcsset:item>
            <dcsset:item xsi:type="dcsset:SelectedItemField">
               <dcsset:field>ИтогоНеЗакуплено</dcsset:field>
            </dcsset:item>
            <dcsset:item xsi:type="dcsset:SelectedItemField">
               <dcsset:field>ИтогоЗакуплено</dcsset:field>
            </dcsset:item>
            <dcsset:item xsi:type="dcsset:SelectedItemField">
               <dcsset:field>ИтогоЗакупленоНеОтг</dcsset:field>
            </dcsset:item>
            <dcsset:item xsi:type="dcsset:SelectedItemField">
               <dcsset:field>ИтогоЗакупленоОтгруженоПоставщикомОплаченоЗаказчиком</dcsset:field>
            </dcsset:item>
            <dcsset:item xsi:type="dcsset:SelectedItemField">
               <dcsset:field>ИтогоЗакупленоОтгруженоПоставщикомНеОплаченоЗаказчиком</dcsset:field>
            </dcsset:item>
            <dcsset:item xsi:type="dcsset:SelectedItemField">
               <dcsset:field>ПозицииСчет.Всего</dcsset:field>
            </dcsset:item>
            <dcsset:item xsi:type="dcsset:SelectedItemField">
               <dcsset:field>ИтогоОплаченоЗаказчиком</dcsset:field>
            </dcsset:item>
         </dcsset:selection>
         <dcsset:dataParameters>
            <dcscor:item xsi:type="dcsset:SettingsParameterValue">
               <dcscor:use>false</dcscor:use>
               <dcscor:parameter>Ложь</dcscor:parameter>
               <dcscor:value xsi:type="xs:boolean">false</dcscor:value>
               <dcsset:userSettingID>602ec28f-52d5-46b4-aa7f-193a5d2c97ee</dcsset:userSettingID>
            </dcscor:item>
         </dcsset:dataParameters>
         <dcsset:item xsi:type="dcsset:StructureItemGroup">
            <dcsset:groupItems>
               <dcsset:item xsi:type="dcsset:GroupItemField">
                  <dcsset:field>Спецификация</dcsset:field>
                  <dcsset:groupType>Items</dcsset:groupType>
                  <dcsset:periodAdditionType>None</dcsset:periodAdditionType>
                  <dcsset:periodAdditionBegin xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionBegin>
                  <dcsset:periodAdditionEnd xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionEnd>
               </dcsset:item>
               <dcsset:item xsi:type="dcsset:GroupItemField">
                  <dcsset:use>false</dcsset:use>
                  <dcsset:field>СпецификацияСрокПоставки</dcsset:field>
                  <dcsset:groupType>Items</dcsset:groupType>
                  <dcsset:periodAdditionType>None</dcsset:periodAdditionType>
                  <dcsset:periodAdditionBegin xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionBegin>
                  <dcsset:periodAdditionEnd xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionEnd>
               </dcsset:item>
            </dcsset:groupItems>
            <dcsset:order>
               <dcsset:item xsi:type="dcsset:OrderItemAuto"/>
            </dcsset:order>
            <dcsset:selection>
               <dcsset:item xsi:type="dcsset:SelectedItemAuto"/>
            </dcsset:selection>
         </dcsset:item>
      </dcsset:settings>
   </settingsVariant>
</DataCompositionSchema>

alex0402

вот 2 запроса:

Цитата: dzola от 08 янв 2019, 20:22<query>ВЫБРАТЬ
   ПоступлениеПоСпецификации.Спецификация КАК Спецификация,
   ПоступлениеПоСпецификации.Спецификация.СрокПоставки КАК СпецификацияСрокПоставки,
   ПоступлениеПоСпецификации.Позиции.(
      Всего КАК Всего
   ) КАК Позиции
ИЗ
   Документ.ПоступлениеПоСпецификации КАК ПоступлениеПоСпецификации</query>

Цитата: dzola от 08 янв 2019, 20:22<query>ВЫБРАТЬ
   ПоступлениеНаРасчетныйСчет.Спецификация КАК Спецификация,
   ПоступлениеНаРасчетныйСчет.СуммаДокумента КАК ИтогоОплаченоЗаказчиком,
   ПоступлениеНаРасчетныйСчет.Спецификация.СрокПоставки КАК СпецификацияСрокПоставки,
   ПоступлениеНаРасчетныйСчет.Спецификация.СуммаПродажи КАК СуммаСпецификации,
   ПоступлениеНаРасчетныйСчет.ОплатаЗаПоставку КАК ОплатаЗаПоставку
ИЗ
   Документ.ПоступлениеНаРасчетныйСчет КАК ПоступлениеНаРасчетныйСчет
ГДЕ
   ПоступлениеНаРасчетныйСчет.ПометкаУдаления = &amp;Ложь
   И ПоступлениеНаРасчетныйСчет.Проведен = ИСТИНА</query>

запросы очень просты, поэтому лучше сделать ОДИН.

ЭТО УБРАТЬ:
   ПоступлениеПоСпецификации.Позиции.(
      Всего КАК Всего
   ) КАК Позиции

Если в отчете нужен реквизит всего то:

ВЫБРАТЬ
   ПоступлениеПоСпецификации.Ссылка.Спецификация КАК Спецификация,
   ПоступлениеПоСпецификации.Ссылка.Спецификация.СрокПоставки КАК СпецификацияСрокПоставки,
   ПоступлениеПоСпецификации.Всего КАК Всего
   ) КАК Позиции
ИЗ
   Документ.ПоступлениеПоСпецификации.Позиции КАК ПоступлениеПоСпецификации
Спасибо за Сказать спасибо

dzola

Нужно чтобы в отчете реквизит не суммировался. При выборе реквизита, в случае если проведено два документа, то реквизит суммируются, а мне надо что бы реквизит при любом количестве документов не суммировался

alex0402

Цитата: dzola от 10 янв 2019, 15:20что бы реквизит при любом количестве документов не суммировался

не добавляй его в ресурс.
Спасибо за Сказать спасибо

dzola

А как итог получить? Реквизит не должен суммироваться в таблице отчета, а итог по столбцу должен быть

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск