![]() |
|
Модераторы: stron |
![]()
|
|
| Vaddd |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 26.8.2006 Репутация: нет Всего: нет |
Здравствуйте, в процессе изучения языка 1С возник вопрос.
СПР=СоздатьОбъект("Справочник.Контрагенты"); СПР.НайтиПоКоду(<какой-нибудь код>); переменная=СПР.наименование; переменная=СПР.ТекущийЭлемент().наименование; Эффект от последних двух строчек одинаковый, так для чего нужен метод ТекущийЭлемент ? В описании языка написано, что "Метод ТекущийЭлемент возвращает значение элемента справочника в целом, как объекта", а ведь в моем примере СПР это и есть ссылка на объект типа Справочник.Контрагенты, который позиционирован на какой то конекретный элемент. Это разве не одно и тоже ? |
|||
|
||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 5 Всего: 49 |
СПР - Справочник, с позиционированным элементом!
СПР.ТекущийЭлемент() - Только сам элемент. -------------------- Я желаю всем Счастья! |
|||
|
||||
| Vaddd |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 26.8.2006 Репутация: нет Всего: нет |
То есть СПР - экземляр класса Справочник.Контрагенты, и еще есть экземляр другого класса-элемента ? Мне интересно как это реализованно в терминах ООП. Или может быть ТекущийЭлемент() выбирает подмножество атрибутов, которые описывают элемент, из множетсва атрибутов объекта справочник.контрагнеты ? Это сообщение отредактировал(а) Vaddd - 16.2.2007, 13:54 |
|||
|
||||
| Vaddd |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 26.8.2006 Репутация: нет Всего: нет |
И еще такой вопрос, когда мы пишем спр=создатьОбъект("Справочник.<какой-то справочник>"), то
а) В памяти выделяется место под все элементы справочника и из файла базы данных загружаются все элементы справочника б) Выделяется место под 1 элемент справочника и когда мы позиционируем на каком то элементе, из файла базы данных в память выбирается 1 этот позиционируемый элемент ? Какой из двух вариантов правильный ? (Или может никакой ?) Это сообщение отредактировал(а) Vaddd - 18.2.2007, 13:10 |
|||
|
||||
| _Valery_ |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 22.1.2007 Где: Москва, Вешняки Репутация: 6 Всего: 6 |
Функция СоздатьОбъект() создает объект типа "Справочник", однако не указывает на конкретный элемент этого самого справочника (т.е. вариант б) похож на правду).
Созданный таким образом объект изначально не спозиционирован. Чтобы начать с ним совершать какие-то действия, необходимо его позиционировать при помощи методов НайтиЭлемент(), НайтиПоКоду(), ПолучитьЭлемент() и т.д., в т.ч. и ТекущийЭлемент(). Если честно, не очень понимаю, зачем после применения метода НайтиПоКоду() использовать еще и ТекущийЭлемент() Однако, встречается такое часто... Надо поэкспериментировать --------------------
Ты добрый, это хорошо. Это по жизни очень пригодится...другим. |
|||
|
||||
![]()
|
| Правила форума "1C: Предприятие, SAP, ERP и учётные системы" | |
|
|
Запрещается! 1. Обсуждение крэков, кейгенов и других подобных программ Пробуйте искать сами или обращайтесь в приват к участникам форума. Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения. Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...) 2. Давать ссылки на взломанные продукты
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |