Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
DmitriyK0207
3 / 3 / 1
Регистрация: 26.02.2014
Сообщений: 95
1
1C 8.x

Терминология

07.04.2014, 10:50. Просмотров 1740. Ответов 2
Метки нет (Все метки)

толстая 1с 8.2
Объясните плиз на пальцах назначение-отличие следующих " программных слов" 1с
если можно краткие примеры применения:

1C
1
2
3
ЭтаФорма
ЭтотОбъект
ЭлементыФормы
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2014, 10:50
Ответы с готовыми решениями:

Терминология
Добрый день. Есть список терминов из литературы, хотелось бы узнать какие их повседневные названия...

Терминология
Доброго всем времени суток. Есть ли какое-то официальное название деятельности которую...

терминология
что означает "внутри класса"?

Терминология кулеров и т.д
Дайте пожалуйста статейку или расскажите о всяких словечках, терминах и т.д.: что такое BOX, что за...

Правильная терминология
Пишу диплом, в связи с чем возникает вопрос правильной терминологии. Как правильно писать -...

2
wladimir_ui
Шизофреник
358 / 361 / 83
Регистрация: 25.06.2013
Сообщений: 1,141
07.04.2014, 11:48 2
ЭтаФорма = Используется в модуле формы, позволяет обращаться и к элементам формы и к реквизитам, и колдовать над самой формой.
Обращение к элементу формы происходит через "ЭтаФорма.ЭлементыФормы.НаименованиеЭлемента..."

находясь модуле формы можно не париться и сразу писать "ЭлементыФормы.НаименованиеЭлемента...." или вообще "НаименованиеЭлемента..."

1C
1
2
3
4
Процедура ПриОткрытии()
    ЭтаФорма.Заголовок = "хрю";
    ЭтаФорма.Закрыть();
КонецПроцедуры


ЭтотОбъект В общем случае (справочники, документы итд) содержит сам объект и предназначено для получения объекта в модуле объекта или модуле формы. Т.е. Через ЭтотОбъект можно добраться до реквизитов, таб.частей, объявленных переменных формы/модуля итд.
1C
1
2
3
4
5
6
7
8
...
Попытка
    Объект.Наименование = "хрю";
    Объект.Записать();
Исключение
    Предупреждение("Не удалось записать объект """ + Объект + """!
                   |" + ОписаниеОшибки(), 60);
КонецПопытки;
1
duk337
2951 / 1763 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
07.04.2014, 12:01 3
Лучший ответ Сообщение было отмечено DmitriyK0207 как решение

Решение

"This" - есть во многих ЯП. В модуле формы обращение к реквизитам объекта имеет скрытый префикс (ЭтаФорма). ЭтотОбъект тоже присутствует: это буфер объекта в контексте формы.
ЭлементыФормы - это уже контейнер контролов, к нему без префикса не суйся.
Имеем реквизит документа Контрагент.
ЭтаФорма.Контрагент=ЭтотОбъект.Контрагент=Контрагент.
Теперь нет в объекте Контрагента, а он нам нужен на время существования формы. Тогда мы заводим реквизит Формы Контрагент. ЭтотОбъект.Контрагент вызовет ошибку,а ЭтаФорма.Контрагент=Контрагент.
Самая путаница, если мы обратимся к реквизиту объекта через реквизит контекста формы "Ссылка".
Ссылка.Контрагент=ЭтаФорма.Ссылка.Контрагент=ЭтотОбъект.Ссылка.Контрагент, НО # Контрагент! Ошибки не будет, но такая конструкция вызовет запрос к БД, и вернёт старое значение до изменения в форме (если не было записи)
Префиксы "ЭтаФорма" и "ЭтотОбъект" хорошо служат ленивым программистам, поскольку начинает выдаваться более подробная подсказака. НО! ЭтаФорма+точка - не покажет реквизиты буфера объекта, надо юзать "ЭтотОбъект"
.

Добавлено через 9 минут
Вот ещё что важно: конструкция
1C
1
[ИмяАтрибута]=Значение;
вызовет ошибку. А
1C
1
ЭтотОбъект[ИмяАтрибута]=Значение;
сработает.
Нельзя присваивать реквизиты объекта через ЭтаФорма, правда есть изврат:
ЭлементыФормы.ИмяКонтрола.Значение=Значение; платформа переправит это в данные контекста (не уверен, что это поизойдёт при снятой галке у контрола "Изменять данные")
1
07.04.2014, 12:01
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2014, 12:01

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Английская терминология в радиотехнике
Добрый день, прошу помощи у людей, которые с зарубежной литературой по радиоэлектронике на "ты"....

Устоявшаяся терминология сайтостроения
Здравствуйте. Выбор названия классов - личное дело разработчика, но тем не менее есть некоторые...

терминология: логический, основной, расширенный диски, том. Где что?
я не понимаю что такое: логический, основной, расширенный диски и что такое том? В разных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.