Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Модуль объекта

Sargez
читатель
офлайн
Дата регистрации: 21.10.2010
Сообщений: 247
Пост №1
 
21.11.2010 22:26

"Здравствуйте<br><br>Помогите, плиз, разобраться с некоторыми особенностями 8.2:<br><br>1) Хочу в 8.2 проверить на заполнение реквизит "Банк", в модуле формы в обработчике событий передЗаписью пишу:<br><br>Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)<br> Отказ = ПроверитьЗаполнениеПолей(Объект);<br>КонецПроцедуры<br><br>после в модуле объекта пишу след:<br><br>Функция ПроверитьЗаполнениеПолей(Объект) Экспорт <br> отказ = Ложь; <br> если (Объект.банк = Справочники.Банки.ПустаяСсылка()) Тогда <br> отказ = Истина;<br> КонецЕсли; <br> Возврат отказ; <br>КонецФункции<br><br>Почему в процедуре "ПередЗаписью" не видна функция "ПроверитьЗаполнениеПолей"? так как выдается ошибка:<br><br>{Справочник.мдмБанковскиеСчетаИКассы.Форма.ФормаЭлемента.Форма(18,10)}: Процедура или функция с указанным именем не определена (ПроверитьЗаполнениеПолей)<br> Отказ = <<?>>ПроверитьЗаполнениеПолей(Объект); (Проверка: Тонкий клиент)<br><br>2) Как вообще в модуле формы работать с метаданными? например, если я в модуле формы напишу:<br><br>Объект.Счет = ПланыСчетов.Хозрасчетный.ОперационнаяКасса;<br><br>то он выдаст ошибку "Переменная не определена (ПланыСчетов)". что нужно сделать, чтоб можно было оперировать с метаданными, подскажите, плиз? <br><br>Заранее большое спасибо, откликнувшимся!<br>Спасибо."

dino-web
читатель
офлайн
Дата регистрации: 22.11.2010
Сообщений: 1
Пост №2
 
22.11.2010 06:38

Здравствуйте! На платформе 8.2 необходимо заботиться о взаимодействии кода выполняемого на клиенте, и на сервере.<br>Чтобы в модуле формы работать с метаданными, необходимо чтобы функция выполнялась на сервере, для этого перед определением функции необходимо написать строку "&НаСервере".<br>

ПСВ
читатель
офлайн
Дата регистрации: 06.04.2009
Сообщений: 379
Пост №3
 
22.11.2010 11:06

"//модуль объекта <br>Процедура Пересчитать() Экспорт<br>      Для каждого ТекСтрокаТовары Из Товары Цикл<br><br>            ТекСтрокаТовары.Сумма = ТекСтрокаТовары.Количество * ТекСтрокаТовары.Цена;<br><br>      КонецЦикла;<br>КонецПроцедуры<br><br><br>//модульформы<br>&НаСервере<br­>Процедура ПересчитатьНаСервере()<br>      Документ = РеквизитФормыВЗначение("Объект");<br>      Документ.Пересчитать();<br>      ЗначениеВРеквизитФормы(Документ, "Объект");<br>КонецПроцедуры<br><br>&НаКлиенте<br>Процедура ПересчитатьВыполнить()<br>      ПересчитатьНаСервере();<br>КонецПроцедуры"

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация