Имя: Пароль:
1C
1С v8
как побороть вылет 1с8 из за нехватки памяти?
0 tiretrak
 
22.10.12
09:20
1. вылеатает потому что 1с клиент кривой 50% (1)
2. можно оптимизировать работу 1с8 клиента 50% (1)
3. жизнь гавно 0% (0)
4. все бабы дуры 0% (0)
5. все бабы шлюхи 0% (0)
Всего мнений: 2

постоянная проблема - 1с8 вылетает  из за нехватки памяти.сейчас 2 гига на компутере.доходи до 1.4 и вылетает клиент. как побороть?
1 Андрюха
 
22.10.12
09:22
Попробуй увеличить размер файла подкачки.
2 tiretrak
 
22.10.12
09:25
(1) не помогает
3 H A D G E H O G s
 
22.10.12
09:29
1) Поставить Windows7. Будет доходить до 2 гиг и вылетать.
2) Не писать кривых алгоритмов. 640 кбайт хватит всем, и все такое.
4 H A D G E H O G s
 
22.10.12
09:30
Вообще при Windows 7 ситуация странная - может доходить до 2 гиг и вылетать, до 3.4 гиг и вылетать. Непонятно.
5 AaNnDdRrEeYy
 
22.10.12
09:31
1с Серверная? где память то растет, на сервере или на клиенте?
6 rphosts
 
22.10.12
09:32
база файловая или как?
7 tiretrak
 
22.10.12
09:40
база файловая локальная.только на моем компе- для отладки.
windows xp
рад бы уменьшить но поставили задачу добавить в универсальный отчет еще поля. все проверил в запросе- все ровно.

вылеатает потому что 1с клиент кривой
8 tdm
 
22.10.12
09:43
(7) в свете этого - запрос править, кривущий
семерочник добрался до 8-ки)))
9 H A D G E H O G s
 
22.10.12
09:43
Вываливается на запросе или на таб доке?
10 H A D G E H O G s
 
22.10.12
09:43
(8) Не факт
11 H A D G E H O G s
 
22.10.12
09:44
(8) 1С - такая 1С. Табличный документ - это тупо теговый файл, дико избыточный.
12 Serg_1960
 
22.10.12
09:44
Утро, понедельник... ==> "жизнь - дерьмо"(с).

Нехватает варианта "Автор - [цензура]"

PS: обнови платформу :)
13 H A D G E H O G s
 
22.10.12
09:44
(12) Здорово!
14 tdm
 
22.10.12
09:45
(10) вариантов много - поля составного типа, неправильное соединение таблиц и т.д.
всё решаемо)
большие обмены еще туда-сюда но и там всё решается
15 tiretrak
 
22.10.12
09:47
ВЫБРАТЬ
   ВнутренниеЗаказыОстаткиИОбороты.Заказчик КАК Заказчик,
   ПРЕДСТАВЛЕНИЕ(ВнутренниеЗаказыОстаткиИОбороты.Заказчик),
   ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ КАК ВнутреннийЗаказ,
   ПРЕДСТАВЛЕНИЕ(ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ) КАК ВнутреннийЗаказПредставление,
   ЗаказПоставщикуБля.ЗаказПоставщику КАК ЗаказПоставщику,
   ВнутренниеЗаказыОстаткиИОбороты.Номенклатура КАК Номенклатура,
   ПРЕДСТАВЛЕНИЕ(ВнутренниеЗаказыОстаткиИОбороты.Номенклатура),
   ВнутренниеЗаказыОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   ПРЕДСТАВЛЕНИЕ(ВнутренниеЗаказыОстаткиИОбороты.ХарактеристикаНоменклатуры),
   ВнутренниеЗаказыОстаткиИОбороты.СтатусПартии КАК СтатусПартии,
   ПРЕДСТАВЛЕНИЕ(ВнутренниеЗаказыОстаткиИОбороты.СтатусПартии),
   ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
   ПРЕДСТАВЛЕНИЕ(ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения),
   ВЫБОР
       КОГДА СводВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход = СводВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток
           ТОГДА "Не отгружено"
       КОГДА ЕСТЬNULL(СводВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток, 0) <= 0
           ТОГДА "Отгружено полностью"
       ИНАЧЕ "Отгружено частично"
   КОНЕЦ КАК СостояниеОтгрузки,
   ВЫБОР
       КОГДА НЕ ВЫРАЗИТЬ(ВнутренниеЗаказыОстаткиИОбороты.Заказчик КАК Справочник.Склады) ЕСТЬ NULL
           ТОГДА "Склады"
       КОГДА НЕ ВЫРАЗИТЬ(ВнутренниеЗаказыОстаткиИОбороты.Заказчик КАК Справочник.Подразделения) ЕСТЬ NULL
           ТОГДА "Подразделения"
       ИНАЧЕ "Не определено"
   КОНЕЦ КАК ВидЗаказчика,
   ВЫБОР
       КОГДА ЕСТЬNULL(СводПланыЗакупок.КоличествоОборот, 0) = 0
           ТОГДА "Не включен"
       КОГДА СводВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход - ЕСТЬNULL(СводПланыЗакупок.КоличествоОборот, 0) > 0
           ТОГДА "Включен частично"
       ИНАЧЕ "Включен полностью"
   КОНЕЦ КАК ВключенВПланЗакупок,
   ЕСТЬNULL(ПланыЗакупок.КоличествоОборот, 0) КАК ПланЗакупокКоличество,
   ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход - ЕСТЬNULL(ПланыЗакупок.КоличествоОборот, 0) КАК ПланЗакупокНеЗапланировано,
   ЕСТЬNULL(ПланыЗакупок.КоличествоОборот * ПланыЗакупок.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) КАК ПланЗакупокКоличествоБазовыхЕд,
   ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход - ЕСТЬNULL(ПланыЗакупок.КоличествоОборот * ПланыЗакупок.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) КАК ПланЗакупокНеЗапланированоБазовыхЕд,
   ЕСТЬNULL(ПланыЗакупок.КоличествоОборот * ПланыЗакупок.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ПланыЗакупок.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) КАК ПланЗакупокКоличествоЕдиницОтчетов,
   ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход - ЕСТЬNULL(ПланыЗакупок.КоличествоОборот * ПланыЗакупок.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ПланыЗакупок.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) КАК ПланЗакупокНеЗапланированоЕдиницОтчетов,
   ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход КАК Запланировано,
   ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОсталосьОтгрузить,
   ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0) + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток, 0) - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток, 0) КАК СоСклада,
   РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано,
   ЕСТЬNULL(ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток, 0) - ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0) - ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток, 0) + ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток, 0) - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток, 0) КАК ОсталосьОбеспечить,
   ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ЗапланированоБазовыхЕд,
   ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ОсталосьОтгрузитьБазовыхЕд,
   ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) КАК СоСкладаБазовыхЕд,
   РазмещениеЗаказовПокупателей.КоличествоОстаток * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ЗаказаноБазовыхЕд,
   ЕСТЬNULL(ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) - ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) - ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) + ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) КАК ОсталосьОбеспечитьБазовыхЕд,
   ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЗапланированоЕдиницОтчетов,
   ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ОсталосьОтгрузитьЕдиницОтчетов,
   ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РезервыКПередаче.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РезервыКПолучению.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) КАК СоСкладаЕдиницОтчетов,
   РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЗаказаноЕдиницОтчетов,
   ЕСТЬNULL(ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) - ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) - ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РезервыКПередаче.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) + ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РезервыКПолучению.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) КАК ОсталосьОбеспечитьЕдиницОтчетов,
   ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент КАК ЗапланированоЕдиницЗаказа,
   ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент КАК ОсталосьОтгрузитьЕдиницЗаказа,
   ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) КАК СоСкладаЕдиницЗаказа,
   РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент КАК ЗаказаноЕдиницЗаказа,
   ЕСТЬNULL(ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) - ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) - ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) + ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) КАК ОсталосьОбеспечитьЕдиницЗаказа,
   СвободныеОстатки.КоличествоОстаток КАК СвободныйОстаток,
   ВнутреннийЗаказБля.КоличествоПоВнутреннемуЗаказу КАК КоличествоПоВнутреннемуЗаказу,
   ЗаказПоставщикуБля.ПлановаяДатаПоставки КАК ПлановаяДатаПоставки,
   ЗаказПоставщикуБля.ПоступилоНаСклад КАК ПоступилоНаСклад,
   ЗаказПоставщикуБля.ОтклонениеОтСрокаПоставки КАК ОтклонениеОтСрокаПоставки,
   ВЫБОР
       КОГДА ЗаказПоставщикуБля.ДатаПоследнегоПоступления ЕСТЬ НЕ NULL
           ТОГДА ЗаказПоставщикуБля.ДатаПоследнегоПоступления
       ИНАЧЕ ПоступлениеТоваровУслугТовары.Ссылка.Дата
   КОНЕЦ КАК ДатаПоследнегоПоступления
{ВЫБРАТЬ
   Заказчик.*,
   ВнутреннийЗаказ.*,
   Номенклатура.*,
   ХарактеристикаНоменклатуры.*,
   ЗаказПоставщику,
   СтатусПартии,
   ЕдиницаИзмерения,
   СостояниеОтгрузки,
   ВидЗаказчика,
   ВключенВПланЗакупок,
   ПланЗакупокКоличество,
   ПланЗакупокНеЗапланировано,
   ПланЗакупокКоличествоБазовыхЕд,
   ПланЗакупокНеЗапланированоБазовыхЕд,
   ПланЗакупокКоличествоЕдиницОтчетов,
   ПланЗакупокНеЗапланированоЕдиницОтчетов,
   Запланировано,
   ОсталосьОтгрузить,
   СоСклада,
   Заказано,
   ОсталосьОбеспечить,
   ЗапланированоБазовыхЕд,
   ОсталосьОтгрузитьБазовыхЕд,
   СоСкладаБазовыхЕд,
   ЗаказаноБазовыхЕд,
   ОсталосьОбеспечитьБазовыхЕд,
   ЗапланированоЕдиницОтчетов,
   ОсталосьОтгрузитьЕдиницОтчетов,
   СоСкладаЕдиницОтчетов,
   ЗаказаноЕдиницОтчетов,
   ОсталосьОбеспечитьЕдиницОтчетов,
   ЗапланированоЕдиницЗаказа,
   ОсталосьОтгрузитьЕдиницЗаказа,
   СоСкладаЕдиницЗаказа,
   ЗаказаноЕдиницЗаказа,
   ОсталосьОбеспечитьЕдиницЗаказа,
   КоличествоПоВнутреннемуЗаказу,
   ПлановаяДатаПоставки,
   СвободныйОстаток,
   ЗаказПоставщику.*,
   ПоступилоНаСклад,
   ОтклонениеОтСрокаПоставки,
   ДатаПоследнегоПоступления}
ИЗ
   РегистрНакопления.ВнутренниеЗаказы.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , {(ВнутреннийЗаказ).* КАК ВнутреннийЗаказ, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ВнутренниеЗаказыОстаткиИОбороты
       {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКон, ДокументРезерва ССЫЛКА Документ.ВнутреннийЗаказ {(ВЫРАЗИТЬ(ДокументРезерва КАК Документ.ВнутреннийЗаказ)).* КАК ВнутреннийЗаказ, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ТоварыВРезервеНаСкладах
       ПО ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ = ТоварыВРезервеНаСкладах.ДокументРезерва
           И ВнутренниеЗаказыОстаткиИОбороты.Номенклатура = ТоварыВРезервеНаСкладах.Номенклатура
           И ВнутренниеЗаказыОстаткиИОбороты.ХарактеристикаНоменклатуры = ТоварыВРезервеНаСкладах.ХарактеристикаНоменклатуры}
       {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(&ДатаКон, ДокументРезерва ССЫЛКА Документ.ВнутреннийЗаказ {(ВЫРАЗИТЬ(ДокументРезерва КАК Документ.ВнутреннийЗаказ)).* КАК ВнутреннийЗаказ, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК РезервыКПередаче
       ПО ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ = РезервыКПередаче.ДокументРезерва
           И ВнутренниеЗаказыОстаткиИОбороты.Номенклатура = РезервыКПередаче.Номенклатура
           И ВнутренниеЗаказыОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКПередаче.ХарактеристикаНоменклатуры}
       {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПолучениюНаСклады.Остатки(&ДатаКон, ДокументРезерва ССЫЛКА Документ.ВнутреннийЗаказ {(ВЫРАЗИТЬ(ДокументРезерва КАК Документ.ВнутреннийЗаказ)).* КАК ВнутреннийЗаказ, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК РезервыКПолучению
       ПО ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ = РезервыКПолучению.ДокументРезерва
           И ВнутренниеЗаказыОстаткиИОбороты.Номенклатура = РезервыКПолучению.Номенклатура
           И ВнутренниеЗаказыОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКПолучению.ХарактеристикаНоменклатуры}
       {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаКон, ЗаказПокупателя ССЫЛКА Документ.ВнутреннийЗаказ {(ВЫРАЗИТЬ(ЗаказПокупателя КАК Документ.ВнутреннийЗаказ)).* КАК ВнутреннийЗаказ, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК РазмещениеЗаказовПокупателей
       ПО ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ = РазмещениеЗаказовПокупателей.ЗаказПокупателя
           И ВнутренниеЗаказыОстаткиИОбороты.Номенклатура = РазмещениеЗаказовПокупателей.Номенклатура
           И ВнутренниеЗаказыОстаткиИОбороты.ХарактеристикаНоменклатуры = РазмещениеЗаказовПокупателей.ХарактеристикаНоменклатуры}
       {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПланыЗакупок.Обороты(&ДатаНач, &ДатаКон, , Заказ ССЫЛКА Документ.ВнутреннийЗаказ {(ВЫРАЗИТЬ(Заказ КАК Документ.ВнутреннийЗаказ)).* КАК ВнутреннийЗаказ, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (Сценарий).* КАК Сценарий}) КАК ПланыЗакупок
       ПО ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ = ПланыЗакупок.Заказ
           И ВнутренниеЗаказыОстаткиИОбороты.Номенклатура = ПланыЗакупок.Номенклатура
           И ВнутренниеЗаказыОстаткиИОбороты.ХарактеристикаНоменклатуры = ПланыЗакупок.ХарактеристикаНоменклатуры}
       {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВнутренниеЗаказы.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , {(ВнутреннийЗаказ).* КАК ВнутреннийЗаказ}) КАК СводВнутренниеЗаказыОстаткиИОбороты
       ПО ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ = СводВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ}
       {ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ВнутреннийЗаказТовары.Номенклатура КАК Номенклатура,
           ВнутреннийЗаказТовары.Количество КАК КоличествоПоВнутреннемуЗаказу,
           ВнутреннийЗаказТовары.Ссылка КАК Ссылка,
           ВнутреннийЗаказТовары.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
       ИЗ
           Документ.ВнутреннийЗаказ.Товары КАК ВнутреннийЗаказТовары) КАК ВнутреннийЗаказБля
       ПО ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ = ВнутреннийЗаказБля.Ссылка
           И ВнутренниеЗаказыОстаткиИОбороты.Номенклатура = ВнутреннийЗаказБля.Номенклатура
           И ВнутренниеЗаказыОстаткиИОбороты.ХарактеристикаНоменклатуры = ВнутреннийЗаказБля.ХарактеристикаНоменклатуры}
       {ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ЗаказПоставщикуТовары.Ссылка КАК ЗаказПоставщику,
           ЗаказПоставщикуТовары.Заказ КАК Внутренний_Заказ,
           ЗаказПоставщикуТовары.Номенклатура КАК Номенклатура,
           ЗаказПоставщикуТовары.Ссылка.ДатаПоступления КАК ПлановаяДатаПоставки,
           ЗаказПоставщикуТовары.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
           ПоступлениеТоваровУслугТовары.Количество КАК ПоступилоНаСклад,
           ЗаказПоставщикуТовары.Ссылка.Дата КАК ДатаПоследнегоПоступления,
           РАЗНОСТЬДАТ(ЗаказПоставщикуТовары.Ссылка.ДатаПоступления, ЗаказПоставщикуТовары.Ссылка.Дата, ДЕНЬ) КАК ОтклонениеОтСрокаПоставки
       ИЗ
           Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары
               ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
               ПО ЗаказПоставщикуТовары.Ссылка = ПоступлениеТоваровУслугТовары.ЗаказПоставщику.Ссылка
                   И ЗаказПоставщикуТовары.Номенклатура = ПоступлениеТоваровУслугТовары.Номенклатура
                   И ЗаказПоставщикуТовары.ХарактеристикаНоменклатуры = ПоступлениеТоваровУслугТовары.ХарактеристикаНоменклатуры
       
       СГРУППИРОВАТЬ ПО
           ЗаказПоставщикуТовары.Заказ,
           ЗаказПоставщикуТовары.Ссылка,
           ЗаказПоставщикуТовары.Номенклатура,
           ЗаказПоставщикуТовары.Ссылка.ДатаПоступления,
           ЗаказПоставщикуТовары.ХарактеристикаНоменклатуры,
           ПоступлениеТоваровУслугТовары.Количество,
           ЗаказПоставщикуТовары.Ссылка.Дата) КАК ЗаказПоставщикуБля
       ПО ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ = ЗаказПоставщикуБля.Внутренний_Заказ
           И ВнутренниеЗаказыОстаткиИОбороты.Номенклатура = ЗаказПоставщикуБля.Номенклатура
           И ВнутренниеЗаказыОстаткиИОбороты.ХарактеристикаНоменклатуры = ЗаказПоставщикуБля.ХарактеристикаНоменклатуры}
       {ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           СвободныеОстаткиОстатки.Номенклатура КАК Номенклатура,
           СвободныеОстаткиОстатки.КоличествоОстаток КАК КоличествоОстаток
       ИЗ
           РегистрНакопления.СвободныеОстатки.Остатки КАК СвободныеОстаткиОстатки) КАК СвободныеОстатки
       ПО ВнутренниеЗаказыОстаткиИОбороты.Номенклатура = СвободныеОстатки.Номенклатура}
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
       ПО ВнутренниеЗаказыОстаткиИОбороты.Номенклатура = ПоступлениеТоваровУслугТовары.Номенклатура
       {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПланыЗакупок.Обороты(&ДатаНач, &ДатаКон, , Заказ ССЫЛКА Документ.ВнутреннийЗаказ {(ВЫРАЗИТЬ(Заказ КАК Документ.ВнутреннийЗаказ)).* КАК ВнутреннийЗаказ, (Сценарий).* КАК Сценарий}) КАК СводПланыЗакупок
       ПО ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ = СводПланыЗакупок.Заказ}
{ГДЕ
   (ВЫБОР
           КОГДА СводВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход = СводВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток
               ТОГДА "Не отгружено"
           КОГДА ЕСТЬNULL(СводВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток, 0) <= 0
               ТОГДА "Отгружено полностью"
           ИНАЧЕ "Отгружено частично"
       КОНЕЦ) КАК СостояниеОтгрузки,
   (ВЫБОР
           КОГДА НЕ ВЫРАЗИТЬ(ВнутренниеЗаказыОстаткиИОбороты.Заказчик КАК Справочник.Склады) ЕСТЬ NULL
               ТОГДА "Склады"
           КОГДА НЕ ВЫРАЗИТЬ(ВнутренниеЗаказыОстаткиИОбороты.Заказчик КАК Справочник.Подразделения) ЕСТЬ NULL
               ТОГДА "Подразделения"
           ИНАЧЕ "Не определено"
       КОНЕЦ) КАК ВидЗаказчика,
   (ВЫБОР
           КОГДА ЕСТЬNULL(СводПланыЗакупок.КоличествоОборот, 0) = 0
               ТОГДА "Не включен"
           КОГДА СводВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход - ЕСТЬNULL(СводПланыЗакупок.КоличествоОборот, 0) > 0
               ТОГДА "Включен частично"
           ИНАЧЕ "Включен полностью"
       КОНЕЦ) КАК ВключенВПланЗакупок,
   (ЕСТЬNULL(ПланыЗакупок.КоличествоОборот, 0)) КАК ПланЗакупокКоличество,
   (ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход - ЕСТЬNULL(ПланыЗакупок.КоличествоОборот, 0)) КАК ПланЗакупокНеЗапланировано,
   (ЕСТЬNULL(ПланыЗакупок.КоличествоОборот * ПланыЗакупок.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0)) КАК ПланЗакупокКоличествоБазовыхЕд,
   (ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход - ЕСТЬNULL(ПланыЗакупок.КоличествоОборот * ПланыЗакупок.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0)) КАК ПланЗакупокНеЗапланированоБазовыхЕд,
   (ЕСТЬNULL(ПланыЗакупок.КоличествоОборот * ПланыЗакупок.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ПланыЗакупок.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0)) КАК ПланЗакупокКоличествоЕдиницОтчетов,
   (ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход - ЕСТЬNULL(ПланыЗакупок.КоличествоОборот * ПланыЗакупок.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ПланыЗакупок.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0)) КАК ПланЗакупокНеЗапланированоЕдиницОтчетов,
   ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход КАК Запланировано,
   ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОсталосьОтгрузить,
   (ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0) + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток, 0) - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток, 0)) КАК СоСклада,
   РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано,
   (ЕСТЬNULL(ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток, 0) - ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0) - ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток, 0) + ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток, 0) - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток, 0)) КАК ОсталосьОбеспечить,
   (ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК ЗапланированоБазовыхЕд,
   (ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК ОсталосьОтгрузитьБазовыхЕд,
   (ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0)) КАК СоСкладаБазовыхЕд,
   (РазмещениеЗаказовПокупателей.КоличествоОстаток * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК ЗаказаноБазовыхЕд,
   (ЕСТЬNULL(ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) - ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) - ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) + ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0)) КАК ОсталосьОбеспечитьБазовыхЕд,
   (ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК ЗапланированоЕдиницОтчетов,
   (ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК ОсталосьОтгрузитьЕдиницОтчетов,
   (ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РезервыКПередаче.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РезервыКПолучению.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0)) КАК СоСкладаЕдиницОтчетов,
   (РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК ЗаказаноЕдиницОтчетов,
   (ЕСТЬNULL(ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) - ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) - ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РезервыКПередаче.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) + ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РезервыКПолучению.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0)) КАК ОсталосьОбеспечитьЕдиницОтчетов,
   (ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент) КАК ЗапланированоЕдиницЗаказа,
   (ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент) КАК ОсталосьОтгрузитьЕдиницЗаказа,
   (ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0)) КАК СоСкладаЕдиницЗаказа,
   (РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент) КАК ЗаказаноЕдиницЗаказа,
   (ЕСТЬNULL(ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) - ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) - ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) + ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0)) КАК ОсталосьОбеспечитьЕдиницЗаказа}
{УПОРЯДОЧИТЬ ПО
   Заказчик.*,
   ВнутреннийЗаказ.*,
   Номенклатура.*,
   ХарактеристикаНоменклатуры.*,
   СтатусПартии,
   ЕдиницаИзмерения,
   СостояниеОтгрузки,
   ВидЗаказчика,
   ВключенВПланЗакупок,
   Запланировано,
   СоСклада,
   Заказано,
   ОсталосьОтгрузить,
   ОсталосьОбеспечить,
   ЗапланированоБазовыхЕд,
   ОсталосьОтгрузитьБазовыхЕд,
   СоСкладаБазовыхЕд,
   ЗаказаноБазовыхЕд,
   ОсталосьОбеспечитьБазовыхЕд,
   ПланЗакупокКоличество,
   ПланЗакупокНеЗапланировано,
   ПланЗакупокКоличествоБазовыхЕд,
   ПланЗакупокНеЗапланированоБазовыхЕд,
   ПланЗакупокКоличествоЕдиницОтчетов,
   ПланЗакупокНеЗапланированоЕдиницОтчетов,
   ЗапланированоЕдиницОтчетов,
   ОсталосьОтгрузитьЕдиницОтчетов,
   СоСкладаЕдиницОтчетов,
   ЗаказаноЕдиницОтчетов,
   ОсталосьОбеспечитьЕдиницОтчетов,
   ЗапланированоЕдиницЗаказа,
   ОсталосьОтгрузитьЕдиницЗаказа,
   СоСкладаЕдиницЗаказа,
   ЗаказаноЕдиницЗаказа,
   ОсталосьОбеспечитьЕдиницЗаказа,
   ЗаказПоставщику,
   СвободныйОстаток,
   КоличествоПоВнутреннемуЗаказу,
   ПлановаяДатаПоставки,
   ЗаказПоставщику.*,
   ПоступилоНаСклад,
   ОтклонениеОтСрокаПоставки,
   ДатаПоследнегоПоступления}
