|
ошибка в получении данных результата запроса | ☑ | ||
---|---|---|---|---|
0
4elove4ek
01.07.17
✎
13:56
|
Добрый день, подскажите, пожалуйста, что написал не так. После выполнения запроса, не могу получить результат.
На строке Цена = РезультатЗапроса.Цена; Выдает ошибку Поле объекта не обнаружено (Цена) &НаКлиенте Процедура МонохромРазмерПриИзменении(Элемент); ТекСтрока=Элементы.Монохром.ТекущиеДанные; ссылка=ТекСтрока.ВидПленки; Размер=ТекСтрока.Размер; ЦенаМонохром=ИзвлечЦена(ссылка,размер); ТекСтрока.цена=ЦенаМонохром; КонецПроцедуры &НаСервере Функция ИзвлечЦена(ссылка,размер); Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Монохром.ТЧМ.( | Цена | ) КАК Цена | ИЗ | Справочник.Монохром КАК Монохром | ГДЕ | Монохром.ссылка = &ссылка | И Монохром.ТЧМ.Размер = &размер"; Запрос.УстановитьПараметр("ссылка",ссылка); Запрос.УстановитьПараметр ("размер",размер); РезультатЗапроса = Запрос.Выполнить(); Если НЕ РезультатЗапроса.Пустой() Тогда ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); Цена = 0; Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Цена = РезультатЗапроса.Цена; КонецЦикла; КонецЕсли; Возврат Цена; КонецФункции |
|||
1
пипец
01.07.17
✎
14:31
|
объекты не мигрируют
|
|||
2
Lexey_
01.07.17
✎
15:10
|
(0) пиши запрос к ТЧ и замени Цена = РезультатЗапроса.Цена на Цена = ВыборкаДетальныеЗаписи.Цена
|
|||
3
4elove4ek
01.07.17
✎
15:45
|
то есть надо написать два запроса: один к выборке по ссылке
Монохром.ссылка = &ссылка другой из ТЧ Монохром.ТЧМ.Размер = &размер? |
|||
4
4elove4ek
01.07.17
✎
15:46
|
Что обозначает объекты не мигрируют? о чем речь?
|
|||
5
h-sp
01.07.17
✎
16:24
|
(3) нет надо написать один запрос
Монохром.ТЧМ.ссылка = &ссылка И Монохром.ТЧМ.Размер = &размер? |
|||
6
4elove4ek
01.07.17
✎
16:31
|
у меня по &ссылка выбор по наименованию справочника, а по &размер выбор в ТЧ этого наименования, в конструкторе запросов ысе работает и результат выдает
|
|||
7
h-sp
01.07.17
✎
16:40
|
(6) пофигу, Монохром.ТЧМ.ссылка абсолютно то же самое что Монохром.ссылка
поэтому будь проще ВЫБРАТЬ | МонохромТЧМ.Цена КАК Цена | ИЗ | Справочник.Монохром.ТЧМ КАК МонохромТЧМ | ГДЕ | МонохромТЧМ.ссылка = &ссылка | И МонохромТЧМ.Размер = &размер |
|||
8
4elove4ek
01.07.17
✎
16:59
|
все тоже самое, ничего не поменялось
|
|||
9
4elove4ek
01.07.17
✎
17:03
|
когда заменил Цена = ВыборкаДетальныеЗаписи.Цена конфигуратор стал сильно ругаться, я так понял что он цена присвоил колонку значений и попытался ее вывести в поле ТЧ
|
|||
10
Lexey_
01.07.17
✎
17:54
|
(9) бывает и так, да
|
|||
11
4elove4ek
01.07.17
✎
17:57
|
И где правду искать?
|
|||
12
Lexey_
01.07.17
✎
17:58
|
(11) в тексте ошибки
|
|||
13
4elove4ek
01.07.17
✎
18:01
|
в этом я как раз и не сомневаюсь, в каком месте, вот в чем вопрос
|
|||
14
Lexey_
01.07.17
✎
18:03
|
(13) так там же написан номер строки, вот там и ищи
|
|||
15
4elove4ek
01.07.17
✎
18:15
|
ошибка в строке
Цена = РезультатЗапроса.Цена; Поле объекта не обнаружено, однако РезультатЗапроса РезультатЗапроса Колонки КоллекцияКолонокРезультатаЗапроса КоллекцияКолонокРезультатаЗапроса Цена КолонкаРезультатаЗапроса КолонкаРезультатаЗапроса Имя "Цена" Строка ТипЗначения Результат запроса ОписаниеТипов КвалификаторыДаты КвалификаторыДаты КвалификаторыДаты КвалификаторыДвоичныхДанных КвалификаторыДвоичныхДанных КвалификаторыДвоичныхДанных КвалификаторыСтроки КвалификаторыСтроки КвалификаторыСтроки КвалификаторыЧисла КвалификаторыЧисла КвалификаторыЧисла Ширина 25 Число |
|||
16
4elove4ek
01.07.17
✎
18:16
|
не знаю как картинку вставить
|
|||
17
mexanik_96
01.07.17
✎
18:17
|
(16) весь код покажи еще раз
|
|||
18
4elove4ek
01.07.17
✎
18:18
|
&НаКлиенте
Процедура МонохромРазмерПриИзменении(Элемент); ТекСтрока=Элементы.Монохром.ТекущиеДанные; ссылка=ТекСтрока.ВидПленки; Размер=ТекСтрока.Размер; ЦенаМонохром=ИзвлечЦена(ссылка,размер); ТекСтрока.цена=ЦенаМонохром; КонецПроцедуры &НаСервере Функция ИзвлечЦена(ссылка,размер); Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Монохром.ТЧМ.( | Цена | ) КАК Цена | ИЗ | Справочник.Монохром КАК Монохром | ГДЕ | Монохром.ТЧМ.ссылка = &ссылка | И Монохром.ТЧМ.Размер = &размер"; Запрос.УстановитьПараметр("ссылка",ссылка); Запрос.УстановитьПараметр ("размер",размер); РезультатЗапроса = Запрос.Выполнить(); Если НЕ РезультатЗапроса.Пустой() Тогда ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); Цена = 0; Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Цена = РезультатЗапроса.Цена; КонецЦикла; КонецЕсли; Возврат Цена; КонецФункции |
|||
19
mexanik_96
01.07.17
✎
18:19
|
вот это Монохром.ТЧМ. поменяй на левое
|
|||
20
4elove4ek
01.07.17
✎
18:21
|
Простите на что???
|
|||
21
mexanik_96
01.07.17
✎
18:21
|
"ВЫБРАТЬ
| МонохромТЧМ.Цена | ИЗ | Справочник.Монохром.ТЧМ КАК МонохромТЧМ | ГДЕ | МонохромТЧМ.ссылка = &ссылка | И МонохромТЧМ.Размер = &размер"; найди 3 отличия |
|||
22
4elove4ek
01.07.17
✎
18:28
|
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ | МонохромТЧМ.( | Цена | ) КАК Цена | ИЗ | Справочник.Монохром.ТЧМ КАК МонохромТЧМ | ГДЕ | МонохромТЧМ.ссылка = &ссылка | И МонохромТЧМ.Размер = &размер"; Запрос.УстановитьПараметр("ссылка",ссылка); Запрос.УстановитьПараметр ("размер",размер); РезультатЗапроса = Запрос.Выполнить(); ругается что поле МонохромТЧМ не найдено |
|||
23
mexanik_96
01.07.17
✎
18:31
|
(22) я тебе готовый запрос скинул вот его ты вставь просто
|
|||
24
4elove4ek
01.07.17
✎
18:35
|
ошибка та же
поле объекта не обнаружено (Цена) |
|||
25
mexanik_96
01.07.17
✎
18:37
|
Справочник.Монохром.ТЧМ - тчм - это табличная часть?
|
|||
26
mexanik_96
01.07.17
✎
18:37
|
+(25) если тч там поле цена есть?
|
|||
27
4elove4ek
01.07.17
✎
18:40
|
да, в справочнике Монохром табличная часть ТЧМ, в ней два реквизита Размер и Цена
|
|||
28
mexanik_96
01.07.17
✎
18:42
|
"ВЫБРАТЬ
| МонохромТЧМ.Цена как цена | ИЗ | Справочник.Монохром.ТЧМ КАК МонохромТЧМ | ГДЕ | МонохромТЧМ.ссылка = &ссылка | И МонохромТЧМ.Размер = &размер"; а так тоже ошибка будет? а ты попробуй сначала запрос в консоле(запросов) написать проверить что все ок а потом уже логику свою прикручивать... |
|||
29
Lexey_
01.07.17
✎
18:49
|
(24) Цена = ВыборкаДетальныеЗаписи.Цена
|
|||
30
4elove4ek
01.07.17
✎
18:52
|
в консоле запросов результат правильный выдает, а в модуле ошибка
|
|||
31
Lexey_
01.07.17
✎
18:54
|
(30) тебе уже дали ответы на все твои вопросы, если до сих пор не понял, это не твоё
|
|||
32
4elove4ek
01.07.17
✎
18:59
|
я не спорю, может и не моё, но вопрос решить надо.Буду пробовать...
|
|||
33
mexanik_96
01.07.17
✎
19:02
|
к 18 поменяй запрос на (28) и сделай Цена = ВыборкаДетальныеЗаписи.Цена
там где РезультатЗапроса.Цена; |
|||
34
mexanik_96
01.07.17
✎
19:03
|
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Цена = 0; Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Цена = ВыборкаДетальныеЗаписи .Цена; КонецЦикла; КонецЕсли; Возврат Цена; |
|||
35
4elove4ek
01.07.17
✎
19:07
|
РАБОТАЕТ!!!
|
|||
36
4elove4ek
01.07.17
✎
19:08
|
Спасибо большое!
|
|||
37
mexanik_96
01.07.17
✎
19:08
|
(35) а х у е т ь !!!
|
|||
38
Имитация работы
01.07.17
✎
19:45
|
(37) Вот видишь чудную силу готового кода? Пришел человек, все за тебя сделал, ты ему спасибо, а он в ахъй впадает. Не надо так!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |