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

помогите пожалуйста!

Автор Alex_Us, 06 авг 2013, 07:52

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

Alex_Us

Помогите пожалуйста! при запуске пишет мне ошибку что Содержимое объекта данных может быть выбрано только во временную таблицу...!!! как это исправить? подскажите пожалуйста!! что тут не так...


Процедура СписокПриПолученииДанных(Элемент, ОформленияСтрок)


Если франВспомогательный.ПолучитьЗначениеНастройки(глЗначениеПеременной("глТекущийПользователь"),
ПланыВидовХарактеристик.НастройкиПользователей.ЦветовоеВыделениеЛУРВ) Тогда
ЦветВажноТусклый = Новый Цвет(255, 199, 204); // красный
ЦветОсновнойЯркий = Новый Цвет(205, 250, 250); // зеленый


МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
            Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;             
            Запрос.Текст="ВЫБРАТЬ РАЗЛИЧНЫЕ
                         | РасчетыСКонтрагентамиОстатки.Сделка,
                         | РасчетыСКонтрагентамиОстатки.СуммаВзаиморасчетовОстаток КАК Сумма
                         |ПОМЕСТИТЬ Расчеты
                         |ИЗ
                         | РегистрНакопления.РасчетыСКонтрагентами.Остатки КАК РасчетыСКонтрагентамиОстатки
                         |
                         |ОБЪЕДИНИТЬ ВСЕ
                         |
                         |ВЫБРАТЬ
                         | Расчеты.Сделка,
                         | Расчеты.Сумма
                         |ИЗ
                         | &Расчеты КАК Расчеты";
     Запрос.УстановитьПараметр("Сделка",Сделка);
        ТзПередано=Запрос.Выполнить().Выгрузить();
           
            СуммаОплаты=0;



             Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл

Если ОформлениеСтроки.ДанныеСтроки.Сумма = СуммаОплаты Тогда
            ОформлениеСтроки.ЦветФона = ЦветВажноТусклый;
Иначе
ОформлениеСтроки.ЦветФона =  ЦветОсновнойЯркий;
КонецЕсли;
КонецЦикла;
КонецЕсли;

КонецПроцедуры

mixqn

а зачем там временная таблица создается и менеджер временных таблиц назначается?
Добавлено: 06 авг 2013, 08:49


ну то есть я имею ввиду, попробуйте буквально вот так
Процедура СписокПриПолученииДанных(Элемент, ОформленияСтрок)
   
       
Если франВспомогательный.ПолучитьЗначениеНастройки(глЗначениеПеременной("глТекущийПользователь"),
        ПланыВидовХарактеристик.НастройкиПользователей.ЦветовоеВыделениеЛУРВ) Тогда
        ЦветВажноТусклый = Новый Цвет(255, 199, 204); // красный
        ЦветОсновнойЯркий = Новый Цвет(205, 250, 250); // зеленый
               
               
            //МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
            Запрос = Новый Запрос;
            //Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;             
            Запрос.Текст="ВЫБРАТЬ РАЗЛИЧНЫЕ
                         |    РасчетыСКонтрагентамиОстатки.Сделка,
                         |    РасчетыСКонтрагентамиОстатки.СуммаВзаиморасчетовОстаток КАК Сумма
            //             |ПОМЕСТИТЬ Расчеты
                         |ИЗ
                         |    РегистрНакопления.РасчетыСКонтрагентами.Остатки КАК РасчетыСКонтрагентамиОстатки
                         |
                         |ОБЪЕДИНИТЬ ВСЕ
                         |
                         |ВЫБРАТЬ
                         |    Расчеты.Сделка,
                         |    Расчеты.Сумма
                         |ИЗ
                         |    &Расчеты КАК Расчеты";
             Запрос.УстановитьПараметр("Сделка",Сделка);
             ТзПередано=Запрос.Выполнить().Выгрузить();
               
               СуммаОплаты=0;
           
           
       
             Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл

            Если ОформлениеСтроки.ДанныеСтроки.Сумма = СуммаОплаты Тогда
                   ОформлениеСтроки.ЦветФона = ЦветВажноТусклый;
            Иначе
                ОформлениеСтроки.ЦветФона =  ЦветОсновнойЯркий;
            КонецЕсли;
        КонецЦикла;   
    КонецЕсли;

