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

Проблема с переменными в Конфигураторе 8.1

Автор Alex NORD, 24 мар 2010, 14:18

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

Alex NORD

Добрый день, уважаемые.
Начал изучение программирования и столкнулся с небольшой но неприятной проблемой в конфигураторе: когда прописываешь какую-либо процедуру аналогичную ранее прописанной, вылетает ошибка - переменная не определена. Если просто скопипастить ранее прописанную процедуру и переориентировать её на нужную строку таблицы, например, всё отлично прокатывает. С чем это связанно, и можно ли как-то эту заковыку разрешить?
Копипастить в принципе не проблема, хотя и не удобно, когда набиваешь руку и желательно больше писать эти самые процедуры, чтоб лучше запоминать, но не так давно такая же проблема возникла с написанием процедуры, которую я еще не прописывал, и скопипастить её соответственно нельзя.
Само-собой тексты процедур перепроверял десять раз и сверял с умными книжками.

Для освоения использую вполне официальную 1С Версию для обучения программирования.

Tatitutu

Цитироватькогда прописываешь какую-либо процедуру аналогичную ранее прописанной
что значит аналогичныю и прописываешь
если не трудно приведите на примере
и где Вы этот код пишите ?
ЦитироватьЕсли просто скопипастить ранее прописанную процедуру и переориентировать её на нужную строку таблицы
вот с этого места по подробнее, опишите свои действия - лучше с примером.
P/S есть процедуры предопределенные

*  MAGAZKA - лучшая программа для розничного магазина (с) *

Alex NORD

Да, даже самой простецкой типа автопересчета суммы в форме документа при изменении количества или цены какого либо элемента номенклатуры

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

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

В колонке Цена "При изменении":
Процедура МатериалыЦенаПриИзменении(Элемент)
    СтрокаТабличнойЧасти=ЭлементыФормы.Материалы.ТекущиеДанные;
    РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
  КонецПроцедуры

Если процедуру для Цены набить вручную - ругается, что переменная СтрокаТабличнойЧасти не определена, а если скопипастить процедуру для Количества и подправить (заменив Количество на Цена) всё прокатывает.
Такая вот штука.

Slin

А можно пример того, что вы пишете?

Alex NORD

Цитата: Alex NORD от 25 мар 2010, 18:17
Создаю и прописываю Общий модуль расчета суммы "РаботаСДокументами":
  Процедура РассчитатьСумму(СтрокаТабличнойЧасти) Экспорт
    СтрокаТабличнойЧасти.Сумма=СтрокаТабличнойЧасти.Количество*СтрокаТабличнойЧасти.Цена;
  КонецПроцедуры

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

В колонке Цена "При изменении":
Процедура МатериалыЦенаПриИзменении(Элемент)
    СтрокаТабличнойЧасти=ЭлементыФормы.Материалы.ТекущиеДанные;
    РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
  КонецПроцедуры

Теги:

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

Рейтинг@Mail.ru

Поиск