Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Не выполняется метод базового объекта "Записать()" (число прочтений - 2016 )
AlexF
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 29
Зарегистрирован: 02. Июня 2006
Не выполняется метод базового объекта "Записать()"
02. Августа 2006 :: 06:36
Печать  
Есть класс КСправочник: Справочник и
класс КСправочник.Номенклатура: Справочник.Номенклатура, КСправочник

Методы Записать() переопределены, причем в самом начале вызывается метод базового класса, т.е. соответственно
Класс().ПолучитьБазовыйКласс("Справочник").Записать() (для КСправочник);
и
Класс().ПолучитьБазовыйКласс("КСправочник").Записать() (для КСправочник.Номенклатура);

При выполнении метода Записать() для объекта типа КСправочник.Номенклатура выдается ошибка "Не задан вид".
Вылечил путем вставки кода в КСправочник перед вызовом метода Записать() базового класса:
     БазовыйКласс = СоздатьОбъект("Справочник."+Вид);
     Класс().ЗаменитьБазовыйОбъект("Справочник", БазовыйКласс);      

Однако теперь выдает ошибку: "Не выбран элемент".

Код вызова для примера такой:
КСпр = СоздатьОбъект("КСправочник.Номенклатура");
КСпр.Выбрать("", ""); //отрабатывает, ясен перец
КСпр.Записать(); //вышеуказанная ошибка в классе КСправочник.

Соответственно, два вопроса:
1. Почему "Не указан вид", ведь класс пронаследован от справочника определенного вида.
2. Почему "Не выбран элемент", и как с этим бороться?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не выполняется метод базового объекта "Записат
Ответ #1 - 14. Августа 2006 :: 12:23
Печать  
Проблема решена?
Если нет, выложи сюда тестовый архивчик, который можно проверить и увидеть твою ошибку.
В этом случае могу помочь.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать