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

Получение данных табличной части справочника по наименованию через функцию

Автор marshalbratsk, 27 мая 2016, 20:00

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

TytovV

Когда подготовили запрос, и пишите
Выборка = РезультатЗапроса.Выбрать()
Остановитесь на следующей строке отметьте слово Выбрать() и посмотрите что он тащит какие названия параметров, дале в цикле Выбрать.НазваниеПараметра


Отправлено с моего iPhone используя Tapatalk

TytovV

Строкой РасходТоплива = Выборка сюда выбираются все параметры


Отправлено с моего iPhone используя Tapatalk

TytovV

У вас тоесть ничего


Отправлено с моего iPhone используя Tapatalk

TytovV

По кнопке расчитать должна быть процедура, в которой вы передаете 2 параметра, зима или лето то что у вас стоит на форме, и количество часов, в теле процедуры вызываете функцию в функции возвращаете 1 час расхода, значение переходит в процедуру далее остается умножить 1 час расхода на количество часов


Отправлено с моего iPhone используя Tapatalk

TytovV

В функцию передаете параметр Лето или Зима что отмечается у вас на форме, и фиксированный параметр мото час работы двигателя вот и все


Отправлено с моего iPhone используя Tapatalk

marshalbratsk

Спасибо всем за помощь, но уже помогли на дваче
Вдруг кому пригодится ещё
Функция ПолучитьРасход (Транспорт, Сезон, ОборудованиеИлиОперация)

Запрос1 = Новый Запрос (
  "ВЫБРАТЬ
| АвтомобилиИМеханизмыРасходТоплива.Ссылка.Наименование,
| АвтомобилиИМеханизмыРасходТоплива.Сезон,
| АвтомобилиИМеханизмыРасходТоплива.ОборудованиеИлиОперация,
| АвтомобилиИМеханизмыРасходТоплива.РасходТоплива
|ИЗ
| Справочник.АвтомобилиИМеханизмы.РасходТоплива КАК АвтомобилиИМеханизмыРасходТоплива
|ГДЕ
| АвтомобилиИМеханизмыРасходТоплива.Ссылка = &Транспорт
| и АвтомобилиИМеханизмыРасходТоплива.Сезон = &Сезон
| и АвтомобилиИМеханизмыРасходТоплива.ОборудованиеИлиОперация = &ОборудованиеИлиОперация "
);

Запрос1.УстановитьПараметр("Транспорт",Транспорт);
Запрос1.УстановитьПараметр("Сезон",Сезон);
Запрос1.УстановитьПараметр("ОборудованиеИлиОперация",ОборудованиеИлиОперация);

Результат = Запрос1.Выполнить();
Если Результат.Пустой() Тогда
Возврат 0;
Иначе
Выборка = Результат.Выбрать();
Выборка.Следующий();
Возврат Выборка. РасходТоплива;
КонецЕсли

КонецФункции

Теги:

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

Рейтинг@Mail.ru

Поиск