ИТОГИ
   ВЫБОР
       КОГДА Номенклатура ЕСТЬ НЕ NULL
           ТОГДА 0
       КОГДА ВнутреннийЗаказ ЕСТЬ НЕ NULL
           ТОГДА МАКСИМУМ(СостояниеОтгрузки)
       ИНАЧЕ 0
   КОНЕЦ КАК СостояниеОтгрузки,
   ВЫБОР
       КОГДА Номенклатура ЕСТЬ НЕ NULL
               ИЛИ ВнутреннийЗаказ ЕСТЬ НЕ NULL
           ТОГДА МАКСИМУМ(ВключенВПланЗакупок)
       ИНАЧЕ 0
   КОНЕЦ КАК ВключенВПланЗакупок,
   СУММА(ПланЗакупокКоличество),
   СУММА(ПланЗакупокНеЗапланировано),
   СУММА(ПланЗакупокКоличествоБазовыхЕд),
   СУММА(ПланЗакупокНеЗапланированоБазовыхЕд),
   СУММА(ПланЗакупокКоличествоЕдиницОтчетов),
   СУММА(ПланЗакупокНеЗапланированоЕдиницОтчетов),
   СУММА(Запланировано),
   СУММА(ОсталосьОтгрузить),
   СУММА(СоСклада),
   СУММА(Заказано),
   СУММА(ОсталосьОбеспечить),
   СУММА(ЗапланированоБазовыхЕд),
   СУММА(ОсталосьОтгрузитьБазовыхЕд),
   СУММА(СоСкладаБазовыхЕд),
   СУММА(ЗаказаноБазовыхЕд),
   СУММА(ОсталосьОбеспечитьБазовыхЕд),
   СУММА(ЗапланированоЕдиницОтчетов),
   СУММА(ОсталосьОтгрузитьЕдиницОтчетов),
   СУММА(СоСкладаЕдиницОтчетов),
   СУММА(ЗаказаноЕдиницОтчетов),
   СУММА(ОсталосьОбеспечитьЕдиницОтчетов),
   СУММА(ЗапланированоЕдиницЗаказа),
   СУММА(ОсталосьОтгрузитьЕдиницЗаказа),
   СУММА(СоСкладаЕдиницЗаказа),
   СУММА(ЗаказаноЕдиницЗаказа),
   СУММА(ОсталосьОбеспечитьЕдиницЗаказа),
   СУММА(СвободныйОстаток),
   СУММА(КоличествоПоВнутреннемуЗаказу)
ПО
   ОБЩИЕ,
   ВидЗаказчика,
   Заказчик,
   ВнутреннийЗаказ,
   ЗаказПоставщику,
   Номенклатура,
   ХарактеристикаНоменкл
16 Serg_1960
 
22.10.12
09:51
Мда... мои самые худшие подозрения - оправдались.
17 H A D G E H O G s
 
22.10.12
09:52
Если б я имел коня - это был бы номер.
Если б конь имел меня - я б наверно помер.
18 Александр_
Тверь
 
22.10.12
09:53
запрос вставляет.
да и стилистика ничего так "ЗаказПоставщикуБля"
19 tiretrak
 
22.10.12
09:54
(16) за конкретику был бы очень признателен)
20 Serg_1960
 
22.10.12
09:55
(офф) А за "ВнутреннийЗаказБля" - спс, порадовало.
21 daniel63
 
22.10.12
10:08
(16) Что в запросе такого? Типовой отчет УПП, анализ внутренних заказов, но добавлена пара таблиц. Я кстати тоже замечал, когда в запрос по регистрам, и соединяешь его с табличными частями документов, все вылетает по нехватке памяти. Именно когда не 1 вид документа, а 2-3.
22 mm_84
 
22.10.12
10:09
(0) Создать ещё один рабочий процесс
23 H A D G E H O G s
 
