|
Неверный тип значения | ☑ | ||
---|---|---|---|---|
0
bUbA
17.05.13
✎
13:41
|
В процедуре
Номенклатура.Очистить(); ПостроительЗапроса = Новый ПостроительЗапроса; ПостроительЗапроса.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | Номенклатура.Ссылка |ИЗ | Справочник.Номенклатура КАК Номенклатура |ГДЕ | Номенклатура.ЭтоГруппа = ЛОЖЬ |{ГДЕ | Номенклатура.Ссылка}"; Если НЕ ГруппаНоменклатура.Пустая() Тогда флОтборПоНоменклатуре = Истина; Иначе флОтборПоНоменклатуре = Ложь; КонецЕсли; Если флОтборПоНоменклатуре Тогда Отбор = ПостроительЗапроса.Отбор.Добавить("Ссылка"); Отбор.Использование = Истина; Отбор.ВидСравнения = ВидСравнения.ВИерархии; Отбор.Значение = Номенклатура; КонецЕсли; Запрос = ПостроительЗапроса.ПолучитьЗапрос(); Выборка = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); На строке Отбор.Значение = Номенклатура; ругается на неверный тип значения - Ошибка при установке значения атрибута контекста (Значение). В чём может быть дело? Номенклатура - это ТЧ документа |
|||
1
Defender aka LINN
17.05.13
✎
13:43
|
"Номенклатура - это ТЧ документа"
|
|||
2
johnny17
17.05.13
✎
13:43
|
Значение должно быть списком значений...
|
|||
3
Defender aka LINN
17.05.13
✎
13:44
|
(2) У тебя уже вечер пятницы?
|
|||
4
johnny17
17.05.13
✎
13:44
|
(3) Угу... хихикаю помаленьку ))
|
|||
5
Maxus43
17.05.13
✎
13:47
|
дак ТЧ то пустая, у тебя выше Номенклатура.Очистить();
а если бы была не пустая, тогда Отбор.Значение = Номенклатура.выгрузить("СсылкаНаНоменклатуру"); |
|||
6
johnny17
17.05.13
✎
13:47
|
А если уж по делу, то к (2) Если Номенклатура - это ТЧ, то тогда Отбор.Значение = Номенклатура.ВыгрузитьКолонку("Номенклатура");
Вот только смысл, если в начале Номенклатура.Очистить() ??? |
|||
7
johnny17
17.05.13
✎
13:48
|
(5) ))
|
|||
8
bUbA
17.05.13
✎
14:04
|
(6) теперь пишет Ошибка при вызове метода контекста (ВыгрузитьКолонку), Недопустимое значение параметра (параметр номер '1') (Колонка не принадлежит коллекции)
|
|||
9
Defender aka LINN
17.05.13
✎
14:05
|
(6) Ащета вид сравнения "ВИерархии", а не "ВСпискеПоИерархии".
|
|||
10
bUbA
17.05.13
✎
15:46
|
Сделал так
Запрос = ПостроительЗапроса.ПолучитьЗапрос(); ТЗ = Запрос.Выполнить().Выгрузить(); ОбойтиСтроки1(ТЗ, Номенклатура); КонецПроцедуры Процедура ОбойтиСтроки1(ТЗ, Номенклатура) Для Каждого стрТЗ Из ТЗ Цикл ТЧ = Номенклатура.Добавить(); ЗаполнитьЗначенияСвойств(ТЧ,стрТЗ); КонецЦикла; КонецПроцедуры но теперь появляются пустые строки, как их заполнить? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |