Модераторы: stron
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Зачем нужен методТекущийЭлемент(), 1C 
:(
    Опции темы
Vaddd
Дата 16.2.2007, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 26.8.2006

Репутация: нет
Всего: нет



    Здравствуйте, в процессе изучения языка 1С возник вопрос.

        СПР=СоздатьОбъект("Справочник.Контрагенты");
        СПР.НайтиПоКоду(<какой-нибудь код>);
        переменная=СПР.наименование;
        переменная=СПР.ТекущийЭлемент().наименование;

  Эффект от последних двух строчек одинаковый, так для чего нужен метод ТекущийЭлемент ? В описании языка написано, что "Метод ТекущийЭлемент возвращает значение элемента справочника в целом, как объекта", а ведь в моем примере СПР это и есть ссылка на объект типа Справочник.Контрагенты, который позиционирован на какой то конекретный элемент. Это разве не одно и тоже ?
PM MAIL   Вверх
Naghual
Дата 16.2.2007, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1893
Регистрация: 15.5.2004
Где: Украина, Днепр

Репутация: 5
Всего: 49



СПР - Справочник, с позиционированным элементом!
СПР.ТекущийЭлемент() - Только сам элемент.


--------------------
Я желаю всем Счастья!
PM ICQ Skype   Вверх
Vaddd
Дата 16.2.2007, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 26.8.2006

Репутация: нет
Всего: нет



Цитата

СПР - Справочник, с позиционированным элементом!
СПР.ТекущийЭлемент() - Только сам элемент.


    То есть СПР - экземляр класса Справочник.Контрагенты, и еще есть экземляр другого класса-элемента ?  Мне интересно как это реализованно в терминах ООП.  
   Или может быть ТекущийЭлемент() выбирает подмножество атрибутов, которые описывают элемент, из множетсва атрибутов объекта справочник.контрагнеты ?

Это сообщение отредактировал(а) Vaddd - 16.2.2007, 13:54
PM MAIL   Вверх
Vaddd
Дата 18.2.2007, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 26.8.2006

Репутация: нет
Всего: нет



   И еще такой вопрос, когда мы пишем спр=создатьОбъект("Справочник.<какой-то справочник>"), то
а) В памяти выделяется место под все элементы справочника и из файла базы данных загружаются все элементы справочника 
б) Выделяется место под 1 элемент справочника и когда мы позиционируем на каком то элементе, из файла базы данных в память выбирается 1 этот позиционируемый элемент ?
  Какой из двух вариантов правильный ? (Или может никакой ?)

Это сообщение отредактировал(а) Vaddd - 18.2.2007, 13:10
PM MAIL   Вверх
_Valery_
Дата 19.2.2007, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 153
Регистрация: 22.1.2007
Где: Москва, Вешняки

Репутация: 6
Всего: 6



Функция СоздатьОбъект() создает объект типа "Справочник", однако не указывает на конкретный элемент этого самого справочника (т.е. вариант б) похож на правду).
Созданный таким образом объект изначально не спозиционирован. Чтобы начать с ним совершать какие-то действия, необходимо его позиционировать при помощи методов НайтиЭлемент(), НайтиПоКоду(), ПолучитьЭлемент() и т.д., в т.ч. и ТекущийЭлемент().
Если честно, не очень понимаю, зачем после применения метода НайтиПоКоду() использовать еще и ТекущийЭлемент()  smile
Однако, встречается такое часто... Надо поэкспериментировать smile  

--------------------
Ты добрый, это хорошо. Это по жизни очень пригодится...другим.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "1C: Предприятие, SAP, ERP и учётные системы"
stron

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, stron, Pegas.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема »


 




[ Время генерации скрипта: 0.1088 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.