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

Компилятор - переменная не определена

Автор kolkin, 09 дек 2014, 11:20

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

kolkin

Пытаюсь подсчитать значение Итога, а компилятор ругается на то, что переменная не определена. Что не так?

Перем Разряд;
Перем Стоимость;

&НаКлиенте
Процедура ЧасыПриИзменении(Элемент)
СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;
Разряд = Справочники.Преподаватель.НайтиПоНаименованию("Разряд");
Стоимость = Справочники.Разряд.НайтиПоРеквизиту(Разряд);
СтрокаТабличнойЧасти.Итог = СтрокаТабличнойЧасти.Часы * Стоимость;
КонецПроцедуры



Текст ошибки:
Цитировать{Документ.ИтогЗаМесяц.Форма.ФормаДокумента.Форма(7,11)}: Переменная не определена (Справочники)
   Разряд = <<?>>Справочники.Преподаватель.НайтиПоНаименованию("Разряд"); (Проверка: Тонкий клиент)
{Документ.ИтогЗаМесяц.Форма.ФормаДокумента.Форма(8,14)}: Переменная не определена (Справочники)
   Стоимость = <<?>>Справочники.Разряд.НайтиПоРеквизиту(Разряд); (Проверка: Тонкий клиент)

KKurgan

Обращение к базе данных возможно только на стороне сервера. То есть, если нужно получить данные из справочника, перенесите получение этих данных в функцию, описанную с директивой "НаСервереБезКонтекста" или "НаСервере".

kolkin

Не подскажете как правильно получать значение из справочника по полю?
Т.е. найти в справочнике СПР строку, где поле П равно ... и получить значение поля Н из найденной строки. Вообще, ПриИзменении у меня игнорируется, если &НаСервере :dfbbdrfb:

cska-fanat-kz

Срочно вырабатывайте представление о клиент-серверном взаимодействии.
Все что интерфейс - формы и пр. - выполняется на клиенте.
Соответственно минимум кода и практически ничего нельзя.
Все что вычисления и работа с базой - на сервере.

Обработчики событий формы - исключительно клиентские процедуры.
Ставить перед ним директиву НаСервере - бессмысленно.
А вот вызвать внутри серверную процедуру - пожалуйста.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

kolkin

а можете поделиться хорошей справкой/книгой по 1С программированию? В Радченко не расписываются классы и методы, из-за чего я не могу разобраться. :dfbsdfbsdf:

sertak

Скажите мыло. Вышлю версию для ознакомления, которую придется сжечь перед прочтением.

kolkin

Цитата: sertak от 09 дек 2014, 16:40
Скажите мыло. Вышлю версию для ознакомления, которую придется сжечь перед прочтением.

Mnern35117@yandex.ru

cska-fanat-kz

Цитата: kolkin от 09 дек 2014, 16:33В Радченко не расписываются классы и методы

вы с Дельфи не перепутали?
"Разработка управляемого интерфейса" вам в помощь.
а Радченко - зря обидели...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Slin

Классы и методы расписываются в синтаксис-помощнике.
skype: slin-dev

Теги:

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

Рейтинг@Mail.ru

Поиск