helpf.pro
Регистрация

v8.2 УП: Помогите с условием в запросе

asd34
09.08.2011 18:39Прочитано: 1334
Добрый день.
Пытаюсь выбрать затраты с регистра накопления НезевершенноеПроизводствоБухгалтерскийУчет
Код 1C v 8.х
 ВЫБРАТЬ
НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.Подразделение КАК Подразделение,
НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.СтатьяЗатрат КАК СтатьяЗатрат,
ВЫБОР
КОГДА НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.Затрата = ЗНАЧЕНИЕ(Перечисление.ХарактерЗатрат.ПроизводственныеРасходы)
ТОГДА "ПРОИЗВОДСТВЕННЫЕ ЗАТРАТЫ"
ИНАЧЕ НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.Затрата
КОНЕЦ КАК Затрата,
НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.КоличествоПриход КАК КоличествоЗатрат,
НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.СтоимостьПриход КАК СуммаЗатрат,
НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоНЗП,
НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.СтоимостьКонечныйОстаток КАК СуммаНЗП
ИЗ
РегистрНакопления.НезавершенноеПроизводствоБухгалтерскийУчет.ОстаткиИОбороты(&НачДата, &КонДата, , ДвиженияИГраницыПериода, ) КАК НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты

УПОРЯДОЧИТЬ ПО
НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.Подразделение.Наименование,
НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.НоменклатурнаяГруппа.Наименование,
НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.Затрата
ИТОГИ
СУММА(КоличествоЗатрат),
СУММА(СуммаЗатрат),
СУММА(КоличествоНЗП),
СУММА(СуммаНЗП)
ПО
Подразделение,
НоменклатурнаяГруппа,
СтатьяЗатрат,
Затрата

В результате получается такая картина:Скачивать файлы может только зарегистрированный пользователь!
Мне нужно отобрать (выбрать без них) лишние строки затрат "ПРОИЗВОДСТВЕННЫЕ ЗАТРАТЫ" но не все, я думал может по условию затрата="ПРОИЗВОДСТВЕННЫЕ ЗАТРАТЫ" и количество затрат в одной статье>1. Как это сделать?
Изменено 09.08.11 20:06:57 по причине: исправление
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
09.08.2011 20:08Ответ № 1
попробуй оператор ПОДОБНО
asd34
10.08.2011 09:53Ответ № 2
(1) E_Migachev, спасибо за ответ, но как мне это поможет???
Мне нужно убрать с выборки строки: Затрата = ЗНАЧЕНИЕ(Перечисление.ХарактерЗатрат.ПроизводственныеРасходы) -( это, я сделаю и сам), но только те, где при выборке по группировке СтатьяЗатрат количество строк Затрата>1 - Вот это у меня и не получается, как это сделать?
E_Migachev
10.08.2011 10:00Ответ № 3
добавь запрос поле
Код 1C v 8.х
 | 1 как КоличествоЗатрат   

Далее группируй по затратам и смотри где КоличествоЗатрат>1
asd34
10.08.2011 11:04Ответ № 4
Спасибо, я тоже думал как то так делать. Но тут еще ньюанс: так мы считаем количество записей в самом регистре, а мне нужно именно количество различных строк "Затрата" (то есть одна затрата может рассчитываться и по нескольким строкам (плановая стоимость, корректировка к фактической стоимости, косвенные расходы) значит если есть все эти действия, то КоличествоЗатрат получается 3 вместо 1. Как быть?
E_Migachev
10.08.2011 11:28Ответ № 5
перед тем как группировать помести во временную таблицу, потом из нее выбери различные и группируй
asd34
10.08.2011 12:45Ответ № 6
Код SQL
 ВЫБРАТЬ
НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.Подразделение КАК Подразделение,
НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.СтатьяЗатрат КАК СтатьяЗатрат,
НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.Затрата КАК Затрата,
НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.КоличествоПриход КАК КоличествоЗатрат,
НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.СтоимостьПриход КАК СуммаЗатрат,
НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоНЗП,
НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.СтоимостьКонечныйОстаток КАК СуммаНЗП
ПОМЕСТИТЬ Затраты
ИЗ
РегистрНакопления.НезавершенноеПроизводствоБухгалтерскийУчет.ОстаткиИОбороты(&НачДата, &КонДата, , , ) КАК НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
ЗатратыВрем.Подразделение КАК Подразделение,
ЗатратыВрем.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
ЗатратыВрем.СтатьяЗатрат КАК СтатьяЗатрат,
ЗатратыВрем.Затрата КАК Затрата,
1 КАК КоличествоСтрокЗатрат,
ЗатратыВрем.КоличествоЗатрат КАК КоличествоЗатрат,
ЗатратыВрем.СуммаЗатрат КАК СуммаЗатрат,
ЗатратыВрем.КоличествоНЗП КАК КоличествоНЗП,
ЗатратыВрем.СуммаНЗП КАК СуммаНЗП
ИЗ
Затраты КАК ЗатратыВрем
ИТОГИ
СУММА(КоличествоСтрокЗатрат),
СУММА(КоличествоЗатрат),
СУММА(СуммаЗатрат),
СУММА(КоличествоНЗП),
СУММА(СуммаНЗП)
ПО
Подразделение,
НоменклатурнаяГруппа,
СтатьяЗатрат,
Затрата
АВТОУПОРЯДОЧИВАНИЕ

Вот такая штука получилась, а дальше, как убрать лишние стоки Затрата? Ни бум-бум..)
E_Migachev
10.08.2011 14:39Ответ № 7
тут только условие что-то сможет отобрать
asd34
11.08.2011 14:09Ответ № 8
А можно пример кода, как можно программно отобрать стоки по этому условию. Никак не получается...
E_Migachev
11.08.2011 15:08Ответ № 9
(8) asd34, покажи что у тебя выводится и что ты хочешь чтобы не выводилось
asd34
11.08.2011 17:27Ответ № 10
Получилось, спасибо за поддержку )!
asd34
12.08.2011 17:21Ответ № 11
Вопрос закрыт!
Подсказка: Для быстрого поиска ответов - используйте 'Поиск'
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.