Имя: Пароль:
1C
1С v8
Вопрос по запросу
🠗 (Волшебник 18.06.2014 21:23)
0 Bishop1993
 
18.06.14
21:21
В типовой Бух 2.0 есть счет 20.01 на нем субконто1 Номенклатурная группа, субконто2 СтатьяЗатрат  На Номенклатурную группу "ДляРаспределенияИзКамин" и на 2 Статьи затрат распределяется общая сумма которую в дальнейшем нужно распределить на остальные Ном. Группы и те же 2 статьи затрат кроме "ДляРаспределениеИзКамин"
Создал Регистр Сведений для заполнения НГ и Статьи Затрат
Делаю Запрос:
    "ВЫБРАТЬ
    |    РаспределениеПоНГСрезПоследних.НоменклатурнаяГруппа,
    |    РаспределениеПоНГСрезПоследних.СтатьяЗатратЗП,
    |    РаспределениеПоНГСрезПоследних.СтатьяЗатратНалоги
    |ПОМЕСТИТЬ РС
    |ИЗ
    |    РегистрСведений.РаспределениеПоНГ.СрезПоследних(&Дата, ) КАК РаспределениеПоНГСрезПоследних
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК СубконтоДт1,
    |    ХозрасчетныйОборотыДтКт.СубконтоДт2,
    |    ЕСТЬNULL(ХозрасчетныйОборотыДтКт.СуммаОборот, 0) КАК СуммаКамин
    |ИЗ
    |    РС КАК РС,
    |    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(
    |            &НачалоПериода,
    |            &КонецПериода,
    |            ,
    |            СчетДт = &СчетДт,
    |            ,
    |            ,
    |            ,
    |            Организация = &Организация
    |                И ПодразделениеДт = &ПодразделениеДт) КАК ХозрасчетныйОборотыДтКт
    |ГДЕ
    |    ХозрасчетныйОборотыДтКт.СубконтоДт1 = РС.НоменклатурнаяГруппа
    |    И ХозрасчетныйОборотыДтКт.СубконтоДт2 В (РС.СтатьяЗатратЗП, РС.СтатьяЗатратНалоги)
    |ИТОГИ
    |    СУММА(СуммаКамин)
    |ПО
    |    СубконтоДт1
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК СубконтоДт1,
    |    ХозрасчетныйОборотыДтКт.СубконтоДт2,
    |    ЕСТЬNULL(ХозрасчетныйОборотыДтКт.СуммаОборот, 0) КАК СуммаНГ
    |ИЗ
    |    РС КАК РС,
    |    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(
    |            &НачалоПериода,
    |            &КонецПериода,
    |            ,
    |            СчетДт = &СчетДт,
    |            ,
    |            ,
    |            ,
    |            Организация = &Организация
    |                И ПодразделениеДт = &ПодразделениеДт) КАК ХозрасчетныйОборотыДтКт
    |ГДЕ
    |    ХозрасчетныйОборотыДтКт.СубконтоДт1 <> РС.НоменклатурнаяГруппа
    |    И ХозрасчетныйОборотыДтКт.СубконтоДт2 В (РС.СтатьяЗатратЗП, РС.СтатьяЗатратНалоги)
    |ИТОГИ
    |    СУММА(СуммаНГ)
    |ПО
    |    СубконтоДт1";

в нем отбор я указываю в секции ГДЕ по НГ и Статьям Затрат
Запрос выдает правильный результат НО при проверки моим наставником он говорит что Отбор лучше делать в РБ в Условии, на вопрос Почему не в секции ГДЕ он отвечает что так не оптимально хотя все работает

Хотел бы узнать как лучше и если лучше через Условия РБ то как это реализовать
1 Волшебник
 
модератор
18.06.14
21:23
Тема не отражает суть сообщения
2 Bishop1993
 
18.06.14
21:27
Суть сообщение оптимально ли делать Отбор в Секции ГДЕ а не в Параметрах Вирт Таблицы РегБух
3 Wobland
 
18.06.14
21:34
(2) оптимально в параметрах. виртуальная таблица имеет свойство строится перед употреблением
4 Bishop1993
 
18.06.14
21:38
ну а как тогда можно реализовать в Параметрах Вирт Табл чтобы на Субконто2 Было два значения из Регистра Сведений
AdBlock убивает бесплатный контент. 1Сергей