Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
jediAlex
4 / 4 / 3
Регистрация: 12.07.2011
Сообщений: 496
1

Передача табличной части обработки в запрос

07.04.2017, 13:38. Просмотров 1618. Ответов 2
Метки нет (Все метки)

Здравствуйте. Делаю внешнюю обработку для Документооборота. Сделал запрос для вывода просроченных задач пользователей:
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
ПереченьПросроченныхЗадач.Текст="ВЫБРАТЬ
                                |   ЗадачаИсполнителя.Исполнитель КАК Сотрудник,
                                |   ЗадачаИсполнителя.Дата КАК ЗадачаСоздана,
                                |   ЗадачаИсполнителя.СрокИсполнения КАК Срок,
                                |   ЗадачаИсполнителя.ДатаИсполнения КАК ЗадачаВыполнена,
                                |   ЗадачаИсполнителя.Наименование КАК Детализация,
                                |   ЗадачаИсполнителя.РезультатВыполнения КАК Комментарий
                                |ИЗ
                                |   Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя
                                |ГДЕ
                                |   ЗадачаИсполнителя.Дата >= НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ)
                                |   И ЗадачаИсполнителя.Дата <= КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
                                |   И ЗадачаИсполнителя.БизнесПроцесс ССЫЛКА БизнесПроцесс.Исполнение
                                |   И ЗадачаИсполнителя.Выполнена = ИСТИНА
                                |   И ЗадачаИсполнителя.ДатаИсполнения > ЗадачаИсполнителя.СрокИсполнения
                                |   И ЗадачаИсполнителя.СрокИсполнения <> ДАТАВРЕМЯ(1, 1, 1)";
ПереченьПросроченныхЗадач.УстановитьПараметр("НачалоПериода",Объект.НачалоПериода);
ПереченьПросроченныхЗадач.УстановитьПараметр("КонецПериода",Объект.КонецПериода);
 
Результат=ПереченьПросроченныхЗадач.Выполнить().Выгрузить();
Для каждого Стр Из Результат Цикл
НовСтр=Объект.ПросроченныеЗадачи.Добавить();
ЗаполнитьЗначенияСвойств(НовСтр,Стр);
КонецЦикла;
Все работает как надо, но выводит для всех пользователей, а мне надо для определенного круга лиц, которые выбираются сотрудником, формирующим отчет. Для этого я добавил в обработку ТЧ "СотрудникиОтчета" с реквизитом "Сотрудник" - СправочникСсылка.Пользователи. А вот что дальше делать не знаю... помогите пожалуйста.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2017, 13:38
Ответы с готовыми решениями:

1С 8.3. Использование табличной части обработки в запросе
Дано: Обработка с табличной частью, причём последняя - реквизит формы. Табличная часть имеет...

Значение строки табличной части получить в табличной части другого документа
Есть документ ПриходнаяНакладная (товар приходит от поставщика по его цене), с табличной частью...

Запрос к табличной части 1С
Пожалуйсто помогите, очень хочу разобраться. Студенты-справочник Курс- таблична часть его ...

Запрос к табличной части
Не могу понять в чем ошибка, делаю как в примере Запрос1 = новый Запрос;...

Запрос к табличной части документа
Здравствуйте, есть запрос: &quot;ВЫБРАТЬ | Док.Работники.( | Работник,...

2
GreenkA
Форумчанин
Эксперт 1С
3003 / 1923 / 520
Регистрация: 25.06.2009
Сообщений: 6,817
07.04.2017, 13:52 2
Лучший ответ Сообщение было отмечено GreenkA как решение

Решение

jediAlex, сделайте отбор по исполнителю, в условиях 'ГДЕ ЗадачаИсполнителя.Исполнитель В (&МассивСотрудников)'
0
jediAlex
4 / 4 / 3
Регистрация: 12.07.2011
Сообщений: 496
07.04.2017, 14:34  [ТС] 3
где тоя с массивом ошибся. Сделал так:
1C
1
2
3
4
СписокСотрудников=Новый Массив;
    Для Сотр=0 По Объект.Сотрудники.Количество()-1 Цикл
    СписокСотрудников[Сотр]=Объект.Сотрудники[Сотр].Сотрудник;
    КонецЦикла;
При выполнении ругается на строку
1C
1
СписокСотрудников[Сотр]=Объект.Сотрудники[Сотр].Сотрудник;
{Обработка.ОтчетОбИсполнительскойДисциплине.Форма.Форма.Форма(7)}: Индекс находится за границами массива
СписокСотрудников[Сотр]=Объект.Сотрудники[Сотр].Сотрудник;


Добавлено через 8 минут
все, разобрался))) кто же элементы добавлять будет))) заработался уже)) спасибо за подсказку
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2017, 14:34

Запрос по табличной части справочника
Добрый день. Начинаю изучать 8ку поэтому прошу прощения за глупые вопросы. Есть справочник, а в нем...

Передача значение констант в строку табличной части документа
Добрый день!Только начинаю программировать в 1с поэтому прошу помощи более опытных людей....

Передача текущей строки табличной части из клиента на сервер.
Необходимо перекинуть текущую строку табличной части из Клиента на Сервер. Подскажите, как это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru