Сообщение = Новый СообщениеПользователю; Сообщение.Текст = "Дата доставки товара не может быть меньше текущей даты!"; Сообщение.Поле = Объект.ДатаДоставки; Сообщение.УстановитьДанные(Объект); Сообщение.Сообщить(); Объект.ДатаДоставки = ТекущаяДата(); КонецЕсли;
КонецПроцедуры
тобто потрібно, щоб при введені дати доставки, меншої за системну дату видавалось повідомлення, що прив"язане до елемента ДатаДоставки і відповідно в дату доставки прописувати системну дату.
При такому коді, платформа видає помилку:
{Документ.ЗаявкаНаТранспорт.Форма.ФормаДокумента.Форма(7)}: Ошибка при установке значения атрибута контекста (Поле) Сообщение.Поле = Объект.ДатаДоставки; Несоответствие типов
Тип: ДокументОбъект. Содержит сам объект базы данных. Предназначено, в основном, для получения данного объекта встроенного языка в модуле объекта или модуле формы.
Доступность:
Сервер, толстый клиент, внешнее соединение. Наскільки я розумію - тут я маю копію об"єкта із сервера, при зміні копії об"єкта при записі форми відбувається синхронізація копії об"єкту із об"єктом на сервері.
При чому ЭтотОбъект (ThisObject) в процедурі, яка компілюється на клієнті недоступний.
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0
Цитата
Наскільки я розумію - тут я маю копію об"єкта із сервера, при зміні копії об"єкта при записі форми відбувається синхронізація копії об"єкту із об"єктом на сервері.
Контекст выполнения процедуры желательно указывать.
Для Вашего случая уже указан ответ в №5. Еще один вариант:
Сообщение.Поле = Строка(ДатаДоставки);
Правильно поставленный вопрос содержит до 90% ответа.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!