Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 06:24

Запрос выборки в документе табличной части

Автор bodart, 18 дек 2019, 19:51

0 Пользователей и 1 гость просматривают эту тему.

bodart

&НаКлиенте
Процедура УслугаПриИзменении(Элемент)
   ЗаполнитьЦена();
   СтатусОтказано();
   СтатусНовый();
КонецПроцедуры
&НаСервере
Процедура ЗаполнитьЦена()
   Запрос=Новый Запрос;
   Запрос.Текст=
   "ВЫБРАТЬ
   |    Прайс.Услуги.Услуга КАК Услуга,
   |   Прайс.Услуги.Цена КАК Цена,
   |   Прайс.Дата1 КАК Дата
   |ИЗ
   | Документ.Прайс2 КАК Прайс";
   РезультатЗапроса=Запрос.Выполнить();
   Выборка=РезультатЗапроса.Выбрать();
   Пока Выборка.Следующий() Цикл
Если Выборка.Услуга=Объект.Услуга тогда
         Объект.Общая_цена=Выборка.Цена+Объект.Материалы.Итог("Сумма");
      КонецЕсли;
   КонецЦикла;
КонецПроцедуры

Есть документ Прайс2, в нем есть табличная часть. Нужно чтобы при изменении услуги цена бралась из документа Прайс2 из табличной части.
В коде, который приведен выше выборка равна null, как это исправить?

bsn-chita

Проще обращаться сразу в запросе к табличной части документа(в вашем варианте чтобы добраться до данных нужно еще одну выборку делать).

Запрос.Текст =
"ВЫБРАТЬ
| Прайс2Услуги.Услуга КАК Услуга,
| Прайс2Услуги.Цена КАК Цена,
| Прайс2Услуги.Ссылка.Дата1 КАК Дата
|ИЗ
| Документ.Прайс2.Услуги КАК Прайс2Услуги";

LexaK

даже страшно представить какая развлекуха пойдет когда в базе появятся документы

Документы.Прайс2,
Документы.Прайс3,
Документы.Прайс4,
Документы.Прайс5...  :lol:


если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск