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

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

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