- •1 Базовая концепция и основные функциональные компоненты комплекса «1с:Предприятие».
- •Версия 7.Х (7.0, 7.5, 7.7)
- •Версии 8.X
- •4. Конфигуратор. Структура дерева метаданных.
- •6. Экранные формы. Редактор программных модулей.
- •7. Редактор печатных форм. Работа с секциями.
- •8. Работа с экранными формами. Элементы диалога на форме. Слои и закладки.
- •9. Структура объектов 1с. Синтаксис языка 1с. Конструкции языка.
- •10 Синтаксис-Помощник. Глобальный модуль. Общие таблицы.
- •11. Создание констант, перечислений и справочников
- •12.Реквизиты. Виды и свойства реквизитов. Типы значений реквизитов. Периодические реквизиты.
- •13 Иерархические и подчиненные справочники. Формы элемента, группы, списка. Подбор из справочника.
- •14. Создание документов. Структура документа. Реквизиты шапки и табличной
- •15. Форма документа (диалог, модуль, таблица). Модуль документа.
- •16. Проведение документа. Бухгалтерский и оперативный учет.
- •17. Регистры. Измерения и ресурсы. Движения в регистрах.
- •18. Регистры остатков. Оборотные регистры. Обращение к итогам регистра. Выгрузка итогов.
- •19. Создание запросов. Структура запроса. Источники данных для запросов. Методы запросов.
- •20. Счета. Операции и проводки. Субсчета. Субконто. Виды субконто.
- •21. План счетов. Бухгалтерские итоги.
- •22. Системные процедуры и функции
- •23. Список значений. Таблица значений.
- •24. Предопределенные процедуры. Виды и параметры предопределенных процедур.
- •25. Работа с транзакциями
- •26. Средства 1с для работы с файловой системой
- •27. Работа в 1с с файлами ms Excel, dbf, текстовыми файлами.
- •Запись в файл dbf
- •28. Конструкторы 1с. Использование конструкторов для создания типовых элементов конфигурации.
- •29. Журналы документов. Типы журналов. Графы журнала.
- •30. Создание отчетов и обработок. Внешние отчеты и обработки.
- •32 Монитор пользователей. Журнал регистрации
- •36. Редактор печатных форм. Свойства ячейки.
- •37. Конфигуратор. Меню «Конфигурация» и «Сервис».
- •38. Структура справочника. Свойства реквизитов справочника. Формы справочника. Предопределенные процедуры справочников.
- •39. Создание документов. Свойства реквизитов. Предопределенные процедуры документов
25. Работа с транзакциями
Понятие транзакций соответствует общепринятому пониманию транзакций баз данных. В системе 1С:Предприятие транзакции активно используются самой системой при записи различной информации. Транзакция гарантирует неизменность информации в базе данных для других пользователей до ее завершения и целостное сохранение информации.
Возможность использования транзакций в языке должна применяться только в тех программных модулях, которые выполняют запись изменений в информационной базе (в справочниках, константах, документах). Их не следует использовать в алгоритмах формирования движений документов. Транзакции также не стоит использовать при одиночных записях. Типичный пример когда следует использовать транзакции — это процедура, которая будет во всех элементах справочника менять некоторый параметр.
Для начала транзакции используется процедура НачатьТранзацию. Для фиксации сделанных в процессе выполнения изменений применяется процедура ЗафиксироватьТранзакцию. Для отмены изменений, сделанных в процессе выполнения транзакции — процедура ОтменитьТранзакцию. Таким образом, все действия с базой данных, выполняемые внутри скобок: НачатьТранзакцию — ЗафиксироватьТранзацию собственно и являются транзакцией.
Действия, заключенные в транзакцию, выполняются быстрее. Особенно существенно разница проявляется в многопользовательском режиме и особенно существенна разница для операций, связанных с изменением содержимого базы данных, хотя и для операций только чтения разница может быть в разы.
26. Средства 1с для работы с файловой системой
Для работы с файловой системой предназначен объект "ФС". В принципе его не требуется создавать с помощью функции СоздатьОбъект. Можно считать, что он уже создан. Но 1С позволяет создать сколько угодно таких объектов при помощи функции СоздатьОбъект;
Пример: ГдеМыНаходимся = ФС.ТекКаталог(); ФС.СоздатьКаталог("DOCS"); НовФС = СоздатьОбъект("ФС");:
Метод |
Описание |
ВыбратьФайл(<ИмяФайла>) |
Открывает окно диалога выбора/сохранения файла. Возвращает: 0 - если в окне диалога нажата кнопка 'Отмена', 1 - если нажата кнопка 'ОК'. Синтаксис: ВыбратьФайл (<ТипДиалога>, <ИмяФайла>, <ИмяНачКаталога>, <ЗаголовокОкна>, <Фильтр>, <Расширение>, <Таймаут>) Параметры: <ТипДиалога> -: 0 - диалог типа <открыть>, 1 - диалог типа <сохранить>; <ИмяФайла> - переменная, содержащая на входе строку с именем файла, а на выходе - имя выбранного файла; <ИмяНачКаталога> - переменная, содержащая на входе строку с начальным каталогом, а на выходе - имя выбранного каталога; <ЗаголовокОкна> - строка с заголовком окна; <Фильтр> - строка с фильтром отбора файлов (например: 'Все файлы (*.*) |*.*'); <Расширение> - строка с расширением файла по умолчанию; <Таймаут> - время ожидания отклика пользователя в секундах (необязателен). |
ВыбратьФайлКартинки |
Открывает окно диалога выбора/сохранения файла картинки. Возвращает: 0 - если в окне диалога нажата кнопка 'Отмена', 1 - если нажата кнопка 'ОК'. Синтаксис: ВыбратьФайлКартинки (<ТипДиалога>, <ИмяФайла>, <ИмяНачКаталога>, <ЗаголовокОкна>, <Расширение>, <Таймаут>) |
ВыбратьКаталог |
Открывает окно диалога выбора каталога. Возвращает: 0 - если в окне диалога нажата кнопка 'Отмена'; 1 - если в окне диалога нажата кнопка 'ОК', при этом в переменную <ИмяНачКаталога> возвращается имя выбранного каталога; -1 (минус единица) - закончилось время <Таймаут> ожидания отклика пользователя. Синтаксис: ВыбратьКаталог(<ИмяКаталога>,<ЗаголовокОкна>,<Таймаут>) |
СуществуетФайл |
Проверяет существование файла.. Возвращает: 1 - файл существует; 0 - не существует. Синтаксис: СуществуетФайл(<ИмяФайла>) |
КопироватьФайл |
Копирует файл. Синтаксис: КопироватьФайл(<ИмяФайлаИсточника>,<ИмяФайлаПриемника>,<ФлагПерезаписи>) Параметры: <ИмяФайлаИсточника> - строка с именем файла источника; <ИмяФайлаПриемника> - строка с именем файла приемника; <ФлагПерезаписи> -: 0 - существующий файл приемника перезаписать; 1 - существующий файл приемника не перезаписывать. |
УдалитьФайл |
Удаляет файл. Синтаксис: УдалитьФайл(<ИмяФайла>) |
ПереименоватьФайл |
Переименовать/переместить файл. Синтаксис: ПереименоватьФайл(<ИмяФайлаИсточника>, <ИмяФайлаПриемника>, <ФлагПерезаписи>) Параметры: <ИмяФайлаИсточника> - строка с именем файла источника; <ИмяФайлаПриемника> - строка с новым именем файла; <ФлагПерезаписи> -: 0 - запрещает перемещение файла между дисками и существующий файл приемника не перезаписывается; 1 - разрешает перемещение файла между дисками (только для файлов) и существующий файл приемника перезаписывается. |
НайтиПервыйФайл |
Открывает выборку файлов по заданной маске и находит первый файл. Возвращает строку с именем найденного файла. Синтаксис: НайтиПервыйФайл(<МаскаИмени>) |
НайтиСледующийФайл |
Находит следующий файл по открытой выборке файлов. Возвращает строку с именем найденного файла. Синтаксис: НайтиСледующийФайл() |
АтрибутыФайла |
Возвращает атрибуты файла (в параметрах). Синтаксис: АтрибутыФайла (<ИмяФайла>, <РазмерФайла>, <АтрибутыФайла>, <ВремяСоздания>, <ВремяПоследнегоДоступа>, <ВремяПоследнейЗаписи>, <РасширенноеИмяФайла>) Атрибуты файла закодированы, об этом см. Синтакс-Помощник или описание встроенного языка |
СоздатьКаталог |
Создать новый каталог (папку). Синтаксис:СоздатьКаталог(<ИмяКаталога>) |
УдалитьКаталог |
Удаляет каталог файлов. Синтаксис: УдалитьКаталог(<ИмяФайла>) |
УстТекКаталог |
Устанавливает текущий каталог файлов. Синтаксис: УстТекКаталог(<ИмяФайла>) |
ТекКаталог |
Возвращает строку с именем текущего каталога файлов. |
WindowsКаталог |
Возвращает строку с именем Windows директории. |
СвободноеМестоНаДиске |
Возвращает размер свободного дискового пространства в байтах. Синтаксис: СвободноеМестоНаДиске(<ИмяДиска>) |
Также часто применяются системные функции:
Метод |
Описание |
КаталогИБ |
Возвращает имя каталога базы данных. |
КаталогПользователя |
Возвращает имя каталога пользователя. |
КаталогПрограммы |
Возвращает имя каталога с исполняемыми файлами системы 1С:Предприятие. |
КаталогВременныхФайлов |
Возвращает имя каталога временных файлов. |
ИмяКомпьютера |
Возвращает сетевое имя компьютера, работающего в данный момент с программой. |