КонецПроцедуры

Добавлено: 06 авг 2013, 08:50


к слову: вообще не понял, зачем там запрос, если его результат никак не обрабатывается :)

Alex_Us

 в том то и дело что нужно чтоб через временные таблицы было... а запрос затем чтобы выбирать конкретные документы. нужно просто должников раскрасить в красный цвет. пока что застрял на запросе. не могу, он не видит последнюю строку расчеты... и все тут

mixqn

а, да, недоглядел, там же потом выборка из временной таблицы идет
&Расчеты КАК Расчеты

а на какой строке то ошибка выдается? вроде бы ничего криминального в коде не вижу...

Alex_Us

Сначала ругался на расчеты, Расчеты КАК Расчеты потом когда сделал так &Расчеты КАК Расчеты стал говорить что Содержимое объекта данных может быть выбрано только во временную таблицу вот и незнаю в чем проблема то... вроде все должно работать и красить документ, но нет....

mixqn

а, ну правильно, раз &Расчеты КАК Расчеты, значит получается, что &Расчеты должны быть переданы как параметр.
а когда было Расчеты КАК Расчеты - какая ошибка была?

Добавлено: 06 авг 2013, 09:59


ох ё...
что-то я невнимателен с утра
у вас же объединение!!!

создание временной таблицы отделите точкой с запятой!!!
Добавлено: 06 авг 2013, 09:59


вот так
Процедура СписокПриПолученииДанных(Элемент, ОформленияСтрок)
   
       
Если франВспомогательный.ПолучитьЗначениеНастройки(глЗначениеПеременной("глТекущийПользователь"),
        ПланыВидовХарактеристик.НастройкиПользователей.ЦветовоеВыделениеЛУРВ) Тогда
        ЦветВажноТусклый = Новый Цвет(255, 199, 204); // красный
        ЦветОсновнойЯркий = Новый Цвет(205, 250, 250); // зеленый
               
               
            МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
            Запрос = Новый Запрос;
            Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;             
            Запрос.Текст="ВЫБРАТЬ РАЗЛИЧНЫЕ
                         |    РасчетыСКонтрагентамиОстатки.Сделка,
                         |    РасчетыСКонтрагентамиОстатки.СуммаВзаиморасчетовОстаток КАК Сумма
                         |ПОМЕСТИТЬ Расчеты
                         |ИЗ
                         |    РегистрНакопления.РасчетыСКонтрагентами.Остатки КАК РасчетыСКонтрагентамиОстатки
                         |
                         |;
                         |
                         |ВЫБРАТЬ
                         |    Расчеты.Сделка,
                         |    Расчеты.Сумма
                         |ИЗ
                         |    Расчеты КАК Расчеты";
             Запрос.УстановитьПараметр("Сделка",Сделка);
             ТзПередано=Запрос.Выполнить().Выгрузить();
               
               СуммаОплаты=0;
           
           
       
             Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл

            Если ОформлениеСтроки.ДанныеСтроки.Сумма = СуммаОплаты Тогда
                   ОформлениеСтроки.ЦветФона = ЦветВажноТусклый;
            Иначе
                ОформлениеСтроки.ЦветФона =  ЦветОсновнойЯркий;
            КонецЕсли;
        КонецЦикла;   
    КонецЕсли;

КонецПроцедуры


и важно, "Расчеты КАК Расчеты" - без &

Alex_Us

теперь запрос работает)) спасибо большое)) стал ругаться теперь на другое  Запрос.УстановитьПараметр("Сделка",Сделка);    что здесь то не так?((

mixqn

текст ошибки какой?

Klyacksa

У вас же нет в запросе такого параметра "Сделка".
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Alex_Us

{Документ.ЗаказПокупателя.Форма.ФормаСписка.Форма(248,49)}: Переменная не определена (Сделка)
             Запрос.УстановитьПараметр("Сделка",<<?>>Сделка); (Проверка: Толстый клиент (обычное приложение))
вот такая ошибка, параметр есть,я же в запросе его беру РасчетыСКонтрагентамиОстатки.Сделка

Теги:

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

Рейтинг@Mail.ru

Поиск