Имя: Пароль:
1C
1С v8
Обработка основанная на запросах
0 Skif_asu
 
19.03.15
14:14
Как привязать запрос в обработку и вывести запрос в данной обработке?
1 zak555
 
19.03.15
14:14
типа консоль запроса хочешь ?
2 Господин ПЖ
 
19.03.15
14:18
ловите
3 salvator
 
19.03.15
14:19
Это ж программировать надо...
4 zak555
 
19.03.15
14:20
(3) конфигурировать
5 kosts
 
19.03.15
14:21
(0) Конструктор запусти, может поможет.
6 Skif_asu
 
19.03.15
14:24
(1) Да-Да. Только у меня многое зависит от булевых, которые стоят на обработке. Сначала бы создать просто, а потом параметром привязать
7 kosts
 
19.03.15
14:24
(6) Про СКД слышал?
8 DirecTwiX
 
19.03.15
14:27
(7) ТС, судя по всему, 1Ску недавно впервые увидел... а ты ему про СКД)
9 Skif_asu
 
19.03.15
14:28
(7) На Скд можно запилить дополнительные Булево, Кнопки и т.д? Не слышал
10 Skif_asu
 
19.03.15
14:29
(8) Слышал я про СКД, а вот про то, что вставить туда реквизиты по нажатию - нет.
11 Skif_asu
 
19.03.15
14:32
Богато осудили, а сказать в итоге, никто ничего не смог((
12 Господин ПЖ
 
19.03.15
14:33
>Богато осудили, а сказать в итоге, никто ничего не смог((

ты федя в состоянии пропогандистом не быть...
13 Любопытная
 
19.03.15
14:38
(11) Просто тебя никто не понял ;)
14 kosts
 
19.03.15
14:39
(11) Ну если прямой ответ устроит, то так можно
>вывести запрос в данной обработке


ТекстовыйРеквизит = Запрос.Текст;
15 Крошка Ру
 
19.03.15
14:45
Теперь осталось привязать
Предлагаю так:

Запрос.Привязать(ВнешняяОбработка);
16 Skif_asu
 
19.03.15
14:53
(15)    zak555
1 - 19.03.15 - 14:14
типа консоль запроса хочешь ?

(1) Да-Да. Только у меня многое зависит от булевых, которые стоят на обработке. Сначала бы создать просто, а потом параметром привязать

НУЖНО вывести как в консоли запросов.

(11) Ну если прямой ответ устроит, то так можно
>вывести запрос в данной обработке


НЕ текстом. Таблицей.

Вопрос. Создавать Табличную часть, и если да, как в нее выводить?
17 kosts
 
19.03.15
14:56
(16) >НЕ текстом. Таблицей.
Каков вопрос таков ответ.

>Вопрос. Создавать Табличную часть, и если да, как в нее выводить?

Положи на форму ТЗ с именем ТЗ,

После выполнения запроса:

ТЗ = Запрос.Выполнить().Выгрузить();
ЭлементыФормы.ТЗ.СоздатьКолонки();
18 Skif_asu
 
19.03.15
15:40
(17) Решил еще попробывать через динамический список. Как привязать запрос?

Результат = Запрос.Выполнить();
ТЗ = Результат.Выгрузить();
ТЗ.СоздатьКолонки();

Ошибка при установке значения атрибута контекста (ТЗ)
ТЗ = Результат.Выгрузить();
по причине:
Нельзя изменять поле, содержащее объект данных формы

Ругается.

ТЗ = Запрос.Выполнить().Выгрузить();
ЭлементыФормы.ТЗ.СоздатьКолонки();

Ругается на ЭлементыФормы.
19 Skif_asu
 
19.03.15
15:54
Запрос = Новый Запрос;
    Запрос.Текст =
    "
    |ВЫБРАТЬ
|    НачислениеОтпускаРаботникамОрганизаций.Ссылка КАК СсылкаРасчетный,
|    ОтпускаОрганизацийРаботникиОрганизации.Ссылка КАК СсылкаКадровый,
|    ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала,
|    ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания,
|    ОтпускаОрганизацийРаботникиОрганизации.Сотрудник,
|    НачислениеОтпускаРаботникамОрганизаций.ДатаОкончанияДополнительногоОтпуска
|ПОМЕСТИТЬ ВТСовпадающие
|ИЗ
|    Документ.НачислениеОтпускаРаботникамОрганизаций КАК НачислениеОтпускаРаботникамОрганизаций
|        ПОЛНОЕ СОЕДИНЕНИЕ Документ.ОтпускаОрганизаций.РаботникиОрганизации КАК ОтпускаОрганизацийРаботникиОрганизации
|        ПО НачислениеОтпускаРаботникамОрганизаций.Сотрудник = ОтпускаОрганизацийРаботникиОрганизации.Сотрудник
|ГДЕ
|    НачислениеОтпускаРаботникамОрганизаций.Проведен
|    И ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Проведен
|    И ЕСТЬNULL(ВЫБОР
|                КОГДА НачислениеОтпускаРаботникамОрганизаций.ДатаНачалаСобытия = ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала
|                        И ВЫБОР
|                            КОГДА НачислениеОтпускаРаботникамОрганизаций.ДополнительныйОтпуск = ИСТИНА
|                                ТОГДА НачислениеОтпускаРаботникамОрганизаций.ДатаОкончанияДополнительногоОтпуска = ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания
|                            ИНАЧЕ НачислениеОтпускаРаботникамОрганизаций.ДатаОкончанияОсновногоОтпуска = ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания
|                        КОНЕЦ
|                    ТОГДА ИСТИНА
|            КОНЕЦ, ЛОЖЬ)
|
|СГРУППИРОВАТЬ ПО
|    НачислениеОтпускаРаботникамОрганизаций.Ссылка,
|    ОтпускаОрганизацийРаботникиОрганизации.Ссылка,
|    ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала,
|    ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания,
|    ОтпускаОрганизацийРаботникиОрганизации.Сотрудник,
|    НачислениеОтпускаРаботникамОрганизаций.ДатаОкончанияДополнительногоОтпуска
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    НачислениеОтпускаРаботникамОрганизаций.Сотрудник,
|    НачислениеОтпускаРаботникамОрганизаций.ДатаНачалаСобытия,
|    НачислениеОтпускаРаботникамОрганизаций.ДатаОкончанияОсновногоОтпуска,
|    ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала,
|    ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания,
|    ВТСовпадающие.СсылкаРасчетный.Номер КАК СсылкаРасчетныйИзУсловия,
|    ВТСовпадающие.СсылкаКадровый.Номер КАК СсылкаКадровыйИзУсловия,
|    НачислениеОтпускаРаботникамОрганизаций.Ссылка.Номер КАК СсылкаРасчетный,
|    ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Номер КАК СсылкаКадровый,
|    ВТСовпадающие.ДатаОкончанияДополнительногоОтпуска
|ПОМЕСТИТЬ ВТСвязьПоРасчетным
|ИЗ
|    Документ.НачислениеОтпускаРаботникамОрганизаций КАК НачислениеОтпускаРаботникамОрганизаций
|        ПОЛНОЕ СОЕДИНЕНИЕ Документ.ОтпускаОрганизаций.РаботникиОрганизации КАК ОтпускаОрганизацийРаботникиОрганизации
|        ПО НачислениеОтпускаРаботникамОрганизаций.Сотрудник = ОтпускаОрганизацийРаботникиОрганизации.Сотрудник
|        ЛЕВОЕ СОЕДИНЕНИЕ ВТСовпадающие КАК ВТСовпадающие
|        ПО НачислениеОтпускаРаботникамОрганизаций.Сотрудник = ВТСовпадающие.Сотрудник
|            И НачислениеОтпускаРаботникамОрганизаций.ДатаНачалаСобытия = ВТСовпадающие.ДатаНачала
|            И НачислениеОтпускаРаботникамОрганизаций.ДатаОкончанияОсновногоОтпуска = ВТСовпадающие.ДатаОкончания
|            И НачислениеОтпускаРаботникамОрганизаций.ДатаОкончанияДополнительногоОтпуска = ВТСовпадающие.ДатаОкончанияДополнительногоОтпуска
|ГДЕ
|    НачислениеОтпускаРаботникамОрганизаций.Проведен
|    И ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Проведен
|    И ВЫБОР
|            КОГДА ВТСовпадающие.СсылкаРасчетный ЕСТЬ NULL
|                ТОГДА ИСТИНА
|            ИНАЧЕ ВТСовпадающие.СсылкаРасчетный <> НачислениеОтпускаРаботникамОрганизаций.Ссылка
|        КОНЕЦ
|    И ВЫБОР
|            КОГДА ВТСовпадающие.СсылкаКадровый ЕСТЬ NULL
|                ТОГДА ИСТИНА
|            ИНАЧЕ ВТСовпадающие.СсылкаКадровый <> ОтпускаОрганизацийРаботникиОрганизации.Ссылка
|        КОНЕЦ
|    И ВЫБОР
|            КОГДА ВТСовпадающие.ДатаОкончанияДополнительногоОтпуска ЕСТЬ NULL
|                ТОГДА ИСТИНА
|        КОНЕЦ
|;

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

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

Может, что-то в запросе не так?
20 Skif_asu
 
19.03.15
15:54
В консоли все отрабатывает на "УРА"
21 kosts
 
19.03.15
20:10
(18) ЭлементыФормы есть в обычных формах. А для управляемых форм ... Голос за кадром: "Все желания уже истрачены".
22 ДенисЧ
 
19.03.15
20:18
Предлагаю не заниматься противоестественной любовью с чужими мозгами, а взять готовую консоль запросов.