22.10.12
10:14
(21) orly?
24 H A D G E H O G s
 
22.10.12
10:15
Тут то тупо со строкой не поймешь чего, а вы над копрозапросом недоумеваете.
Фантасты.
v8: Нехватки памяти, алкогольные декларации и все-все-все.
25 tdm
 
22.10.12
10:22
(15) первое что посоветовал бы - пакетный запрос попробовать, структурирует как минимум - проще анализировать будет; наложить максимум отборов, по возможности перенести условия из раздела "ГДЕ" в раздел соединения таблиц
26 tdm
 
22.10.12
10:24
+(25) вижу отбор по периоду на таблицы регистров но не документов - документы получается вообще все выбираются...жесть какая-то
27 Serg_1960
 
22.10.12
10:41
(21) Зачем нужны в этом запросе соединения с документами, с табличными частями документов? Для того, чтобы из ТЧ "Товары" документа "ВнутреннийЗаказ" взять "Количество"? О_О Зачем???

Найди хоть один аргумент "за" :(

PS: и эти бесконечные этажерки пересчета количества через коэффициенты единиц измерений... блин, ну сделай ты это только один раз - в самом соединении с тч документа...
28 tiretrak
 
22.10.12
11:21
(27) количество из регистра лучше брать?
29 tiretrak
 
22.10.12
13:54
(27) Какие предложения?
30 Fragster
 
гуру
22.10.12
13:55
пункты 4 и 5 доставили. видимо, автор несчастлив в браке

можно оптимизировать работу 1с8 клиента
31 Fragster
 
гуру
22.10.12
13:57
эх, помню, как строил графил платежей для определения просроченной дебиторки для 100к+ контрагентов, вот это было прикольно.
32 daniel63
 
22.10.12
14:25
(27) Чтобы взять изначально заказанное количество, а не которое стало после документа "корректировка ВЗ"
33 tiretrak
 
25.10.12
11:46
(27)
34 tiretrak
 
25.10.12
11:46
PS: и эти бесконечные этажерки пересчета количества через коэффициенты единиц измерений... блин, ну сделай ты это только один раз - в самом соединении с тч документа...

а как это сделать? можно пример ? спасибо