Вопрос № 24106: Товарищи эксперты программисты!
Скажите пожалуйста где находится глобальный модуль программы,
где его найти, где его писать?
И еще что такое контекст?
Применр цитата:
"Глобальный модуль определяет глобальный контекст всей зад...Вопрос № 24145: Вопрос не по теме
при получении ваших ответов я нечайно нажал кнопку
не получать ответы на почте!!!
Что мне делать?
Вопрос, который вы должны подтвердить:
В встроенном языке 1С нет цикла с постусловием?
Я не нашел в описании я...
Вопрос № 24.106
Товарищи эксперты программисты!
Скажите пожалуйста где находится глобальный модуль программы,
где его найти, где его писать?
И еще что такое контекст?
Применр цитата:
"Глобальный модуль определяет глобальный контекст всей задачи"
Поясните пожалуйста
Отправлен: 27.07.2005, 14:49
Вопрос задал: Терсков Алексей Николаевич (статус: Посетитель)
Всего ответов отправлено: 3
Отвечает: Big
Здравствуйте, Терсков Алексей Николаевич!
С первой частью вопроса все очень просто: когда открыто дерево метаданных выбрать в меню "Действия - Глобальный модуль" (кстати, там же находятся и общие таблицы)
А вторую часть вопроса в двух словах не объяснишь. Ну, к примеру, при запуске 1С в режиме "Предприятие" первыми выполняются операторы, находящиеся в глобальном модуле после всех процедур, затем - процедура глоб.модуля ПриНачалеРаботыСистемы. Эти операторы создают объекты данных, которые будут использоваться в дальнейшем, и устанавливают начальные значения глобальных переменных Большинство процедур глобального модуля описаны как Экспорт, т.е. они доступны в любом другом модуле.
В свою очередь, при вызове процедур глобального модуля им может в качестве параметра передаваться локальный контекст. И тогда объекты локального контекста становятся доступны в вызванной процедуре.Например, если процедура глобального модуля вызвана из процедуры ОбработкаПроведения, и при этом в качестве параметра Конт передан Контекст, то можно через точку обратиться к любому реквизиту документа и к операции документа (например, Конт.Операция.НоваяПроводка() создаст новую проводку в операции документа)
Ответ отправил: Big (статус: 1-ый класс)
Отправлен: 28.07.2005, 05:42 Оценка за ответ: 5 Комментарий оценки: Почти понятно. ;-)
Отвечает: ValeryN
Здравствуйте, Терсков Алексей Николаевич!
1. Глобальный модуль найдешь в дереве метаданных.
2. Программные модули в конфигурации системы 1C Предприятие не являются самостоятельными программами в общепринятом понимании этого слова, поскольку они являются только частью всей конфигурации задачи. Программный модуль — это своего рода "контейнер" для размещения текстов процедур и функций, вызываемых системой во время исполнения задачи в определенные моменты работы. Поэтому программный модуль не имеет формальных границ своего описания типа: "Начало модуля" — "Конец модуля".
Место размещения конкретного программного модуля (тот самый "контейнер") предоставляется конфигуратором в тех точках конфигурации задачи, которые требуют описания специфических алгоритмов функционирования. Эти алгоритмы следует оформлять в виде процедур или функций, которые будут вызваны самой системой в заранее предусмотренных ситуациях (например, при нажатии кнопки в диалоговом окне).
Каждый отдельный программный модуль воспринимается системой как единое целое, поэтому все процедуры и функции программного модуля выполняются в едином контексте.
Контекст выполнения программного модуля
Каждый программный модуль связан с остальной частью конфигурации задачи. Эта связь называется контекстом выполнения модуля. Следует различать два вида контекста:
а) глобальный контекст задачи;
б) локальный контекст выполнения конкретного модуля.
Глобальный контекст образуется:
а) значениями системных атрибутов, системными процедурами и функциями;
б) значениями заданных в конфигураторе констант, перечислений, регистров, видов расчета, групп видов расчета',
в) переменными, процедурами и функциями глобального программного
модуля, объявленными с ключевым словом Экспорт.
Глобальный контекст виден всем программным модулям и определяет общую языковую среду конфигурации.
Удачи вам и будьте здоровы!
--------- Удачи вам и будьте здоровы!
Ответ отправил: ValeryN (статус: 6-ой класс)
Отправлен: 28.07.2005, 13:49
Отвечает: Шитиков Юрий Александрович
Здравствуйте, Терсков Алексей Николаевич!
Первый вопрос: Где находится глобальный модуль программы?
Ответ: - Загрузите конфигуратор 1С с вашей базой;
- Конфигурация – открыть конфигурацию;
- Действия – Глобальный модуль.
Если нашли, то писать необходимо в открытом окне.
Второй вопрос: Что такое контекст?
Ответ:
Контекст – часть кода модуля, исполняемая в текущий момент. (Текущая программная ситуация).
Вопрос не по теме
при получении ваших ответов я нечайно нажал кнопку
не получать ответы на почте!!!
Что мне делать?
Вопрос, который вы должны подтвердить:
В встроенном языке 1С нет цикла с постусловием?
Я не нашел в описании языка!
Отправлен: 28.07.2005, 10:36
Вопрос задал: Терсков Алексей Николаевич (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: ValeryN
Здравствуйте, Терсков Алексей Николаевич!
1. Можно конечно продублировать, хотя это не приветствуется
Но если с большими извинениями, наверное прокатит. ))
2. знаю только три типа циклов: с предусловием, с постусловием и итерационный.
Good luck you and wake sound !
--------- Удачи вам и будьте здоровы!
Ответ отправил: ValeryN (статус: 6-ой класс)
Отправлен: 28.07.2005, 14:12
Отвечает: Big
Здравствуйте, Терсков Алексей Николаевич!
Первый вопрос - это не ко мне, а к модератору форума.
Ответ на второй вопрос: это действительно так, но есть очень простой способ обойти это неудобство:
Пока 1 = 1 Цикл
<Тело цикла>
Если <Постусловие> Тогда
Прервать
КонецЕсли;
КонецЦикла;
Ответ отправил: Big (статус: 1-ый класс)
Отправлен: 28.07.2005, 22:21 Оценка за ответ: 5 Комментарий оценки: Да вы правы! ;-)