Имя: Пароль:
1C
 
1c усо
0 user05
 
02.02.11
12:14
нужна помощь в с усо
1 Denp
 
02.02.11
12:15
(0) суси надо?
2 NcSteel
 
02.02.11
12:15
1500 руб час.
3 user05
 
02.02.11
12:17
хочу выгрузить данные из справочника РАБОТЫ  в отчет, на диаграмму ганта. чтоб у меня срисовалась на диаграмме структура по датам планового проведения работ.. есть код. который н работает..
Процедура КнопкаСформироватьНажатие(Кнопка)
   Сформировать(ЭлементыФормы.ДиаграммаГанта1);
   Если НЕ ЗначениеЗаполнено(ПолеВвода1) Тогда
       Сообщить("Не выбран первый проект");
       Возврат;
   КонецЕсли;
       
   Если НЕ ЗначениеЗаполнено(ПолеВвода2) Тогда
       Сообщить("Не выбран второй проект");
       Возврат;
   КонецЕсли;    
   //ЭлементОтбораПроект1 = Отчет.ПостроительОтчета.Отбор.Добавить("Проект");
   //ЭлементОтбораПроект1.Использование = Истина;
   //ЭлементОтбораПроект1.ВидСравнения = ВидСравнения.Равно;
   //ЭлементОтбораПроект1.Значение = Проект1;

   
   ТабДок = Новый ТабличныйДокумент;
   //Отчет.Сформировать(ТабДок,ЭлементыФормы.ДиаграммаГантаОтчеты);
   //ЭлементыФормы.ДиаграммаГантаОтчеты.ОтображатьЛегенду = Истина;

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

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

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


подскажите если сможете как отладить.. чтоб все выгружалось
4 user05
 
02.02.11
12:20
разместил на форме отчета 2 поля, в которых выбираю два разных проекта для сравнения
5 supremum
 
02.02.11
12:27
(4)
1) Почитать умную книжку про программирование в 1С, например, Радченко.
2) Попробовать выполнить запрос в консоле отчетов.
3) пользоваться отладчиком
4) Текст запроса с запросом не связан
5) Не установлены параметры запроса
6) Запрос не выполняется и не производится выборка из него
7) Результаты запроса никуда не выводятся.
6 user05
 
03.02.11
08:37
на счет умных книжек, радченко я читал.... не помогает
7 vicof
 
03.02.11
08:40
(6) ну тогда в школу
8 Zombi
 
03.02.11
08:41
Да что же за аббревиатуры такие!?
9 user05
 
03.02.11
08:52
в школу сам иди.. умник
10 user05
 
03.02.11
12:32
подскажите пожалуйста, как узнать значение строки кода, в 1с? как можно прсмотреть?
11 supremum
 
03.02.11
12:34
(10) Что такое "значение строк кода"?
12 supremum
 
03.02.11
12:37
(6) Попробуй сначала повыполнять примеры из книжек, а потом уже пытаться ковырять конфиги.
13 user05
 
03.02.11
14:29
supremum зря ты так
14 jcage
 
03.02.11
14:32
2000 рублей/час.. =)
15 hhhh
 
03.02.11
14:38
а чего ты пишешь

ВЫРАЗИТЬ(Рез.Объем КАК ЧИСЛО)) ?

просто пиши Рез.Объем