- •Вопрос 4 Конфигуратор. Структура дерева метаданных.
- •Вопрос 5 Конфигуратор. Администрирование.
- •Вопрос 6
- •Вопрос 7 Редактор печатных форм (макетов)
- •Вопрос 10 Глобальный модуль. Общие таблицы
- •Вопрос 12 Работа с реквизитами справочника
- •Вопрос 9 Синтаксис языка
- •Вопрос 13 Иерархические и подчиненные справочники. Формы элемента, группы, списка. Подбор из справочника.
- •Вопрос 14 Создание документов. Структура документа. Реквизиты шапки и табличной части.
- •Вопрос 18 Регистры остатков
- •Вопрос 26
- •7 Вывод секций
- •Вопрос 20 Виды субконто
- •28 Конструкторы 1с. Использование конструкторов для создания типовых элементов конфигурации
- •29 Журналы документов Типы журналов. Графы журнала
- •30 Отчеты и обработки Внешние отчеты и обработки
- •Вопрос 1 Базовая концепция и основные функциональные компоненты комплекса «1с:Предприятие юПредприятие является универсальной системой автоматизации деятельности предприятия.
- •38 Структура справочника. Свойства реквизитов справочника. Формы справочника. Предопределенные процедуры справочников
- •Работа с реквизитами справочника
- •Создание форм справочника
- •39 Свойства документа Свойства реквизитов. Предопределенные процедуры документов
- •Разработка структуры документа
- •Общие реквизиты
- •29. Журналы документов. Типы журналов. Графы журнала
- •Редактирование графы журнала документов
- •30 Отчеты и обработки. Внешние отчеты и обработки
- •21 Планы счетов Бухгалтерские итоги
- •20 Виды субконто
- •20. Операции и проводки
- •Формирование операции документом
- •17 18 Регистры
- •25 Процедуры работы с транзакциями
- •Контекст работы с запросами
- •Структура запросов и методика их использования
- •27 Работа с базами данных формата dbf Основные понятия
- •Поля и записи
- •Индексы, выражения индекса и фильтра
- •Работа с индексными файлами
- •Удаление записей
- •Создание базы данных, индекса, индексного файла
- •Ограничения
- •Контекст работы с xBase
- •Выражение и фильтр индекса
25 Процедуры работы с транзакциями
Понятие транзакций соответствует общепринятому пониманию транзакций баз данных. В системе 1С:Предприятие транзакции активно используются самой системой при записи различной информации. Транзакция гарантирует неизменность информации в базе данных для других пользователей до ее завершения и целостное сохранение информации.
Возможность использования транзакций в языке должна применяться только в тех программных модулях, которые выполняют запись изменений в информационной базе (в справочниках, константах, документах). Их не следует использовать в алгоритмах формирования движений документов. Транзакции также не стоит использовать при одиночных записях. Типичный пример когда следует использовать транзакции — это процедура, которая будет во всех элементах справочника менять некоторый параметр.
Для начала транзакции используется процедура НачатьТранзацию. Для фиксации сделанных в процессе выполнения изменений применяется процедура ЗафиксироватьТранзакцию. Для отмены изменений, сделанных в процессе выполнения транзакции — процедура ОтменитьТранзакцию. Таким образом, все действия с базой данных, выполняемые внутри скобок: НачатьТранзакцию — ЗафиксироватьТранзацию собственно и являются транзакцией.
Действия, заключенные в транзакцию, выполняются быстрее. Особенно существенно разница проявляется в многопользовательском режиме и особенно существенна разница для операций, связанных с изменением содержимого базы данных, хотя и для операций только чтения разница может быть в разы.
Замечание. В Модуле документа (при проведении документов) в предопределенных процедурах ОбработкаПроведения и ОбработкаУдаленияПроведения система сама по умолчанию выполняет все действия через транзакцию, поэтому никаких специальных действий в этих предопределенных процедурах предпринимать не нужно.
Транзакция, выполняемая одним пользователем может мешать выполнению транзакций другими пользователями. Таким образом, важно соизмерять получающееся ускорение от применения транзакций с возможными побочными эффектами. Другими словами, возможно, что ускорение таково, что операция начинает выполняться столь быстро, что можно пренебречь влиянием на других пользователей (например, ожидание секунду – другую), а может это будет приводить к конфликтам — все зависит от конкретного алгоритма конфигурации.
При обработке транзакции (в том числе в Модуле документа) не следует использовать элементы интерактивного управления (например, операторы Предупреждение, Вопрос, ВвестиЧисло и т. п.), т. к. в этом случае при открытой транзакции система ожидает отклика пользователя, а это может препятствовать нормальной работе других пользователей (в результате документы у всех остальных пользователей в этот момент могут не проводиться). Если в конфигурации необходимо при проведении документа выдавать пользователю некоторые сообщения, то следует использовать операторы Сообщить или Состояние.
.
35 Создание запросов. Переменные и функции в запросе. Группировка и сортировка. Условия отбора.
Для формирования и выполнения запросов к документам, справочникам, регистрам, журналам расчетов, планам счетов, бухгалтерским операциям и проводкам в системе используется специальный агрегатный тип данных — «Запрос». Возможности работы со справочниками, документами и журналами расчетов предоставляют достаточно мощные средства получения различной информации об этих объектах. Однако, существует также необходимость в получении информации, сгруппированной определенным образом, которую невозможно или очень сложно получить непосредственно работая с документами, справочниками, регистрами или журналами расчетов. Для получения такой информации и существует механизм запросов.
Одним из классических примеров его применения может служить сводка по состоянию регистра на конкретный момент времени. В более сложных запросах возможно получение сгруппированной информации по справочникам, журналам расчетов и документам.
Кроме того, механизм запросов позволяет легко получать информацию в различных временных разрезах.