|
Передать список значений в качестве параметра для запроса (управляемое приложени | ☑ | ||
---|---|---|---|---|
0
jyurik
24.01.17
✎
15:19
|
Добрый день! Есть внешний отчет. На форме реквизит «Регистратор» имеет тип «Список значений» и тип значения «ДокументСсылка.оупПроизводственнаяПрограмма». Отбор по этому реквизиту осуществляется хорошо, я могу набрать любой список нужных документов. Только вот этот список не видит Модуль объекта, и параметр запроса пишет «пустое значение». Как мне поступить, чтобы можно было увидеть этот мой список значений на модуле объекта?
|
|||
1
Cyberhawk
24.01.17
✎
15:21
|
"на модуле объекта" это как?
|
|||
2
jyurik
24.01.17
✎
15:42
|
во внешнем отчете Действия – Открыть Модуль Объекта
|
|||
3
jyurik
24.01.17
✎
15:44
|
в Модуле объекта есть процедура "Сформировать" а в ней запрос Так вот параметр этого запроса пишет пустая ссылка – параметр не видит список значения (я так понимаю)
|
|||
4
JeyRico
24.01.17
✎
15:51
|
Туда похоже пишется первая строка списка, а она пустая. Перебери список на форме в цикле и закинь его в массив. Массив и передавай.
|
|||
5
DailyLookingOnA Sunse
24.01.17
✎
15:53
|
А как связаны реквизит формы и параметр СКД?
И реквизит формы не виден в модуле объекта. И это так и должно быть. |
|||
6
jyurik
24.01.17
✎
15:55
|
СКД нет
|
|||
7
DailyLookingOnA Sunse
24.01.17
✎
15:56
|
Если СКД нет, то как это было выкурено?
"параметр запроса пишет «пустое значение»." |
|||
8
jyurik
24.01.17
✎
15:57
|
так вот мне и не понятно как именно передавать на модуль объекта эти данные (массив)
я так понимаю что-то должно быть написано на сервере что-то на клиенте |
|||
9
jyurik
24.01.17
✎
15:58
|
Если Не Регистратор.Пустая() Тогда
Запрос.УстановитьПараметр( "Регистратор", Регистратор1); Иначе Запрос.Текст = СтрЗаменить(Запрос.Текст,"И ПроизводственнаяПрограмма = &Регистратор",""); КонецЕсли; ОШИБКА: {ВнешнийОтчет.ОперативныйПланЗакупок.МодульОбъекта(312)}: Метод объекта не обнаружен (Пустая) Если Не Регистратор1.Пустая() Тогда |
|||
10
Cyberhawk
24.01.17
✎
16:17
|
(2) "увидеть на модуле объекта" это как?
|
|||
11
jyurik
24.01.17
✎
16:21
|
(10) Если для проверки Сообщить(Регистратор1); выводит пустое поле
Это я так понимаю, что я не вижу данные списка значений |
|||
12
Cyberhawk
24.01.17
✎
16:22
|
(11) Ну если речь про реквизит формы, то логично
|
|||
13
jyurik
24.01.17
✎
16:25
|
(4) если не сложно можно пример как это описать
|
|||
14
jyurik
24.01.17
✎
16:28
|
(4) я просто пытался выгрузить список значений в массив только мне не понятно как именно мой реквизит «Регистратор1»описать в массиве
|
|||
15
FIXXXL
24.01.17
✎
16:54
|
(14)
МассивРегистраторов = Регистратор1.ВыгрузитьЗначения() |
|||
16
jyurik
24.01.17
✎
23:45
|
Где это все описать на сервере или на клиенте - не работал с управляемым приложением
|
|||
17
FIXXXL
25.01.17
✎
08:44
|
(16) потом тебе этот массив куда передавать?
|
|||
18
jyurik
25.01.17
✎
08:58
|
у меня на модуле объекта в процедуре сформировать есть запрос и там указан параметр «Регистратор»
Если я реквизит «Регистратор» делаю обычного типа ссылкой на документ и выбираю в поле один нужный документ то отчет работает, а мне нужно что бы я мог в отчете выбирать несколько документов вот и пытаюсь все сделать через список значений |
|||
19
jyurik
25.01.17
✎
09:01
|
Если я меняю тип реквизита «Регистратор» на Список значений то отчет выдает ошибку:
ОШИБКА: {ВнешнийОтчет.ОперативныйПланЗакупок.МодульОбъекта(312)}: Метод объекта не обнаружен (Пустая) Если Не Регистратор.Пустая() Тогда |
|||
20
jyurik
25.01.17
✎
09:04
|
я уже попробовал сделать вот так:
&НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) ПериодФормированияОтчета.Вариант = ВариантСтандартногоПериода.ЭтотГод; МассивРегистраторов = Новый Массив; МассивРегистраторов.Добавить(Тип("ДокументСсылка.оупПроизводственнаяПрограмма")); ДоступныеТипы = Новый ОписаниеТипов(МассивРегистраторов); МассивРегистраторов = Регистратор.ВыгрузитьЗначения(); КонецПроцедуры но только толку мало |
|||
21
jyurik
25.01.17
✎
09:06
|
мне не понятно, что и в какой процедуре на форме указать, что бы можно было увидеть мой список отобранных документов в параметре запроса на Модуле объекта
|
|||
22
FIXXXL
25.01.17
✎
09:08
|
а у тебя "Регистратор" случаем не реквизит ли отчета самого?
|
|||
23
FIXXXL
25.01.17
✎
09:09
|
МассивРегистраторов = Новый Массив;
МассивРегистраторов.Добавить(Тип("ДокументСсылка.оупПроизводственнаяПрограмма")); ДоступныеТипы = Новый ОписаниеТипов(МассивРегистраторов); это лишнее |
|||
24
jyurik
25.01.17
✎
09:29
|
(22) "Регистратор" - да
|
|||
25
FIXXXL
25.01.17
✎
10:18
|
(24) ну и замени
Если Не Регистратор.Пустая() Тогда на Если Не Регистратор.Количество()=0 Тогда а в тексте запроса равно смени на В и условие по Иначе перепиши Запрос.Текст = СтрЗаменить(Запрос.Текст,"И ПроизводственнаяПрограмма В (&Регистратор)",""); |
|||
26
jyurik
25.01.17
✎
10:29
|
(25) во на что ругнулся
{ВнешнийОтчет.ОперативныйПланЗакупок.МодульОбъекта(280)}: Ошибка при вызове метода контекста (Выполнить) Результат = Запрос.Выполнить(); по причине: {(137, 36)}: Не задано значение параметра "Регистратор" И ПроизводственнаяПрограмма В (<<?>>&Регистратор)) КАК оупПланыПотребностейИСопутствующихИзделийОбороты |
|||
27
jyurik
25.01.17
✎
10:36
|
(25) а как здесь фотку экрана скинуть у меня есть подозрение с неправильно введенными реквизитами
|
|||
28
jyurik
25.01.17
✎
11:37
|
(26) ошибка в {(137, 36)}: Не задано значение параметра "Регистратор" - форма не передает мои данные списка значений
и как эти данные оформить на форме отчета я так и не понимаю |
|||
29
aleks_default
25.01.17
✎
11:43
|
У реквизита отчета скорее всего тип ДокументСсылка.оупПроизводственнаяПрограмма, а нужно сделать его "Список значений".
|
|||
30
jyurik
25.01.17
✎
11:48
|
(29) тип стоит Список значений, а тип значений "ДокументСсылка.оупПроизводственнаяПрограмма" - и при отборе он подбирает любой список нужных мне документов, только вот параметр запроса считает, что этих данных нет
|
|||
31
FIXXXL
25.01.17
✎
13:39
|
(30) ставь точку останова, выясняй кто на ком стоял
|
|||
32
jyurik
25.01.17
✎
15:01
|
(31) не работает отладчик - ставлю точку останова в любом месте, а отладка проскакивает и не останавливается. Я, правда, не совсем понимаю в каком месте поставить точку останова, что бы поймать "выясняй кто на ком стоял". Да и еще вопрос, а отладка в управляемом приложении отличается от обычного?
|
|||
33
FIXXXL
25.01.17
✎
15:09
|
(32) отладка на сервере включена?
точку останова поставь перед "ну и замени Если Не Регистратор.Пустая() Тогда на Если Не Регистратор.Количество()=0 Тогда" я хз как у тебя там счас код выглядит |
|||
34
jyurik
25.01.17
✎
15:21
|
(33) "отладка на сервере включена?" а как ее включить и где?
На самом серваке, где база стоит? |
|||
35
jyurik
25.01.17
✎
15:23
|
(34) извини за возможно глупые вопросы, но я не работал на управляемом приложении
|
|||
36
FIXXXL
25.01.17
✎
15:42
|
(35) управляемое тут нипричем (34) почитай гугла
|
|||
37
jyurik
26.01.17
✎
11:27
|
(36) Отладка на сервере отключена админом (по его личным соображениям), так что отладку запустить не могу
|
|||
38
ildary
26.01.17
✎
12:11
|
(37) тогда пусть админ и отлаживает 1С-ку, если он такой умный или подгоняет тебе сервер разработчика.
|
|||
39
FIXXXL
26.01.17
✎
12:56
|
(37) покажи код по кнопке Сформировать(или как она у тебя там)
|
|||
40
jyurik
26.01.17
✎
15:37
|
(39)
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | оупПланыПотребностейИСопутствующихИзделийОбороты.Ресурс КАК Номенклатура, | СУММА(ВЫБОР | КОГДА МЕСЯЦ(ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО)))) = 1 | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) >= &ДатаНач | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) <= &ДатаКон | ТОГДА оупПланыПотребностейИСопутствующихИзделийОбороты.КоличествоИзвнеОборот * ЕСТЬNULL(фТехнологическиеПотериСрезПоследних.Коэффициент + 1, 1) | ИНАЧЕ 0 | КОНЕЦ) КАК Янв, | СУММА(ВЫБОР | КОГДА МЕСЯЦ(ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО)))) = 2 | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) >= &ДатаНач | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) <= &ДатаКон | ТОГДА оупПланыПотребностейИСопутствующихИзделийОбороты.КоличествоИзвнеОборот * ЕСТЬNULL(фТехнологическиеПотериСрезПоследних.Коэффициент + 1, 1) | ИНАЧЕ 0 | КОНЕЦ) КАК Фев, | СУММА(ВЫБОР | КОГДА МЕСЯЦ(ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО)))) = 3 | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) >= &ДатаНач | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) <= &ДатаКон | ТОГДА оупПланыПотребностейИСопутствующихИзделийОбороты.КоличествоИзвнеОборот * ЕСТЬNULL(фТехнологическиеПотериСрезПоследних.Коэффициент + 1, 1) | ИНАЧЕ 0 | КОНЕЦ) КАК Март, | СУММА(ВЫБОР | КОГДА МЕСЯЦ(ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО)))) = 4 | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) >= &ДатаНач | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) <= &ДатаКон | ТОГДА оупПланыПотребностейИСопутствующихИзделийОбороты.КоличествоИзвнеОборот * ЕСТЬNULL(фТехнологическиеПотериСрезПоследних.Коэффициент + 1, 1) | ИНАЧЕ 0 | КОНЕЦ) КАК Апр, | СУММА(ВЫБОР | КОГДА МЕСЯЦ(ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО)))) = 5 | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) >= &ДатаНач | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) <= &ДатаКон | ТОГДА оупПланыПотребностейИСопутствующихИзделийОбороты.КоличествоИзвнеОборот * ЕСТЬNULL(фТехнологическиеПотериСрезПоследних.Коэффициент + 1, 1) | ИНАЧЕ 0 | КОНЕЦ) КАК Май, | СУММА(ВЫБОР | КОГДА МЕСЯЦ(ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО)))) = 6 | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) >= &ДатаНач | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) <= &ДатаКон | ТОГДА оупПланыПотребностейИСопутствующихИзделийОбороты.КоличествоИзвнеОборот * ЕСТЬNULL(фТехнологическиеПотериСрезПоследних.Коэффициент + 1, 1) | ИНАЧЕ 0 | КОНЕЦ) КАК Июнь, | СУММА(ВЫБОР | КОГДА МЕСЯЦ(ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО)))) = 7 | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) >= &ДатаНач | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) <= &ДатаКон | ТОГДА оупПланыПотребностейИСопутствующихИзделийОбороты.КоличествоИзвнеОборот * ЕСТЬNULL(фТехнологическиеПотериСрезПоследних.Коэффициент + 1, 1) | ИНАЧЕ 0 | КОНЕЦ) КАК Июль, | СУММА(ВЫБОР | КОГДА МЕСЯЦ(ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО)))) = 8 | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) >= &ДатаНач | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) <= &ДатаКон | ТОГДА оупПланыПотребностейИСопутствующихИзделийОбороты.КоличествоИзвнеОборот * ЕСТЬNULL(фТехнологическиеПотериСрезПоследних.Коэффициент + 1, 1) | ИНАЧЕ 0 | КОНЕЦ) КАК Авг, | СУММА(ВЫБОР | КОГДА МЕСЯЦ(ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО)))) = 9 | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) >= &ДатаНач | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) <= &ДатаКон | ТОГДА оупПланыПотребностейИСопутствующихИзделийОбороты.КоличествоИзвнеОборот * ЕСТЬNULL(фТехнологическиеПотериСрезПоследних.Коэффициент + 1, 1) | ИНАЧЕ 0 | КОНЕЦ) КАК Сент, | СУММА(ВЫБОР | КОГДА МЕСЯЦ(ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО)))) = 10 | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) >= &ДатаНач | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) <= &ДатаКон | ТОГДА оупПланыПотребностейИСопутствующихИзделийОбороты.КоличествоИзвнеОборот * ЕСТЬNULL(фТехнологическиеПотериСрезПоследних.Коэффициент + 1, 1) | ИНАЧЕ 0 | КОНЕЦ) КАК Окт, | СУММА(ВЫБОР | КОГДА МЕСЯЦ(ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО)))) = 11 | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) >= &ДатаНач | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) <= &ДатаКон | ТОГДА оупПланыПотребностейИСопутствующихИзделийОбороты.КоличествоИзвнеОборот * ЕСТЬNULL(фТехнологическиеПотериСрезПоследних.Коэффициент + 1, 1) | ИНАЧЕ 0 | КОНЕЦ) КАК Нояб, | СУММА(ВЫБОР | КОГДА МЕСЯЦ(ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО)))) = 12 | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) >= &ДатаНач | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) <= &ДатаКон | ТОГДА оупПланыПотребностейИСопутствующихИзделийОбороты.КоличествоИзвнеОборот * ЕСТЬNULL(фТехнологическиеПотериСрезПоследних.Коэффициент + 1, 1) | ИНАЧЕ 0 | КОНЕЦ) КАК Дек, | СУММА(ВЫБОР | КОГДА КВАРТАЛ(ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО)))) = 1 | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) >= &ДатаНач | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) <= &ДатаКон | ТОГДА оупПланыПотребностейИСопутствующихИзделийОбороты.КоличествоИзвнеОборот * ЕСТЬNULL(фТехнологическиеПотериСрезПоследних.Коэффициент + 1, 1) | ИНАЧЕ 0 | КОНЕЦ) КАК ПервыйКв, | СУММА(ВЫБОР | КОГДА КВАРТАЛ(ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО)))) = 2 | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) >= &ДатаНач | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) <= &ДатаКон | ТОГДА оупПланыПотребностейИСопутствующихИзделийОбороты.КоличествоИзвнеОборот * ЕСТЬNULL(фТехнологическиеПотериСрезПоследних.Коэффициент + 1, 1) | ИНАЧЕ 0 | КОНЕЦ) КАК ВторойКв, | СУММА(ВЫБОР | КОГДА КВАРТАЛ(ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО)))) = 3 | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) >= &ДатаНач | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) <= &ДатаКон | ТОГДА оупПланыПотребностейИСопутствующихИзделийОбороты.КоличествоИзвнеОборот * ЕСТЬNULL(фТехнологическиеПотериСрезПоследних.Коэффициент + 1, 1) | ИНАЧЕ 0 | КОНЕЦ) КАК ТретийКв, | СУММА(ВЫБОР | КОГДА КВАРТАЛ(ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО)))) = 4 | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) >= &ДатаНач | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) <= &ДатаКон | ТОГДА оупПланыПотребностейИСопутствующихИзделийОбороты.КоличествоИзвнеОборот * ЕСТЬNULL(фТехнологическиеПотериСрезПоследних.Коэффициент + 1, 1) | ИНАЧЕ 0 | КОНЕЦ) КАК ЧетвертыйКв, | СУММА(ВЫБОР | КОГДА ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) >= &ДатаНач | И ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) <= &ДатаКон | ТОГДА оупПланыПотребностейИСопутствующихИзделийОбороты.КоличествоИзвнеОборот * ЕСТЬNULL(фТехнологическиеПотериСрезПоследних.Коэффициент + 1, 1) | ИНАЧЕ 0 | КОНЕЦ) КАК Год, | СУММА(ВЫБОР | КОГДА ДОБАВИТЬКДАТЕ(оупПланыПотребностейИСопутствующихИзделийОбороты.Период, ДЕНЬ, -(ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО))) < &ДатаНач | ТОГДА оупПланыПотребностейИСопутствующихИзделийОбороты.КоличествоИзвнеОборот * ЕСТЬNULL(фТехнологическиеПотериСрезПоследних.Коэффициент + 1, 1) | ИНАЧЕ 0 | КОНЕЦ) КАК Просрочка, | оупПланыПотребностейИСопутствующихИзделийОбороты.Ресурс.ОтветственныйМенеджерЗаПокупки КАК Менеджер |ИЗ | РегистрНакопления.оупПланыПотребностейИСопутствующихИзделий.Обороты( | &ДатаНач, | &ДатаКон, | День, | ВидРесурса = ЗНАЧЕНИЕ(ПланВидовХарактеристик.оупВидыРесурсовПроизводственнойПрограммы.ПотребностиВМПЗ) | И ПроизводственнаяПрограмма.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовНаПроизводство.КПроизводству) | И ЯвляетсяПотребностью | И Ресурс В ИЕРАРХИИ (&Номенклатура) | И Ресурс.ОтветственныйМенеджерЗаПокупки = &Менеджер | И ПроизводственнаяПрограмма В (&Регистратор)) КАК оупПланыПотребностейИСопутствующихИзделийОбороты | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты | ПО (НоменклатураДополнительныеРеквизиты.Свойство.Заголовок = ""Срок доставки"") | И оупПланыПотребностейИСопутствующихИзделийОбороты.Ресурс = НоменклатураДополнительныеРеквизиты.Ссылка | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.фТехнологическиеПотери.СрезПоследних(&ДатаНач, Активность = ИСТИНА) КАК фТехнологическиеПотериСрезПоследних | ПО оупПланыПотребностейИСопутствующихИзделийОбороты.Ресурс = фТехнологическиеПотериСрезПоследних.Номенклатура | |СГРУППИРОВАТЬ ПО | оупПланыПотребностейИСопутствующихИзделийОбороты.Ресурс, | оупПланыПотребностейИСопутствующихИзделийОбороты.Ресурс.ОтветственныйМенеджерЗаПокупки | |УПОРЯДОЧИТЬ ПО | Номенклатура"; Запрос.УстановитьПараметр( "ДатаНач", ДатаНач); Запрос.УстановитьПараметр( "ДатаКон", ДатаКон); Если Не Номенклатура.Пустая() Тогда Запрос.УстановитьПараметр( "Номенклатура", Номенклатура); Иначе Запрос.Текст = СтрЗаменить(Запрос.Текст,"И Ресурс В ИЕРАРХИИ (&Номенклатура)",""); КонецЕсли; Если Не Менеджер.Пустая() Тогда Запрос.УстановитьПараметр( "Менеджер", Менеджер); Иначе Запрос.Текст = СтрЗаменить(Запрос.Текст,"И Ресурс.ОтветственныйМенеджерЗаПокупки = &Менеджер",""); КонецЕсли; //Если Не Регистратор.Пустая() Тогда Если Не Регистратор.Количество()=0 Тогда Запрос.УстановитьПараметр( "Регистратор", Регистратор); Иначе Запрос.Текст = СтрЗаменить(Запрос.Текст,"И ПроизводственнаяПрограмма = &Регистратор",""); КонецЕсли; Запрос.УстановитьПараметр( "ВидРесурса", ПланыВидовХарактеристик.оупВидыРесурсовПроизводственнойПрограммы.ПотребностиВМПЗ); Запрос.УстановитьПараметр( "ВидВоспроизводства", Перечисления.ВидыВоспроизводстваНоменклатуры.Закупка); Результат = Запрос.Выполнить(); ТЗ = Результат.Выгрузить(); МассивНом = ТЗ.ВыгрузитьКолонку("Номенклатура"); |
|||
41
jyurik
27.01.17
✎
14:14
|
(4) Извините, но не могли бы подсказать, где именно надо мне на форму сделать перебор и кинуть в массив, и как массив передать - с управляемым приложением не работал
|
|||
42
vicof
27.01.17
✎
14:20
|
3 Выхода:
1. Прострелить коленку 2. Убиться об стену, намазанную ядом 3. Прочитать хотя бы одну книжку по УФ |
|||
43
FIXXXL
27.01.17
✎
14:22
|
(40) на УФ кнопка - у кнопки команда - у команды процедура
эту процедуру покажи ты же показываешь уже формирование отчета из модуля отчета тут Иначе Запрос.Текст = СтрЗаменить(Запрос.Текст,"И ПроизводственнаяПрограмма = &Регистратор",""); КонецЕсли; "И ПроизводственнаяПрограмма = &Регистратор" замени на "И ПроизводственнаяПрограмма В (&Регистратор)" |
|||
44
jyurik
27.01.17
✎
14:49
|
(43) "И ПроизводственнаяПрограмма В (&Регистратор)" я уже добавил Код запроса показал(40) при этом варианте выдает ошибку:
{ВнешнийОтчет.ОперативныйПланЗакупок.МодульОбъекта(284)}: Ошибка при вызове метода контекста (Выполнить) Результат = Запрос.Выполнить(); по причине: {(137, 36)}: Не задано значение параметра "Регистратор" И ПроизводственнаяПрограмма В (<<?>>&Регистратор)) КАК оупПланыПотребностейИСопутствующихИзделийОбороты |
|||
45
FIXXXL
27.01.17
✎
14:57
|
(44) не в запросе, а в коде
условие Количество()=0 срабатывает, а из текста запроса кусок не вычищается, потому что кусок старый с "=", а не "В" |
|||
46
jyurik
27.01.17
✎
15:05
|
(44) эта ошибка я думаю про запрос, а условие я изменил:
Если Не Регистратор.Количество()=0 Тогда Запрос.УстановитьПараметр( "Регистратор", Регистратор); Иначе Запрос.Текст = СтрЗаменить(Запрос.Текст,"И ПроизводственнаяПрограмма в (&Регистратор)",""); КонецЕсли; |
|||
47
jyurik
27.01.17
✎
15:05
|
{ВнешнийОтчет.ОперативныйПланЗакупок.МодульОбъекта(284)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить(); по причине: {(137, 36)}: Не задано значение параметра "Регистратор" И ПроизводственнаяПрограмма В (<<?>>&Регистратор)) КАК оупПланыПотребностейИСопутствующихИзделийОбороты |
|||
48
h-sp
27.01.17
✎
15:35
|
(47) ну, правильно, в "Иначе" ты же не определил параметр Регистратор.
|
|||
49
jyurik
27.01.17
✎
15:46
|
(48) как не передела? А так не правильно:
Запрос.Текст = СтрЗаменить(Запрос.Текст,"И ПроизводственнаяПрограмма в (&Регистратор)",""); |
|||
50
h-sp
27.01.17
✎
16:05
|
(49) ну вот у вас
Если Не Регистратор.Количество()=0 Тогда Запрос.УстановитьПараметр( "Регистратор", Регистратор); установка параметра. Правильно? а потом идет другая ветка "Иначе" там где установка параметра? нету. |
|||
51
jyurik
27.01.17
✎
16:30
|
(50) вот как у меня по всем параметрам написано:
Если Не Номенклатура.Пустая() Тогда Запрос.УстановитьПараметр( "Номенклатура", Номенклатура); Иначе Запрос.Текст = СтрЗаменить(Запрос.Текст,"И Ресурс В ИЕРАРХИИ (&Номенклатура)",""); КонецЕсли; Если Не Менеджер.Пустая() Тогда Запрос.УстановитьПараметр( "Менеджер", Менеджер); Иначе Запрос.Текст = СтрЗаменить(Запрос.Текст,"И Ресурс.ОтветственныйМенеджерЗаПокупки = &Менеджер",""); КонецЕсли; Если Не Регистратор.Количество()=0 Тогда Запрос.УстановитьПараметр("Регистратор", Регистратор); Иначе Запрос.Текст = СтрЗаменить(Запрос.Текст,"И ПроизводственнаяПрограмма в (&Регистратор)",""); КонецЕсли; |
|||
52
jyurik
27.01.17
✎
16:38
|
(50) может я чего-тоне вижу, но я не понял
|
|||
53
h-sp
27.01.17
✎
17:03
|
(52) в Иначе вставь, чего чудишь.
Запрос.Текст = СтрЗаменить(Запрос.Текст,"И ПроизводственнаяПрограмма в (&Регистратор)",""); это не параметры, как ты не поймешь. Это ты меняешь текст запроса. Вот так, например Запрос.УстановитьПараметр("Регистратор", Регистратор); Если Не Регистратор.Количество()=0 Тогда Иначе Запрос.Текст = СтрЗаменить(Запрос.Текст,"И ПроизводственнаяПрограмма в (&Регистратор)",""); КонецЕсли; |
|||
54
jyurik
29.01.17
✎
20:56
|
(53) извини точно туплю Завтра попробую Спасибо :)
|
|||
55
jyurik
30.01.17
✎
08:35
|
(53) поставил в начале запроса: «Сообщить(Регистратор);» сообщение вышло пустое – значит, из формы не передаются данные в запрос о выбранных документах, и выдает ошибку:
{ВнешнийОтчет.ОперативныйПланЗакупок.МодульОбъекта(274)}: Значение не является значением объектного типа (Пустая) Если Не Регистратор.Пустая() Тогда |
|||
56
jyurik
30.01.17
✎
08:39
|
текст установки параметра запроса:
Запрос.УстановитьПараметр("Регистратор", Регистратор); Если Не Регистратор.Пустая() Тогда Иначе Запрос.Текст = СтрЗаменить(Запрос.Текст,"И ПроизводственнаяПрограмма в (&Регистратор)",""); КонецЕсли; |
|||
57
Мимохожий Однако
30.01.17
✎
08:43
|
Перед Запрос.Выполнить остановись и посмотри Запрос.ТекстЗапроса и заполнение параметров.
|
|||
58
jyurik
30.01.17
✎
08:54
|
(57) вот что у меня после запроса написано:
Запрос.УстановитьПараметр( "ДатаНач", ДатаНач); Запрос.УстановитьПараметр( "ДатаКон", ДатаКон); Если Не Номенклатура.Пустая() Тогда Запрос.УстановитьПараметр( "Номенклатура", Номенклатура); Иначе Запрос.Текст = СтрЗаменить(Запрос.Текст,"И Ресурс В ИЕРАРХИИ (&Номенклатура)",""); КонецЕсли; Если Не Менеджер.Пустая() Тогда Запрос.УстановитьПараметр( "Менеджер", Менеджер); Иначе Запрос.Текст = СтрЗаменить(Запрос.Текст,"И Ресурс.ОтветственныйМенеджерЗаПокупки = &Менеджер",""); КонецЕсли; Запрос.УстановитьПараметр("Регистратор", Регистратор); Если Не Регистратор.Пустая() Тогда //Если Не Регистратор.Количество()=0 Тогда Иначе Запрос.Текст = СтрЗаменить(Запрос.Текст,"И ПроизводственнаяПрограмма в (&Регистратор)",""); КонецЕсли; Запрос.УстановитьПараметр( "ВидРесурса", ПланыВидовХарактеристик.оупВидыРесурсовПроизводственнойПрограммы.ПотребностиВМПЗ); Запрос.УстановитьПараметр( "ВидВоспроизводства", Перечисления.ВидыВоспроизводстваНоменклатуры.Закупка); Результат = Запрос.Выполнить(); ТЗ = Результат.Выгрузить(); МассивНом = ТЗ.ВыгрузитьКолонку("Номенклатура"); что значить "остановись и посмотри Запрос.ТекстЗапроса и заполнение параметров." - это я так понимаю в отладчике? |
|||
59
Мимохожий Однако
30.01.17
✎
08:58
|
(58) В отладчике. Ставишь кружочек на строке Запрос.Выполнить и ...
|
|||
60
jyurik
30.01.17
✎
09:01
|
(59) у нас не работает отладчик специально на серваке отключен
как говорит админ если включить, то базы начнут не корректно работать виснуть. Так что проверить отладкой нет возможности. Может вы можете подсказать что мне и где надо на форме обработки написать для того чтобы передать данные о моем списке значений для модуля объекта (параметры в запрос) |
|||
61
jyurik
30.01.17
✎
09:04
|
(60) вот мой код на форме обработки:
&НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) ПериодФормированияОтчета.Вариант = ВариантСтандартногоПериода.ЭтотГод; КонецПроцедуры &НаКлиенте Процедура Сформировать(Команда) Отчет.ДатаНач = НачалоДня(ПериодФормированияОтчета.ДатаНачала); Отчет.ДатаКон = КонецДня(ПериодФормированияОтчета.ДатаОкончания); ОбновитьОтчетСервер(); КонецПроцедуры &НаСервере Процедура ОбновитьОтчетСервер() ОтчетОбъект = РеквизитФормыВЗначение("Отчет"); ОтчетОбъект.СформироватьОтчет(ТабДокумент); КонецПроцедуры // ОбновитьОтчетСервер() &НаКлиенте Процедура ПриОткрытии(Отказ) Отчет.ВСпецификацииНомерОперацииНеСоответствуетТехКарте = Истина; Отчет.ВТехКартеНулевоеВремяОперации = Истина; Отчет.ПустыеГруппыЗаменяемостиРабочихЦентров = Истина; Отчет.СпецификацииБезТехКарт = Истина; КонецПроцедуры |
|||
62
jyurik
30.01.17
✎
09:25
|
(60) не тот код кинул - вот правильный:
&НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) ПериодФормированияОтчета.Вариант = ВариантСтандартногоПериода.ЭтотГод; КонецПроцедуры &НаКлиенте Процедура Сформировать(Команда) Отчет.ДатаНач = НачалоДня(ПериодФормированияОтчета.ДатаНачала); Отчет.ДатаКон = КонецДня(ПериодФормированияОтчета.ДатаОкончания); ОбновитьОтчетСервер(); КонецПроцедуры &НаСервере Процедура ОбновитьОтчетСервер() ОтчетОбъект = РеквизитФормыВЗначение("Отчет"); ОтчетОбъект.СформироватьОтчет(ТабДокумент); КонецПроцедуры // ОбновитьОтчетСервер() &НаКлиенте Процедура ВосстановитьНастройки(Команда) ВосстановитьНастройкиСервер(); КонецПроцедуры &НаСервере Процедура ВосстановитьНастройкиСервер() КлючОбъекта = "Отчет.ОперативныйПланЗакупок"; КлючНастроек = "Отчет.ОперативныйПланЗакупок"; ОписаниеНастроек = "Отчет.ОперативныйПланЗакупок"; Значение =""; ИмяПользователя = Пользователи.ТекущийПользователь().Наименование; ЗначениеНастроек = ХранилищеОбщихНастроек.Загрузить(КлючОбъекта, КлючНастроек, ОписаниеНастроек, ИмяПользователя); Если ТипЗнч(ЗначениеНастроек) = Тип("Соответствие") Тогда Отчет.Номенклатура = ЗначениеНастроек.Получить("Номенклатура"); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура СохранитьНастройки(Команда) СохранитьНастройкиСервер(); КонецПроцедуры &НаСервере Процедура СохранитьНастройкиСервер() КлючОбъекта = "Отчет.ОперативныйПланЗакупок"; КлючНастроек = "Отчет.ОперативныйПланЗакупок"; ОписаниеНастроек = "Отчет.ОперативныйПланЗакупок"; Значение =""; ИмяПользователя = Пользователи.ТекущийПользователь().Наименование; Настройки = Новый Соответствие; Настройки.Вставить("Номенклатура", Отчет.Номенклатура); ХранилищеОбщихНастроек.Сохранить(КлючОбъекта, КлючНастроек, Настройки, ОписаниеНастроек, ИмяПользователя); КонецПроцедуры в нем я не знаю как и где передать мои параметры Списка значений "Регистратор" на модуль объекта в запрос |
|||
63
FIXXXL
30.01.17
✎
09:38
|
(62) вот тут
&НаСервере Процедура ОбновитьОтчетСервер() ОтчетОбъект = РеквизитФормыВЗначение("Отчет"); ОтчетОбъект.СформироватьОтчет(ТабДокумент); КонецПроцедуры// ОбновитьОтчетСервер() в ОтчетОбъект.СформироватьОтчет(ТабДокумент, МАССИВРЕГИСТРАТОРОВ); добавь а в процедуре СформироватьОтчет() лови свой массив и устанавливай параметром в запрос |
|||
64
FIXXXL
30.01.17
✎
09:39
|
МАССИВРЕГИСТРАТОРОВ - надо получить из реквизита формы, в который заводишь список свой
|
|||
65
jyurik
30.01.17
✎
10:03
|
(64) я так написал, не уверен, что правильно:
&НаСервере Процедура ОбновитьОтчетСервер() МАССИВРЕГИСТРАТОРОВ = Новый Массив; МАССИВРЕГИСТРАТОРОВ.Регистратор.ВыгрузитьЗначения(); ОтчетОбъект = РеквизитФормыВЗначение("Отчет"); ОтчетОбъект.СформироватьОтчет(ТабДокумент, МАССИВРЕГИСТРАТОРОВ); КонецПроцедуры // ОбновитьОтчетСервер() |
|||
66
jyurik
30.01.17
✎
11:04
|
(64) Я поэкспериментировал и написал вот так:
&НаСервере Процедура ОбновитьОтчетСервер() МассивРегистраторов = Новый СписокЗначений(); МассивРегистраторов.Добавить(Элементы.Регистратор); МассивРег = МассивРегистраторов.ВыгрузитьЗначения(); МассивРегистраторов.ЗагрузитьЗначения(МассивРег); ОтчетОбъект = РеквизитФормыВЗначение("Отчет"); ОтчетОбъект.СформироватьОтчет(ТабДокумент, МассивРегистраторов); КонецПроцедуры // ОбновитьОтчетСервер() теперь отчет открывается с выбранными мною документами но при условии того что я закомментировал строки в установке параметров запроса: Запрос.УстановитьПараметр("Регистратор", Регистратор); //Если Не Регистратор.Пустая() Тогда ////Если Не Регистратор.Количество()=0 Тогда //Иначе // Запрос.Текст = СтрЗаменить(Запрос.Текст,"И ПроизводственнаяПрограмма в (&Регистратор)",""); //КонецЕсли; Если не комментировать, то он все равно считает что параметр пустой |
|||
67
jyurik
30.01.17
✎
11:28
|
(64) Огромное СПАСИБО!!! за помощь
|
|||
68
FIXXXL
30.01.17
✎
11:36
|
>Если не комментировать, то он все равно считает что параметр пустой
мож у тебя в тексте запроса еще где параметр &Регистратор используется? посмотри поиском |
|||
69
jyurik
30.01.17
✎
13:12
|
(68) один раз в запросе:
| И ПроизводственнаяПрограмма В (&Регистратор)) КАК оупПланыПотребностейИСопутствующихИзделийОбороты и в установке параметра: Запрос.УстановитьПараметр("Регистратор", Регистратор); Если Не Регистратор.Пустая() Тогда Иначе Запрос.Текст = СтрЗаменить(Запрос.Текст,"И ПроизводственнаяПрограмма в (&Регистратор)",""); КонецЕсли; |
|||
70
jyurik
30.01.17
✎
13:16
|
(68) сейчас у меня отчет формируется, если я заполняю список значений реквизита «Регистратор», а если я его не заполняю, то отчет не формируется выходит только шапка отчета и все. Получается теперь у меня не правильное условие установки параметра запроса?
|
|||
71
jyurik
30.01.17
✎
13:17
|
(70) {ВнешнийОтчет.ОперативныйПланЗакупок.МодульОбъекта(273)}: Метод объекта не обнаружен (Пустая)
Если Не Регистратор.Пустая() Тогда |
|||
72
Мимохожий Однако
30.01.17
✎
13:43
|
(60) Все отладки рекомендуется делать на копии или на локальном компьютере.
(71) Если НЕ ЗначениеЗаполнено(Регистратор) Тогда |
|||
73
jyurik
30.01.17
✎
14:22
|
(72) нет возможности делать отладку (60) sql база на локальном компе не разворачивается - только серверный вариант на SQl ее размер примерно 40 гигов или около того
|
|||
74
jyurik
31.01.17
✎
11:41
|
(68) и (53) Огромное Вам СПАСИБО за помощь. Все получилось
ТЕМА ЗАКРЫТА!!! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |