Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RusFAQ.ru: 1С для программиста


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Выпуск № 10
от 02.08.2005, 13:40

Администратор:Калашников О.А.
В рассылке:Подписчиков: 120, Экспертов: 12
В номере:Вопросов: 2, Ответов: 5


Вопрос № 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-ый класс)
Отправлен: 01.08.2005, 01:37


Вопрос № 24.145
Вопрос не по теме
при получении ваших ответов я нечайно нажал кнопку
не получать ответы на почте!!!
Что мне делать?
Вопрос, который вы должны подтвердить:
В встроенном языке 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
Комментарий оценки:
Да вы правы! ;-)


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.1cprogfaq
Отписаться
Вспомнить пароль

В избранное