|
Поле объекта не обнаружено |
☑ |
0
vadim_m23
05.11.20
✎
15:18
|
Ребята хелп плиз
Пишу такой код:
Запрос = новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ЦеныПоставщиковСрезПоследних.Номенклатура КАК Номенклатура,
| ЦеныПоставщиковСрезПоследних.Цена КАК Цена
|ИЗ
| РегистрСведений.ЦеныПоставщиков.СрезПоследних(, Номенклатура В (&СпКомплектующие)) КАК ЦеныПоставщиковСрезПоследних";
Запрос.УстановитьПараметр("СпКомплектующие", Объект.Комплектующие.Выгрузить(,"Номенклатура"));
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
Для каждого СтрокаЗапроса Из РезультатЗапроса Цикл
мОтбор = Новый Структура;
мОтбор.Вставить("Номенклатура",СтрокаЗапроса.Номенклатура);
ИскомыеСтроки = Объект.Комплектующие.НайтиСтроки(мОтбор);
Если ИскомыеСтроки.количество()=1 Тогда
ИскомыеСтроки.Цена = СтрокаЗапроса.Цена;
КонецЕсли;
Пытаюст запустить а он мне выдаёт ошибку : Поле объекта не обнаружено (Цена)
Может кто то подсказать?
|
|
1
Волшебник
05.11.20
✎
15:20
|
ИскомыеСтроки - это массив, даже если там 1 строка
|
|
2
Михаил Козлов
05.11.20
✎
15:20
|
ИскомыеСтроки - массив. Установите цену для каждого элемента массива.
|
|
3
vadim_m23
05.11.20
✎
15:23
|
(2) Подскажите как пожалуйста, а то я уже полностью запутался(
|
|
4
hhhh
05.11.20
✎
15:24
|
(3) ИскомыеСтроки[0].Цена
|
|
5
Михаил Козлов
05.11.20
✎
15:25
|
ДЛЯ каждого эл ИЗ ИскомыеСтроки Цикл
эл.Цена = СтрокаЗапроса.Цена;
КонецЦикла;
|
|
6
vadim_m23
05.11.20
✎
15:27
|
(5) Спосибо Вам огромное)
Очень благодарен)
|
|
7
Kassern
05.11.20
✎
16:01
|
(5) Роз здесь условие ИскомыеСтроки.количество()=1 то лучше написать ИскомыеСтроки[0].Цена
|
|
8
Волшебник
05.11.20
✎
16:08
|
Если программный код выполняется, это не означает, что он правильный
|
|
9
mikecool
05.11.20
✎
16:46
|
автор генерит неработающий код? сколько тем уже...
|
|
10
Kassern
05.11.20
✎
17:18
|
(9) Видимо, сейчас так модно учиться, зачем самому пробовать искать, читать еще этот синтаксис помощник, отладка вообще для слабаков. Проще написать сюда и ждать, пока за тебя все решат и ткнут носом, где поправить.
|
|