Имя: Пароль:
1C
1С v8
Поле объекта недоступно для записи (ЭтотОбъект) ☑
0 kalinin
 
25.07.11
✎
17:52
Объясните, почему выскакивает ошибка?
8.2.13.219, клиент-серверный вариант

Есть кнопка на форме с командой (про директиву пока молчу), код:
д = Документы.Документ1.СоздатьДокумент();
д.Дата = ТекущаяДата();
д.Записать();


Тестовая конфигурация:

В модуле "Документ1", событие "ПередЗаписью", код:
общ.проц(ЭтотОбъект);

Общий модуль "Общ", экспортная процедура "Проц", без кода.

Если директива у команды &НаКлиенте, то появляется ошибка про недоступность поля.
Если директива у команды &НаСервере, то все ок.
Если директива у команды &НаКлиенте, и закомментировать код в "ПередЗаписью" то все ок.
1 GROOVY
 
25.07.11
✎
17:57
Потому что "Поле объекта недоступно". Причину надо искать в свойствах формы доступных на клиенте и на сервере, в управляемом и обычном приложении, в тонком и толстом клиентах.
2 kalinin
 
25.07.11
✎
17:58
Забыл указать свойства общего модуля:
Сервер
Вызов сервера
3 kalinin
 
25.07.11
✎
18:18
+(0) исполнение в толстом управляемом клиенте
4 GROOVY
 
25.07.11
✎
18:31
У меня вопрос: Надо рассказать почему ошибка выскакивает, или как правильно сделать?

Ошибка выскакивает так как у команды формы на может быть другой директивы кроме как "НаКлиенте".

Да и у общего модуля не установлен флаг "Вызов клиента" (или както так).
5 Asmody
 
25.07.11
✎
18:41
самым правильным ответом на подобные (0) вопросы будет ссылка на http://v8.1c.ru/metod/books/book.jsp?id=185
6 GROOVY
 
25.07.11
✎
18:48
(5) Я предлагаю его боту скормить как универсальный ответ в тему по 8.2.
7 kalinin
 
25.07.11
✎
18:51
(4)
Неточность в (0), директива у команды &НаКлиенте, а команда вызывает процедуру создания документа, от директивы которой зависит результат нажатия кнопки.
У общего модуля установлен флаг "Вызов сервера".

(5)
читал и литературу и посты по 8.2, связанные с программированием с точки зрения клиент-серверного взаимодействия (во как!) :)

собственно не ново, если так все просто, то скажите, в чем тут дело :)
8 GROOVY
 
25.07.11
✎
18:57
(7) Честное слово, читай внимательнее. По моему у тебя вообще нет понятия того зачем директивы описываются и как себя ведут.