Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 11:40

Метод Свернуть() у ТЗ не показывается.

Автор maxxi, 10 мар 2023, 07:25

0 Пользователей и 1 гость просматривают эту тему.

maxxi

Здравствуйте, есть ТЗ "тзТовары", там колонки "Товары", тип(СправочникСсылка.Товары) и "Сумма", тип(Число).
Хочу свернуть по колонке "Товары", набираю тзТовары и точка,  но после точки метод "Свернуть()" не показывается.
Подскажите пожалуйста, где я допускаю ошибку.
Спасибо.

ls600

пример кода

без вашего кода, как узнать где ошибка

maxxi

ls600, Вот пожалуйста, имена перемен основном на узбекском, но надеюсь все будет понятно.
РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Реквизит1.Очистить();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

    Товар=Реквизит1.Добавить();
   
    ОйКуни=((УтганЙилОйОхири-УтганЙилОйБоши)/86400);
   
    Товар.Товарлар=ВыборкаДетальныеЗаписи.Ссылка;
   
    Товар.КиримНархи=ВыборкаДетальныеЗаписи.ПриходНархи;
   
    Товар.СотишНархи=ВыборкаДетальныеЗаписи.Нарх;
   
    Товар.НархТури=ВыборкаДетальныеЗаписи.НархТури;
   
    Товар.Колдик=ВыборкаДетальныеЗаписи.СониОстаток;
   
    Товар.Омбор=ВыборкаДетальныеЗаписи.Склад;
   
    Товар.КайтганТоварСони=ВыборкаДетальныеЗаписи.СониОборот;

    Товар.Савдо=ВыборкаДетальныеЗаписи.СониРасход;
   
    Товар.НормативКун=ВыборкаДетальныеЗаписи.НормаКун;
   
    Товар.Валюта=ВыборкаДетальныеЗаписи.Валюта;
   
    Если НЕ ПустаяСтрока(КурсДоллара) И Товар.Валюта.Наименование="$" Тогда
           
            Товар.КиримНархи=ВыборкаДетальныеЗаписи.ПриходНархи*КурсДоллара;
           
    Иначе
           
            Товар.КиримНархи=ВыборкаДетальныеЗаписи.ПриходНархи;
           
    КонецЕсли;
       
    Товар.УмумийКолдик=Товар.Колдик*Товар.КиримНархи;     

    Маржа1=((Товар.СотишНархи-Товар.КиримНархи)/Товар.СотишНархи)*100;

    Товар.Маржа=Маржа1;

    Товар.Устама=((Товар.СотишНархи-Товар.КиримНархи)/Товар.КиримНархи)*100;
           
    УртачаСавдо1=Реквизит1.Итог("УртачаСавдо");

    УмумийКолдик1=Реквизит1.Итог("УмумийКолдик");

    //Реквизит1.Сортировать("УртачаСавдо УБЫВ",);
   
    Если Товар.КайтганТоварСони<Товар.Савдо Тогда

        ТКПС=Товар.Савдо-Товар.КайтганТоварСони;
       
        Товар.КайтганПлюсСавдо=Sqrt(Pow(ТКПС,2));

    КонецЕсли;
       
   
    Если ЗначениеЗаполнено(Усиш) Тогда

            Товар.УртачаСавдоКун=Товар.КайтганПлюсСавдо;
           
            Товар.УртачаСавдоКун=(Товар.УртачаСавдоКун/ОйКуни);
           
            Товар.УртачаСавдоКун=Товар.УртачаСавдоКун+((Товар.УртачаСавдоКун*Усиш)/100);

    Иначе
            Товар.УртачаСавдоКун=Товар.КайтганПлюсСавдо/ОйКуни;
           
        КонецЕсли;
       
        Попытка
       
        Товар.КолдикКун=Товар.Колдик/Товар.УртачаСавдоКун;
       
        Исключение
       
        КонецПопытки;
       
        Товар.ЯлпиДаромад=(Товар.СотишНархи-Товар.КиримНархи)*Товар.УртачаСавдоКун;
       
        ЯлпиДаромад1=Реквизит1.Итог("ЯлпиДаромад");
       
         
    Если (Товар.КолдикКун-Товар.НормативКун)*Товар.ЯлпиДаромад>0 Тогда

        Товар.ОСССабаблиЙукотиш=0;

    Иначе

        Товар.ОСССабаблиЙукотиш=(Товар.КолдикКун-Товар.НормативКун)*Товар.ЯлпиДаромад;

    КонецЕсли;
   
        OSSСабаблиЙукотиш=Реквизит1.Итог("ОСССабаблиЙукотиш");

    Если (Товар.КолдикКун-Товар.НормативКун)*Товар.УртачаСавдоКун*Товар.КиримНархи<0 Тогда

        Товар.МузлатилганПул=0;

    Иначе

        Товар.МузлатилганПул=(Товар.КолдикКун-Товар.НормативКун)*(Товар.УртачаСавдоКун*Товар.КиримНархи);

    КонецЕсли;
   
        МузлатилганПул1=Реквизит1.Итог("МузлатилганПул");

        МПКН=МузлатилганПул1/УмумийКолдик1;
       
                       
    КонецЦикла;

    Для каждого Товар Из Реквизит1 Цикл
               
    Попытка                             

        Товар.ЯлпиДаромадУлуш=Окр(Товар.ЯлпиДаромад/ЯлпиДаромад1*100,2);
       
        МузлатилганПулКолдиккаНисбатан=(МузлатилганПул1/УмумийКолдик1)*100;
       
        Товар.НормативКун=Реквизит2.НормативКун;
       
    Исключение

    КонецПопытки;

    КонецЦикла;
   
    Реквизит1.Сортировать("Товарлар",);
     
    //Реквизит1.Свернуть("Товарлар","УртачаСавдоКун");   
КонецПроцедуры

Afinogen

а вы уверены что  у вас тип значения у Реквизит1 - таблица значений а не данные формы коллекция?

maxxi

Afinogen, Вот где она у меня.

antoneus

На самом деле это не таблица значений, а ДанныеФормыКоллекция. Чтобы ее свернуть, надо пойти на сервер, получить из нее таблицу значений методом Выгрузить, и ее уже свернуть.

maxxi

antoneus, Все разобрался, спасибо большое всем.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск