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

Помещение функции в общий модуль

Автор Elfidor, 06 мар 2019, 10:25

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

Elfidor

Здравствуйте! Такая проблема. Неделю назад начал изучать 1С, взял книгу "1С:Предприятие 8.3 Практическое пособие разработчика. Примеры и типовые приемы". Всё честно делал и изучал по книге, но столкнулся с проблемой, которую, как новичку, мне самому не решить, видимо. Уже 3 дня бьюсь. Необходимо создать функцию "РозничнаяЦена" и поместить её в общий модуль "РаботаСоСправочниками", чтобы она возвращала актуальную роз.цену номенклатуры.

Функция РозничнаяЦена(АктуальнаяДата, ЭлементНоменклатуры) Экспорт
   //Создать вспомогательный объект "Отбор".
   Отбор = Новый Структура("Номенклатура", ЭлементНоменклатуры);
   
   //Получить актуальные значения ресурсов регистра.
   ЗначенияРесурсов = РегистрыСведений.Цены.ПолучитьПоследнее(АктуальнаяДата, Отбор);
   Возврат ЗначенияРесурсов.Цена;
КонецФункции

Галочки "Сервер" и "Вызов сервера" стоят!

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

Всё один в один как в книге, а на деле ничего не работает. Я даже толком не знаю куда заглянуть.
Помогите, пожалуйста!

LexaK

ЦитироватьЯ даже толком не знаю куда заглянуть.
самое главное - попробуйте заглянуть в отладчик! (знаете что это такое? умеете им пользоваться?)
если помогло нажмите: Спасибо!

Elfidor

Цитата: LexaK от 06 мар 2019, 10:41
ЦитироватьЯ даже толком не знаю куда заглянуть.
самое главное - попробуйте заглянуть в отладчик! (знаете что это такое? умеете им пользоваться?)

Да, разумеется постоянно им пользуюсь, но при попытке создания/изменения "Услуги" пишет

{Документ.ОказаниеУслуги.Форма.ФормаДокумента.Форма(17)}: Поле объекта не обнаружено (ПереченьНоменклатуры)
   СтрокаТабличнойЧасти = Элементы.ПереченьНоменклатуры.ТекущиеДанные;

АлександрВладимирович

&НаКлиенте
Процедура ПереченьНоменклатурыНоменклатураПриИзменении(Элементы)

Замените (Элементы) на (Элемент).

Теги:

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

Рейтинг@Mail.ru

Поиск