Вход | Регистрация
 

Как правильно написать формулу в запросе?

Как правильно написать формулу в запросе?
Я
   Айрат_116
 
26.07.19 - 07:55
Доброе утро! Помогите пжл как написать такую формулу? (РБ Хозрасч Об Дт Счет Дт=08.05--Счет Кт=60.X, 76 )
Как добавить еще КТ76 ???

"ВЫБРАТЬ
            ХозрасчетныйОборотыДтКт.РЕГИСТРАТОР КАК Док,
            ХозрасчетныйОборотыДтКт.СуммаОборот КАК Значение
        ИЗ
            РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалаПериода, &КонецПериода, Регистратор, СчетДт = &СчетДт08, , СчетКт В ИЕРАРХИИ (&СчетКт60), , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт";
 
 
   Гипервизор
 
1 - 26.07.19 - 07:57
Сделайте &СчетКт60 массивом из 60 и 76.
   catena
 
2 - 26.07.19 - 07:59
В ИЕРАРХИИ поддерживает список параметров.
   Айрат_116
 
3 - 26.07.19 - 08:08
Щас попробую
   Айрат_116
 
4 - 26.07.19 - 08:29
Вот так написал. Верно?        

"ВЫБРАТЬ
        |    ХозрасчетныйОборотыДтКт.РЕГИСТРАТОР КАК Док,
        |    ХозрасчетныйОборотыДтКт.СуммаОборот КАК Значение
        |ИЗ
        |    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалаПериода, &КонецПериода, Регистратор, СчетДт = &СчетДт08, , СчетКт В ИЕРАРХИИ (&Массив), , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт";
    
    Запрос.УстановитьПараметр("КонецПериода", КонецДня(КонецПериода));
    Запрос.УстановитьПараметр("НачалаПериода", НачалаПериода);
    Запрос.УстановитьПараметр("Организация", Организация);
    Запрос.УстановитьПараметр("СчетДт08", ПланыСчетов.Хозрасчетный.ПриобретениеНематериальныхАктивов);
    мМассив = Новый Массив;
    мМассив.Добавить("СчетКт76", ПланыСчетов.Хозрасчетный.РасчетыСРазнымиДебиторамиИКредиторами);
    мМассив.Добавить("СчетКт60", ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
    Запрос.УстановитьПараметр("Массив",мМассив);
    ТЗ = Запрос.Выполнить().Выгрузить();
   catena
 
5 - 26.07.19 - 08:32
(4)А отладчик что говорит?
   Гипервизор
 
6 - 26.07.19 - 08:34
(4) Если вам нужен весь счет 60, то неверно, у вас только 60.01.
   Айрат_116
 
7 - 26.07.19 - 08:34
(5) Переменная не определена
   Айрат_116
 
8 - 26.07.19 - 08:35
(6) Да нужны все Кт=60.X  
Х значит вроде как все
   Гипервизор
 
9 - 26.07.19 - 08:36
И с массивами так не прокатит, почитайте СП.
мМассив.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСРазнымиДебиторамиИКредиторами);
мМассив.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
   Гипервизор
 
10 - 26.07.19 - 08:36
А весь счет 60 это будет РасчетыСПоставщикамиИПодрядчиками.
   catena
 
11 - 26.07.19 - 08:38
(7)Какой загадочный отладчик. А какая именно не говорит, да?
   Айрат_116
 
12 - 26.07.19 - 08:40
(9)
Щас такая ошибка( ВнешнийОтчет.ОсвоениеИнвестиционныхПроектов.МодульОбъекта(883,9)}: Ожидается выражение
    Возврат<<?>> ; ТЗ (Проверка: Толстый клиент (обычное приложение))
   Айрат_116
 
13 - 26.07.19 - 08:41
(12) УБрал.
   piter3
 
14 - 26.07.19 - 08:41
(12) Да,у функции нужен возврат чего-то
   Айрат_116
 
15 - 26.07.19 - 08:43
Щас вроде норм. Отладка пишет значение "Массив"
мСчета = Новый Массив;
    мСчета.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСРазнымиДебиторамиИКредиторами);
    мСчета.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
    Запрос.УстановитьПараметр("Массив",мСчета);
    ТЗ = Запрос.Выполнить().Выгрузить();
   Айрат_116
 
16 - 26.07.19 - 08:46
Но только суммы ни какие не выходят)
   Айрат_116
 
17 - 26.07.19 - 13:34
Теперь бух просит, Запрос.УстановитьПараметр("СчетДт08", ПланыСчетов.Хозрасчетный.ПриобретениеНематериальныхАктивов);
А она хочет  08.11.2
Щас там стоит 08.11
Как получить такой счет? Если он только в пользовательском режиме есть
А в конфигураторе его нет.
   catena
 
18 - 26.07.19 - 13:45
(17)Открываешь синтаксис-помощник, ищешь там ПланСчетов и смотришь, какие у него есть методы
   Айрат_116
 
19 - 26.07.19 - 14:05
(18) Спасибо) Получилось вроде.
   Айрат_116
 
20 - 26.07.19 - 14:56
Что я делаю не так??? https://wampi.ru/image/62gDzAr
Сумму Дт есть
А сумму Кт нету ничего
Что может быть такое?
   Айрат_116
 
21 - 26.07.19 - 15:06
Условие такое стоит СчетКт В ИЕРАРХИИ (&Массив)


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.