Имя: Пароль:
1C
1С v8
Подсчет суммы комплектующих УТ11
0 Gossar1C
 
31.05.13
12:18
Добрый день! Подскажите пожалуйста как в этом запросе


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

к полю "КОтгрузке" прибавить Сумму Товаров из дополнительной ТЧ "Комплектации".... тоесть есть табличная часть в заказе клиента "Комплектация" в регистр Расчеты с клиентами, в поле "КОтгрузке" попадает только сумма товаров из ТЧ "Товары" не могу понять как прибавить еще сумму из "Комплектации"
1 Gossar1C
 
31.05.13
12:30
никто не может подсказать?
2 Gossar1C
 
31.05.13
12:32
нужно СУММА(ТаблицаТовары.СуммаСНДС) + СУММА(ТаблицаКомплектации.СуммаСНДС) КАК КОтгрузке
пробовал получать суммированное поле ТаблицаКомплектации.СуммаСНДС во вложенном запросе, но он мне на несколько строк разбивал...
3 ssh2012
 
31.05.13
12:37
(2) потрать день на прочтение азов по запросам и разбор примеров. Это будет гораздо эффективнее, чем методом тыка ваять запрос.
4 Gossar1C
 
31.05.13
12:47
(3) мне сдавать работу скоро... я на этом заступорился, по всем остальным регистрам движения сделал, а здесь непонимаю просто как сумму присвоить...
5 Gossar1C
 
31.05.13
13:12
up
6 Gossar1C
 
31.05.13
13:31
UPP
7 Gossar1C
 
31.05.13
15:30
Попробовал сделать с помощью объединения


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

создает еще одну строчку "Расход" в регистре "расчеты с клиентами" тоесть получается типа такого

Приход    30.05.13  Заказ169 1177(КОплате)
Расход    30.05.13  Заказ169      577(К Отгрузке по товарам)
Расход    30.05.13  Заказ169      600руб(По комплектации)

что по идее плохо, надо бы чтобы сумму он суммировал и был 1 расход по этому заказу
8 Gossar1C
 
31.05.13
15:37
все в отпусках походу)
9 Gossar1C
 
31.05.13
15:57
up
Основная теорема систематики: Новые системы плодят новые проблемы.