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

Помогите найти ошибку модуле формы

Автор artm81, 15 янв 2012, 22:06

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

artm81

В ДОКУМЕНТЕ "Квитанция по договору при изменении Договора выскакивает ошибка

Dethmontt

Ошибка вот тут:
&НаСервереБезКонтекста
Функция ПолучитьЗначениеТарифа(Месяц, Год, Тариф ,ТекДата)
ОтборВеличиныТарифа = Новый Структура("НомерМесяца", Месяц, "Год", Год, "ВидТарифа", Тариф);
ЗначениеРесурсов = РегистрыСведений.Тарифы.ПолучитьПоследнее(ТекДата, ОтборВеличиныТарифа);
//Запрос = Новый Запрос;
//Запрос.Текст = "ВЫБРАТЬ *
//|ИЗ РегистрСведений.Тарифы
//|ГДЕ ВидТарифа = &НазваниеТарифа И
//|НомерМесяца = &Месяц И
//|Год = &Год";
//Запрос.УстановитьПараметр("НазваниеТарифа", ДоговорУчащегося.ВидТарифа);
//Запрос.УстановитьПараметр("Месяц", Месяц);
//Запрос.УстановитьПараметр("Год", Год);
//Результат = Запрос.Выполнить().Выбрать();
//Если Результат.Следующий() > 0 Тогда
// Возврат Результат.Стоимость;
//КонецЕсли;
   Возврат ЗначениеРесурсов.Стоимость;


КонецФункции // ПолучитьЗначениеТарифа()

Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Dethmontt

Что это за структура такая??????????????????????????????? ЧИТАЙ СИНТАКСИС ПОМОЩНИК!!!!!!!!! ТАм есть примеры!!!!
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Dethmontt

Вот так:
ОтборВеличиныТарифа = Новый Структура("НомерМесяца,Год,ВидТарифа");
ОтборВеличиныТарифа.НомерМесяца = Месяц;
ОтборВеличиныТарифа.Год = Год;
ОтборВеличиныТарифа.ВидТарифа = Тариф;
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

artm81


Dethmontt

Да ты там не понятно что еще в параметр МЕСЯЦ передаешь!!!! Ваще пдц!!!!!!!!!!!!!!
Пиши вот так и отлаживай сиди!!! Надо ж голову включать иногда!!!!
&НаСервереБезКонтекста
Функция ПолучитьЗначениеТарифа(Месяц, Год, Тариф ,ТекДата)
ОтборВеличиныТарифа = Новый Структура("НомерМесяца,Год,ВидТарифа");
ОтборВеличиныТарифа.НомерМесяца = Месяц;
ОтборВеличиныТарифа.Год = Год;
ОтборВеличиныТарифа.ВидТарифа = Тариф;
ЗначениеРесурсов = РегистрыСведений.Тарифы.ПолучитьПоследнее(ТекДата, ОтборВеличиныТарифа);
//Запрос = Новый Запрос;
//Запрос.Текст = "ВЫБРАТЬ *
//|ИЗ РегистрСведений.Тарифы
//|ГДЕ ВидТарифа = &НазваниеТарифа И
//|НомерМесяца = &Месяц И
//|Год = &Год";
//Запрос.УстановитьПараметр("НазваниеТарифа", ДоговорУчащегося.ВидТарифа);
//Запрос.УстановитьПараметр("Месяц", Месяц);
//Запрос.УстановитьПараметр("Год", Год);
//Результат = Запрос.Выполнить().Выбрать();
//Если Результат.Следующий() > 0 Тогда
// Возврат Результат.Стоимость;
Если ЗначениеРесурсов = Неопределено Тогда
ВызватьИсключение "Бля опять я накосячиЛ!!!!!!";
КонецЕсли;
//КонецЕсли;
  Возврат ЗначениеРесурсов.Стоимость;


КонецФункции // ПолучитьЗначениеТарифа()
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Dethmontt

Не верно построен отбор!!!! Смотри в эту сторону!!!
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Dethmontt

Сопоставление типов!!! Месяц в регистре = ЧИСЛО!!!!!!!!! Месяц в коде(как входящий параметр) = СправочникСсылка;
Как можно ссылку сравнить с числом?????????????
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Dethmontt

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

artm81


Теги:

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

Рейтинг@Mail.ru

Поиск