Профессиональная разработка в системе 1С:Предприятие 8 — различия между версиями
(Новая страница: «Категория: Библиотека. 1C:Предприятие 8 '''Название''': Профессиональная разработка в сист...») |
|||
| (не показана 1 промежуточная версия этого же участника) | |||
| Строка 1: | Строка 1: | ||
| − | [[Категория: | + | [[Категория: Книги по 1С]] |
'''Название''': Профессиональная разработка в системе 1С:Предприятие 8 | '''Название''': Профессиональная разработка в системе 1С:Предприятие 8 | ||
| Строка 11: | Строка 11: | ||
'''Страниц''': 808 | '''Страниц''': 808 | ||
| − | + | {{google|Профессиональная разработка в системе 1С:Предприятие 8}} | |
{{cite|http://webanet.ucoz.ru/publ/18-1-0-84| | {{cite|http://webanet.ucoz.ru/publ/18-1-0-84| | ||
Текущая версия на 08:51, 19 октября 2010
Название: Профессиональная разработка в системе 1С:Предприятие 8
Автор: Андрей Габец, Дмитрий Гончаров, Дмитрий Козырев, Дмитрий Кухлевский, Максим Радченко (автор, редактор)
Издательство: 1С-Паблишинг, Питер,
Год: 2006
Страниц: 808
Поиск в Google: Профессиональная разработка в системе 1С:Предприятие 8
Описание: Издание посвящено углубленному изучению вопросов создания, оптимизации и поддержки прикладных решений на платформе системы 1С:Предприятие 8. В нем рассматривается архитектура системы и прикладных решений, описывается структура и реализация прикладных механизмов. Значительное внимание уделяется организации хранения данных и обеспечению эффективной работы прикладных решений. Также описываются методические подходы к созданию и поддержке прикладных решений, рассматриваются механизмы системы, которые используются для реализации этих задач.
Книга рассчитана на разработчиков, обладающих некоторым навыком создания и модификации прикладных решений в системе 1С:Предприятие 8 и желающих повысить свой профессиональный уровень. Также она будет интересна IT-специалистам, не занимающимся разработкой, но желающим получить представление о возможностях системы, ее идеологии, архитектуре и реализации конкретных механизмов.
В помощь разработчикам прикладных решений книга содержит компакт-диск с демонстрационными конфигурациями и кодом примеров, описанных в книге. Код примеров представлен в виде файлов шаблонов текстов, которые могут быть использованы при разработке конфигураций.
Книга дополняет, но не заменяет штатную документацию к программному продукту, входящую в комплект поставки, и позволяет более эффективно использовать возможности программы.
Источник: http://webanet.ucoz.ru/publ/18-1-0-84
Оглавление
Содержание
ВВЕДЕНИЕ
* Об авторах
* Благодарности
* От редактора
* Особенности книги
* Как читать книгу
* Структура книги
* Что находится на компакт-диске
* Скажите нам, что вы думаете
ГЛАВА 1. АРХИТЕКТУРА 1С:ПРЕДПРИЯТИЯ (12)
* Платформа и прикладные решения
* Средства разработки в составе платформы
* Метаданные – способ описания прикладного решения
o Метаданные и встроенный язык
o Подсистемы
* Создание прикладных решений на основе модели
* Объектные и необъектные данные
* Три способа представления данных
* Сквозная типизация
* Поддержка составных типов данных
* Смешанный подход к манипулированию данными
* Встроенный язык
* Язык запросов
* Прикладные решения, независимые от используемого хранилища данных
* Файловый и клиент-серверный варианты работы
o Сервер 1С:Предприятия
o Выполнение встроенного языка на клиенте и сервере
* Высокоуровневая модель интерфейса
o Использование информации из метаданных
o Расширения форм и элементов управления
o Автоматическое формирование командного интерфейса
o Генерация форм по умолчанию
o Собственная модель оконной системы
* Поддержка различных хранилищ данных
* Обновление прикладных решений
* Интернационализация
ГЛАВА 2. ФУНКЦИОНАЛЬНОСТЬ 1С:ПРЕДПРИЯТИЯ (20)
* Обзор функциональности прикладных решений
o Справочники
o Документы
o Механизм характеристик
o Механизм сведений
o Механизм учета движения средств
o Механизм бухгалтерского учета
o Механизм сложных периодических расчетов
o Механизм бизнес-процессов
o Механизм анализа данных и прогнозирования
o Интеллектуальные механизмы подготовки отчетов
o Табличный документ, географическая схема, диаграммы, диаграмма Ганта
o Средства интеграции и механизмы обмена данными
o Web-расширение
* Обзор функциональности средств разработки
o Метаданные и инструменты для их редактирования
o Конструкторы и редакторы
o Синтакс-помощник
o Отладчик и режим замера производительности
o Проверка конфигурации
o Сравнение/объединение конфигураций
o Редактирование текстов интерфейса
o Групповая разработка прикладных решений
o Поставка и поддержка прикладных решений
o Создание дистрибутивов
o Обзор функциональности средств администрирования
o Список пользователей
o Система прав доступа
o Ограничение прав на уровне записей и полей
o Журнал регистрации
o Загрузка/выгрузка информационной базы
o Консоль сервера 1С:Предприятия
ГЛАВА 3. ИСПОЛЬЗОВАНИЕ ВСТРОЕННОГО ЯЗЫКА (30)
* Введение
o Модули конфигурации
o Общий модуль
o Модуль приложения
o Модуль внешнего соединения
o Модуль объекта
o Модуль формы
* Компиляция модулей
o Компиляция модулей и режимы исполнения встроенного языка
o Компиляция общих модулей
o Компиляция модуля приложения и модуля внешнего соединения
o Компиляция модуля объекта
o Компиляция модуля формы
o Использование инструкций препроцессору
* Работа с метаданными
ГЛАВА 4. РАБОТА С ДАННЫМИ (59)
* Объектные и необъектные данные
o Объектные данные
+ Модель хранения данных
+ Ссылка
# Представление ссылочных значений
# Контроль ссылочной целостности
# Особенности использования пометки удаления
+ Объект
# Кэширование представлений и объектов
* Обычный кэш
* Транзакционный кэш
# Оптимизированная запись объектов
# Создание новых объектов
# Блокировки
* Пессимистическая блокировка
* Оптимистическая блокировка
* Объектные блокировки и транзакции
o Необъектные данные
+ Модель хранения данных
+ Подчинение регистратору
+ Уникальность записей
o Набор записей
o Интерактивное редактирование наборов записей
* Система типов
o Типы значений и типы данных
o Типы значений
+ Примитивные типы
# Число
* Литерал значения типа Число
* Значение типа Число по умолчанию
* Операции со значениями типа Число
* Преобразование значений типа Число
o Неявное преобразование
+ Неявное преобразование к типу Строка
+ Неявное преобразование к типу Булево
+ Неявное преобразование в операциях сравнения
o Явное преобразование
+ Преобразование к типу Булево
+ Преобразование к типу Строка
# Строка
* Литерал значения типа Строка
* Значение типа Строка по умолчанию
* Операции со значениями типа Строка
* Преобразование значений типа Строка
o Неявное преобразование
+ Неявное преобразование к типу Число
+ Неявное преобразование к типу Булево
o Явное преобразование
+ Преобразование к типу Число
+ Преобразование к типу Дата
# Дата
* Литерал значения типа Дата
* Значение типа Дата по умолчанию
* Операции со значениями типа Дата
* Преобразование значений типа Дата
o Неявное преобразование
o Явное преобразование
# Булево
* Литерал значения типа Булево
* Значение типа Булево по умолчанию
* Операции со значениями типа Булево
* Преобразование значений типа Булево
o Неявное преобразование
+ Неявное преобразование к типу Число
+ Неявное преобразование к типу Строка
o Явное преобразование
+ Преобразование к типу Число
+ Преобразование к типу Строка
# Неопределено
* Литерал значения типа Неопределено
* Операции со значением Неопределено
* Преобразование значений типа Неопределено
# Null
* Литерал значения типа Null
* Операции со значениями типа Null
* Преобразование значений типа Null
# Тип
* Операции со значениями типа Тип
* Преобразование значений типа Тип
+ Типы, образуемые в прикладном решении
# Менеджер объектов
# Менеджер
# Объект
# Ссылка
# Набор записей
# Список
* Колонки списка
* Отбор
* Порядок
# Выборка
* Особенности использования выборки
o Получение данных удаленного объекта
o Множественное попадание записи в выборку
o Непопадание записи в выборку
o Удаление иерархических данных
o Типы данных
+ Числовые типы данных
+ Строковые типы данных
+ Типы данных, описывающие значения типа Дата
+ Составной тип данных
# Описание значений составного типа
# Значение реквизита составного типа по умолчанию
# Преобразование значений, хранящихся в реквизитах составного типа
* Неявное преобразование
* Явное преобразование
+ Наборы типов
* Транзакции
o Использование явного вызова транзакций
o Обработка ошибок базы данных в транзакции
o Вложенный вызов транзакций
o Влияние транзакций на работу программных объектов
+ Восстановление признака проведенности документа
+ Очистка ссылки
+ Очистка кода/номера объекта
o Уровни изоляции транзакций
o Файловый вариант
+ Нетранзакционное чтение
+ Чтение в транзакции
+ Модификация
o Клиент-серверный вариант
+ Нетранзакционное чтение
+ Чтение в транзакции, модификация
+ Объектные данные
+ Необъектные данные
+ Использование конструкции ДЛЯ ИЗМЕНЕНИЯ
o Получение согласованных данных при чтении
ГЛАВА 5. КЛИЕНТ-СЕРВЕРНЫЙ ВАРИАНТ РАБОТЫ (81)
* Клиент-серверный вариант работы
o Выполнение общих функций
o Управление сервером 1С:Предприятия
o Работа встроенного языка на сервере
o Безопасная зона
+ Контроль прав в привилегированных модулях
+ Администрирование клиент-серверного варианта работы
# Компьютер сервера баз данных
# Компьютер сервера 1С:Предприятия
# Взаимодействие компьютеров
# Администрирование 1С:Предприятия
o Варианты использования
o Особенности использования
+ Запуск и остановка сервера
+ Соединения с сервером
+ Выполнение кода на сервере
+ Отладка кода на сервере
+ Использование аппаратных ресурсов сервером
+ Совместная работа с сервером
+ Использование виртуальной памяти
+ Размещение сервера
+ Длительная работа сервера
* Организация выполнения кода на сервере или на клиенте
o Изменение поведения объектов в зависимости от контекста выполнения
o Особенности использования экспортируемых переменных, функций и процедур модуля приложения (модуля внешнего соединения)
o Передача параметров на сервер и возврат значений
o Выполнение кода на сервере без проверки прав
ГЛАВА 6. ХРАНЕНИЕ ИНФОРМАЦИИ (107)
* Задачи хранения информации
* Варианты подходов к решению задач хранения информации
o Хранение информации, общей для информационной базы
+ Использование общих картинок
+ Использование макетов
o Хранения единичных значений условно-постоянной информации
+ Использование констант
+ Использование регистров сведений
o Использование перечислений
o Использование предопределенных элементов
o Хранение информации объектных и необъектных сущностей
o Хранение информации в самих объектах или в других объектах
o Хранение иерархической информации
+ Хранение иерархии данных одной сущности
+ Хранение подчиненных данных в составе объекта
+ Хранение иерархии данных разных сущностей
+ Хранение подчиненных данных вне объекта
o Хранение информации, имеющей привязку ко времени
+ Использование документов
+ Использование периодических регистров сведений
o Использование объекта ХранилищеЗначения
* Хранение информации в регистрах сведений
o Уникальность записей регистра сведений
o Периодические регистры сведений
o Подчинение записей регистратору
o Структура регистра сведений
o Создание, изменение, удаление записей регистра сведений
+ Дополнительная функциональность при создании и удалении записей регистра сведений
o Получение данных из регистров сведений
+ Получение данных из непериодических регистров сведений
+ Получение данных из периодических регистров сведений
+ Особенности получения данных из регистров сведений с режимом записи Подчинение регистратору
o Проектирование структуры регистров сведений
* Хранение дополнительных характеристик
o Хранение дополнительных характеристик определенного типа
o Хранение дополнительных характеристик произвольного типа. Использование плана видов характеристик
o Варианты хранения значений характеристик
* Заключение
ГЛАВА 7. ДОКУМЕНТЫ И ПОСЛЕДОВАТЕЛЬНОСТИ (143)
* Место документов в концепции системы 1С:Предприятие
* Документы
o Функциональность документов
+ Заполнение документов
+ Расположение на оси времени
+ Запись документов
+ Проведение документов
+ Формирование движений по регистрам
+ Пометка на удаление документа
+ Удаление документов
o Состав документов
+ Структура таблиц базы данных
o Отдельные вопросы типового использования документов
+ Нумерация документов
# Автоматическая нумерация
# Использование лидирующих нулей
# Параллельное ведение нумераций документов одного вида
# Организация сквозной нумерации при помощи нумераторов
+ Запись документов
# Действие Записать
# Действия Записать и закрыть, Провести
# Действие Отмена проведения
+ Проведение документов
# Свойство Проведение объекта метаданных
# Свойство Оперативное проведение объекта метаданных
# Свойство Удаление движений объекта метаданных
+ Использование механизма оперативного проведения
# Запрет проведения будущей датой
# Механизм оперативной отметки времени
# Передача значения Оперативный в параметр Режим обработчика события ОбработкаПроведения
+ Особенности работы формы документа
# Установка даты документа при открытии формы
# Установка даты нового документа при записи нового документа в форме
# Запрет интерактивной записи проведенного документа без проведения (перепроведения)
# Установка режима проведения.
* Вариант Авто
* Вариант Оперативный
* Вариант Запрашивать
* Вариант Неоперативный
# Прочие функции
+ Ввод на основании
# Интерактивный ввод на основании
# Программный ввод на основании
# Получение документов, введенных на основании
o Специальные случаи использования документов. Ручная операция
* Журналы документов
o Состав журналов
o Заполнение журналов
* Последовательности документов (166)
o Устройство последовательностей
o Работа с последовательностями
+ Управление регистрацией документов в последовательности
+ Перемещение границы последовательности назад
+ Восстановление последовательности
o Параллельный ввод документов, участвующих в последовательности
ГЛАВА 8. РЕАЛИЗАЦИЯ ЗАДАЧ УЧЕТА ДВИЖЕНИЯ СРЕДСТВ (177)
* Оперативный учет. Описание задач, решаемых регистрами накопления
* Структура регистра накопления
* Механизмы заполнения таблиц регистров накопления в базе данных
o Запись данных в таблицу движений регистра накопления
o Свойство Движения объекта документа
+ Формирование наборов записей посредством свойства объекта документа Движения
+ Формирование движений при проведении документа
+ Формирование движений в объекте документа, но без проведения документа
+ Модификация существующих движений документа
+ Интерактивное формирование наборов записей с помощью свойства Движения объекта документа
o Запись набора записей регистра без использования свойства Движения
+ Интерактивное формирование движений с помощью формы набора записей
o Механизмы заполнения таблицы итогов регистра накопления
+ Механизм заполнения таблицы итогов регистра остатков
+ Механизм заполнения таблицы итогов оборотного регистра
* Получение данных из регистров накопления
o Получение движений регистров накопления
+ Вопросы быстродействия системы при получении движений
o Получение остатков
+ Виртуальная таблица остатков
+ Использование метода Остатки() менеджера регистра накопления
+ Особенности использования периодов и моментов времени при получении остатков
o Получение оборотов
+ Виртуальная таблица оборотов
+ Алгоритм, применяемый системой для получения оборотов регистра остатков
+ Алгоритм, применяемый системой для получения оборотов оборотного регистра
+ Метод Обороты()
+ Особенности использования периодов и моментов времени при получении оборотов
o Получение остатков и оборотов в одной таблице
+ Виртуальная таблица остатков и оборотов
+ Особенности использования периодов и моментов времени при получении остатков и оборотов
+ Расчет итогов по полям остатков при использовании виртуальной таблицы остатков и оборотов
# Получение итогов по одному полю остатков
# Получение итогов по регистратору или номеру строки
# Получение итогов остатков в комбинации с другими полями
# Использование соединений с таблицей остатков и оборотов
o Применение отборов в запросах, использующих виртуальные таблицы регистров накопления
o Когда следует использовать запрос вместо объектной модели обращения при получении данных регистров накопления
* Отдельные вопросы использования регистров накопления
o Работа с регистрами при отображении динамических данных
+ Объект РегистрНакопленияСписок.<имя>
+ Работа с итогами при отображении динамических данных
o Получение остатков при проведении документов
+ Блокировка записей регистров
+ Чтение данных регистра остатков при неоперативном проведении
ГЛАВА 9. РЕАЛИЗАЦИЯ ЗАДАЧ БУХГАЛТЕРСКОГО УЧЕТА (240)
* Введение
* Диаграмма взаимодействия объектов
* План счетов и его основные свойства
o Коды счетов
o Упорядочивание счетов в плане счетов
o Иерархичность плана счетов
+ Ввод проводок и формирование отчетов по счетам, содержащим подчиненные.
+ Свойства счета-родителя и подчиненных ему счетов
o Предопределенные и пользовательские счета
+ Свойства счета
+ Особенности написания запросов
o Основы организации аналитического учета
+ План видов характеристик для создания списка видов субконто
+ Детализация счета плана счетов по видам субконто
+ Ввод в диалоге и хранение в базе данных объектов аналитического учета
+ Признаки учета субконто
o Принятие решений при организации аналитического учета
* Предназначение регистра бухгалтерии
* Объект Регистр бухгалтерии
o Основные свойства регистра бухгалтерии
o Данные регистра бухгалтерии
+ Ресурсы регистра бухгалтерии
# Свойство ресурса Балансовый
# Свойство ресурса Признак учета
# Свойство ресурса Признак учета субконто
+ Измерения регистра бухгалтерии
# Свойство измерения Балансовый
# Свойство измерения Признак учета
* Запись движений в регистр бухгалтерии
o Интерактивно: ручная операция
o Активность
o Программно, при проведении документа
+ Конструктор движений документа
+ Оперативное и неоперативное проведение
+ Автоматическое удаление движений
o Программно без проведения документа
* Чтение данных регистра бухгалтерии
o Таблицы регистра бухгалтерии
+ Реальные таблицы
+ Виртуальные таблицы
# Таблица остатков
# Таблица оборотов
# Таблица остатков и оборотов
# Таблица движений с субконто
# Таблица оборотов Дт Кт
+ Общие приемы работы с виртуальными таблицами
# Параметр Субконто: отбор и упорядочивание по виду субконто
# Параметры Период, НачалоПериода и КонецПериода
# Периодичность «оборотных» таблиц
# Развернутые остатки
# Методы менеджера регистра бухгалтерии
* Вопросы производительности регистра бухгалтерии
o Физические таблицы регистра бухгалтерии
+ Остатки и обороты по счетам
+ Таблицы остатков и оборотов по счетам и субконто
+ Обороты между счетами
+ Управление итогами
o Индексы таблиц итогов регистра бухгалтерии
+ Тип значения субконто и его влияние на количество индексов
+ Количество полей в индексе
o Построение виртуальных таблиц регистра бухгалтерии
+ Механизм актуальных итогов
+ Таблица остатков
+ Таблица оборотов
+ Таблица остатков и оборотов
+ Таблица оборотов Дт Кт
+ Таблица движений с субконто
o Зависимость производительности от настроек субконто счета
ГЛАВА 10. РЕАЛИЗАЦИЯ СЛОЖНЫХ ПЕРИОДИЧЕСКИХ РАСЧЕТОВ (315)
* Введение
* Технология реализации расчетных задач
o Основные понятия
+ Вид расчета
+ Принципы регистрации записей
+ Период регистрации
+ Период действия
+ Вытесняющие расчеты и фактический период действия
+ Зависимость по базовому периоду
+ Ведущие расчеты и перерасчет
+ Сторнирование
* Планы видов расчета
o Назначение планов видов расчета
o Свойства планов видов расчета
o Структура планов видов расчета
+ Предопределенные табличные части
o Проверки, выполняемые при записи вида расчета
+ Проверки в предопределенных видах расчета
+ Проверки предопределенных табличных частей
o Структура таблиц базы данных
* Регистры расчета
o Назначение регистров расчета
o Свойства регистров расчета
o Структура регистров расчета
+ Предопределенные поля
+ Поля, добавляемые при разработке
+ Измерения регистров расчета
+ Свойство Базовое измерения регистра расчета
+ Ресурсы регистров расчета
+ Реквизиты регистров расчета
o Структура таблиц базы данных
* Настройка протяженных во времени расчетов
o Использование механизма вытеснения
+ Настройка планов видов расчета и регистров расчета
+ Формирование фактического периода действия
+ Получение фактического периода действия средствами встроенного языка
+ Получение фактического периода действия при помощи запроса
o Использование графиков
+ Использование данных графика для расчета записей
+ Использование данных графика для вычисления части записи
+ Настройка использования нескольких графиков в одном регистре расчета
+ Получение данных графика средствами встроенного языка
+ Получение данных графика при помощи запроса
o Сторнирование
+ Конкуренция с записями более раннего периода регистрации
+ Формирование сторно-записей. Метод ПолучитьДополнение()
* Настройка зависимости по базовому периоду
o Настройка планов видов расчета и регистров расчета
+ Настройка зависимости от базы
+ Ввод записей, зависимых по базовому периоду
+ Получение базы средствами встроенного языка
+ Получение базы при помощи запроса
* Технология формирования и расчета записей регистров расчета
o Формирование записей регистра расчета
o Настройка алгоритмов расчета
+ Настройка способов расчета
+ Настройка приоритета видов расчета
o Расчет записей регистра расчета
+ Формирование набора записей по данным документа
+ Добавление в набор сторно-записей
+ Расчет набора записей в общем модуле
+ Запись набора с формированием фактического периода действия
+ Классификация записей по приоритету видов расчета
+ Получение данных для расчета
+ Расчет значений ресурсов записи
* Перерасчет записей регистров расчета
o Объект конфигурации Перерасчет
o Измерения перерасчета
o Автоматическое формирование записей перерасчета при вводе вытесняющих расчетов
o Автоматическое формирование записей перерасчета при вводе прочих расчетов
+ Зависимость видов расчета
+ Связь измерений и реквизитов через измерения перерасчета
+ Зависимость по базовому периоду
o Особенности использования таблицы вытесняющих видов расчета
o Формирование записей перерасчета средствами встроенного языка
o Автоматическое удаление записей перерасчета
o Анализ данных таблицы перерасчета
o Реализация перерасчета записей регистров расчета
ГЛАВА 11. МЕХАНИЗМ БИЗНЕС-ПРОЦЕССОВ (363)
* Первое знакомство
* Карта маршрута
* Точки маршрута
o Точка старта, точка завершения
o Точка действия
o Точка условия
o Точка выбора варианта
o Точка разделения, слияния
o Точка обработки
o Точка вложенного бизнес-процесса
* Состояния бизнес-процесса
* Старт бизнес-процесса
o Программный старт
o Интерактивный старт бизнес-процесса
o Старт бизнес-процесса как вложенного
o Старт бизнес-процесса с несколькими точками старта
* Завершение бизнес-процесса
* Задачи
o Формирование задач
o Выполнение задач
o Проверка выполнения
o Форма списка задач
o Обратная связь
* Примеры реализации бизнес-процессов
o Единый объект Задача
o Бизнес-процесс Продажа товара
o Бизнес-процесс Продажа товара с предоплатой
o Бизнес-процесс Поручение
o Бизнес-процесс «Обход»
o Бизнес-процесс Согласование
ГЛАВА 12. ИСПОЛЬЗОВАНИЕ МЕХАНИЗМА АНАЛИЗА ДАННЫХ И ПРОГНОЗИРОВАНИЯ (406)
* Общие положения
o Основные объекты механизма
o Типы анализа данных
+ Общая статистика
+ Поиск ассоциаций
+ Поиск последовательностей
+ Кластерный анализ
+ Дерево решений
o Модели прогноза
* Тип анализа общая статистика
* Тип анализа поиск ассоциаций
o Типы отсечения правил
+ Отсечение покрытых правил
+ Отсечение избыточных правил
* Поиск последовательностей
* Тип анализа дерево решений
* Тип анализа кластеризация
o Используемые метрики
+ Евклидова метрика
+ Евклидова метрика в квадрате
+ Метрика города
+ Метрика доминирования
o Методы кластеризации
+ Ближняя связь
+ Дальняя связь
+ Центр тяжести
+ «К средних»
o Вывод данных в дендрограмму
* Проведение прогнозов
o Модель прогноза
ГЛАВА 13. СРЕДСТВА ПОСТРОЕНИЯ ОТЧЕТОВ (424)
* Общее описание средств для построения отчетов
* Построитель отчета
o Автоматическое заполнение настроек построителя отчета
o Заполнение настроек построителя отчета с использованием языка запросов построителя отчета
+ Ключевые слова языка запросов построителя отчета
# Ключевое слово ВЫБРАТЬ
# Ключевое слово ГДЕ
# Ключевое слово УПОРЯДОЧИТЬ ПО
# Ключевое слово ИТОГИ ПО
+ Предложения языка запросов построителя отчета без ключевых слов
+ Условное включение таблиц в результирующий запрос
o Использование повторяющихся псевдонимов в языке запросов построителя отчета
o Заполнение настроек построителя отчета на основе сохраненных ранее настроек
o Настройка построителя отчета интерактивными средствами
+ Изменение настроек при помощи полей ввода
o Настройка построителя отчета средствами встроенного языка
+ Доступные поля
+ Порядок
+ Отбор
+ Измерения строки, измерения колонки
+ Выбранные поля
o Выполнение запроса и вывод отчета
o Макет построителя отчета
+ Механизм генерации и оформления макета построителя отчета
+ Макет линейного отчета
# Неоформленный макет
# Оформленный макет
+ Кросс-отчет
o Задание фиксированных макетов для вывода результата запроса
o Макет оформления и оформление
+ Макет оформления
+ Оформление макета
+ Оформление макета линейного отчета
+ Оформление макета кросс-отчета
o Условное оформление
+ Интерактивная настройка условного оформления
+ Программная настройка условного оформления
# Область оформления
* Оформление отчета целиком
* Оформление поля отчета
* Оформление группировки отчета
* Оформление поля в группировке отчета
* Оформление области детальных записей
# Отбор оформления
# Настройка оформления
+ Совместное использование оформления и условного оформления отчетов
o Вывод в табличный документ
+ Размещение измерений
+ Размещение итогов
+ Размещение реквизитов измерений
o Примеры и особенности использования построителя отчета
+ Установка отбора
+ Вывод дополнительной информации в отчет
+ Изменение ширины колонок, выводимых в отчет и настройка формата
+ Передача значений параметров в запрос построителя отчета
+ Особенности оформления при разной иерархии
+ Изменение полей для некоторых группировок
+ Особенности использования построителя отчета для отбора по значению субконто
o Вывод представлений ссылочных значений
o Вывод в диаграмму
o Вывод в сводную таблицу
o Вывод в сводную диаграмму
o Работа с расшифровкой
+ Автоматическое заполнение расшифровки при использовании макета по умолчанию
+ Автоматическое заполнение расшифровки при использовании назначаемого макета
+ Пример использования построителя отчета для получения уточненных данных по расшифровке
+ Особенности заполнения расшифровок при выводе в диаграмму
o Использование произвольного источника данных
+ Установка источника данных
* Текстовый документ
o Чтение и запись текстовых файлов
o Работа с отдельными строками текстового документа
o Использование макетов текстовых документов
+ Формат макета текстового документа
# Служебная часть области
# Текстовая часть области
+ Процедура формирования текстового документа
o Сравнение текстовых документов
* Табличный документ
o Общие свойства табличного документа
o Области табличного документа
+ Обращение к области ячеек
# Обращение по номерам строк и колонок
# Обращение по адресу
# Обращение по имени
# Обращение к пересечению областей
+ Общие свойства областей
+ Оформление областей
# Скрытие областей
# Защита областей
# Высота строк
# Ширина колонок
# Цвет фона и узор
# Объединение ячеек
# Группировка
# Границы
# Примечание
# Очистка
+ Свойства области, относящиеся к тексту
# Текст и шрифт
# Вертикальное и горизонтальное выравнивание
# Ориентация
# Отступ
# Размещение
# Цвет
# Выделение отрицательных
+ Работа с областями табличного документа
# Тип области
# Текущая область
# Выделенные области
# Копирование области
# Удаление области
# Очистка
# Поиск текста
o Рисунки табличного документа
+ Общие свойства рисунков табличного документа
# Имя и тип
# Размеры рисунка
# Ограничивающая линия
# Заполнение рисунка
# Защита рисунка
+ Рисунки типа Текст
+ Рисунки типа Картинка
+ Рисунки, содержащие объекты
+ Рисунки типа Прямая
o Использование макетов табличных документов
+ Формат макета табличного документа
+ Процедура формирования табличного документа
# Получение строк макета на разных языках
+ Использование расшифровки в табличном документе
# ИспользованиеРасшифровкиТабличногоДокумента
o Печать табличного документа
+ Свойства областей и рисунков табличного документа, управляющие печатью
o Сводная таблица
+ Поля сводной таблицы
+ Строки, колонки и данные сводной таблицы
+ Иерархия измерений
+ Оформление сводной таблицы
+ Управление отображением реквизитов измерений
+ Управление отображением ресурсов
+ Оформление областей сводной таблицы
o Использование табличного документа в форме
+ Использование события ПриАктивизацииОбласти
+ Использование события Выбор
+ Расшифровка в поле табличного документа
+ «Расшифровка» для сводной таблицы
+ Значения в табличном документе
+ Элементы управления в табличном документе
+ Перетаскивание в табличном документе
o Сравнение табличных документов
ГЛАВА 14. ИНТЕГРАЦИЯ С ДРУГИМИ ИНФОРМАЦИОННЫМИ СИСТЕМАМИ (554)
* Форматы файлов обмена
o Работа с текстом
+ Текстовый документ, поле текстового документа.
# Отображение текстового документа
+ Модель последовательного доступа
o Работа с DBF
o Работа с XML документами
+ Основные положения
+ Базовые средства 1С:Предприятие 8 для работы с XML
# Запись данных в XML-документ
# Чтение данных из XML-документа
+ XML сериализация
# Простые типы
* Число
* Строка
* Дата
* Булево
* ДвоичныеДанные
* Null
* УникальныйИдентификатор
* ХранилищеЗначения
* Тип ссылки на объект базы данных
* Тип ссылки на значение перечисления
* Работа с простыми типами
# Сложные типы
* Тип
* ОписаниеТипов
* КонстантаМенеджерЗначения.<имя>
* Объект
* Набор записей
* УдалениеОбъекта
* Работа со сложными типами
o Пример реализации обмена при разной структуре объектов конфигурации
o Работа с ZIP архивами
+ Создание архива
# Особенности упаковки файлов по маске
# Особенности работы метода Добавить()
+ Чтение ZIP-архивов
+ Работа с файлами большого объема
* Использование Интернет-технологий
o Работа с HTML
+ Поле HTML документа
+ HTTP соединение
o Использование FTP
+ Процедура КопироватьФайл()
+ FTPСоединение
o Работа с электронной почтой
+ Почта
+ Интернет почта
* Использование MSMQ
* Использование WSMQ
o Создание менеджера очередей
o Создание кластера
o Создание очередей
o Работа с IBM WebSphere MQ из встроенного языка
* Automation
o Automation Server
o Automation Client
* COM-соединение
o Использование COM для интеграции с Интернет приложением
+ Средства Интернет-сервера
+ Пример использования
* ActiveX
* ActiveDocument
ГЛАВА 15. СОЗДАНИЕ РАСПРЕДЕЛЕННЫХ ИНФОРМАЦИОННЫХ СИСТЕМ (592)
* Планы обмена
o Служба регистрации изменений
+ Управление регистрацией изменений
# Автоматическая регистрация изменений
# «Ручная» регистрация изменений
# Принудительная регистрация изменений
o Инфраструктура сообщений
* Универсальный механизм обмена данными
o Использование возможностей работы с XML документами
o Пример реализации универсального обмена
o Полная регистрация изменений по узлу
o Удаление регистрации изменений по узлу.
o Выполнение выгрузки данных в узел
o Выполнение загрузки данных из узла
o Регистрация в произвольные узлы
* Распределенные информационные базы
o Общие принципы
o Главный и подчиненный узлы
o Сообщение обмена данными в распределенной информационной базе
o Создание узла распределенной информационной базы
+ Создание начального образа
# Интерактивное создание начального образа
# Создание начального образа из встроенного языка
+ Создание узла из конфигурации
+ Создание узла из копии информационной базы
o Запись и чтение сообщений обмена
o Подготовка конфигурации к работе в распределенной информационной базе
o Сценарии обмена данными в распределенной информационной базе
+ Поведение по умолчанию
+ Распределение данных по подчиненным узлам
o Разрешение коллизий
o Восстановление узла распределенной информационной базы из резервной копии
+ Процедура восстановления информационной базы корневого узла
+ Процедура восстановления информационной базы подчиненного узла
o Особенности использования последовательности документов в распределенной ИБ
* Использование транзакций при организации обмена
* Методика включения в сообщение обмена дополнительной информации
* Организация одностороннего обмена
* Примеры реализации автоматического обмена данными
o Использование командной строки
o Использование объекта СОМСоединение
ГЛАВА 16. WEB-РАСШИРЕНИЕ (641)
* Основные положения
o ADO.NET
o ASP.NET
* Конструкторы Web-расширения для веб-приложений
o V8 List Form
+ Подробное знакомство
+ Форма объекта, вызываемая по умолчанию
+ Связывание списков
o V8ItemForm
+ Обработка строки табличной части
o V8ReportForm
+ Использование расшифровок
# Простые расшифровки
# «Сложные» расшифровки
# Особенности реализации расшифровок
o V8ChartForm
* Доступ к данным через ADO.NET
o Получение данных
+ Получение данных запросом
+ Указание одной таблицы
o Добавление данных
o Изменение данных
o Удаление данных
* Веб-сервисы
o Обращение в веб-сервису из веб-формы
o Обращение в веб-сервису из 1С:Предприятия 8
* Вызов процедур, функций Преобразование типов
o Настройка прав доступа
* Идентификация пользователя
o Файл Web.config
o Файл global.asax
o Форма, используемая для авторизации «на основе форм»
* Работа с метаданными
* Пул соединений
* Полезные средства .NET Framework
o Объект Response
o Объект Request
o Объект Session
* Подготовка веб-приложения к работе
o Состав файлов
* Параметры автоформ
o Форма списка (DefaultListForm)
o Форма элемента объектной таблицы (DefaultObjectForm)
o Форма записи регистра (DefaultRecordForm)
o Форма строки табличной части (DefaultLineForm)
ГЛАВА 17. ПОСТАВКА ПРИКЛАДНЫХ РЕШЕНИЙ (657)
* Механизм поставки и поддержки прикладных решений
o Изменение режима поддержки
+ Начальный режим поддержки
+ Полная поддержка – поддержка с возможностью изменения
+ Поддержка с возможностью изменения – полная поддержка
+ Поддержка с возможностью изменения – снятие с поддержки
+ Конфигурация, не стоящая на поддержке – поддержка с возможностью изменения
o Изменение правил поддержки
+ Установка правил «Объект поставщика редактируется с сохранением поддержки» и «Объект поставщика не редактируется»
+ Установка правила «Объект поставщика не редактируется»
o Поддержка на разных языках
o Особенности работы с конфигурацией в хранилище, если конфигурация стоит на поддержке
+ Редактирование объектов
+ Настройка поддержки
+ Обновление конфигурации
o Настройка поставки
o Обновление конфигурации, находящейся на поддержке
+ Обновление в автоматическом режиме
+ Обновление в режиме поддержки с возможностью изменения
# Особенности обновления
* Добавление объектов поставщиком
* Удаление объектов поставщика пользователем
* Возврат к объекту поставщика
* Удаление объектов поставщика поставщиком
* Обновление модулей
* Обновление конфигурации поставщика
# Рекомендации по модификации конфигурации поставщика
* Снятие объектов с поддержки.
* Удаление объектов поставщика
* Сортировка объектов метаданных
* Сопоставление новых объектов
* Переименование объектов
* Объединение объектов
* Изменение общих модулей
* Использование буфера обмена
o Общие технологические сведения о поддержке
o Сценарии поддержки
+ «Вертикальная» поддержка
# Последовательность установки вертикальной поддержки
+ «Горизонтальная» поддержка
# Последовательность установки горизонтальной поддержки
# Особенности горизонтальной поддержки
* Установка соответствия объектов
* Настройка поддержки
o Поддержка корневого объекта
o Поддержка пересекающихся объектов
* Механизм создания комплектов поставки
o Файл поставки
+ Создание файла поставки
o Файл обновления
+ Создание файла обновления
o Технологические особенности использования файлов поставки и обновления
o Файл информационной базы
o Файл выгрузки информационной базы
o Шаблоны конфигураций
o Манифест
o Использование манифеста для автоматического поиска обновлений
o Удаленный каталог шаблонов
+ Файл списка шаблонов
o Создание комплектов поставки
+ Общие свойства описания комплекта поставки
+ Шаблоны конфигураций
+ Свойства шаблона
+ Свойства файлов комплекта поставки
+ Базовые каталоги
+ Варианты поставки
+ Языки
+ Создание комплекта поставки
o Типичные сценарии создания комплектов поставки
+ Создание комплекта поставки версии прикладного решения
+ Создание комплекта поставки обновления для удаленного каталога шаблонов
o Создание файлов поставки и обновления из командной строки
ГЛАВА 18. МЕТОДОЛОГИЯ РАЗРАБОТКИ (686)
* «Жизненный цикл» прикладного решения
o Проектирование
o Разработка
o Функциональное тестирование
o Нагрузочное тестирование
o Внедрение
o Сопровождение
o Выводы
* Проектирование структуры метаданных
o Выбор между объектными и необъектными данными
o Анализ логики работы прикладных объектов с данными
o Анализ производительности
o Анализ возможностей использования обмена данными
o Анализ параллельности работы
* Групповая разработка прикладных решений
o Используемая терминология
o Общие сведения о хранилище конфигурации
o Создание хранилища конфигурации
o Пользователи хранилища
+ Права пользователей
o Подключение к хранилищу
+ Действия, выполняемые системой при подключении к хранилищу
+ Действия, выполняемые системой при соединении с хранилищем
o Отображение состояния объектов конфигурации
o Просмотр состояния объектов
+ Обновление информации о состоянии объектов конфигурации
o Захват и помещение объектов в хранилище
+ Захват в хранилище
+ Помещение в хранилище
# Версии конфигурации
+ Отмена захвата
+ Получение объекта из хранилища
+ Обновление конфигурации из хранилища
o Администрирование хранилища
o Сравнение и сохранение текущей конфигурации хранилища
o Работа с версиями хранилища конфигурации
+ Установка отбора в окне истории хранилища.
+ Откат к предыдущей версии
+ Сокращение до выбранной версии
+ Объединение версий
o Отчеты по истории хранилища
+ Отчет по версиям хранилища
+ Отчет по объектам разработки
+ Отчет по комментариям к версиям хранилища
+ Использование отчетов по истории хранилища
o Варианты использования хранилища конфигурации
+ Локальная группа разработчиков
+ Один разработчик
+ Удаленные разработчики
+ Разработка на территории заказчика
+ «Удаленный» заказчик
o Работа с хранилищем конфигурации из командной строки
* Производительность прикладного решения
o Общее понятие производительности прикладного решения
+ Прикладное решение
+ Технологическая платформа
+ Сервер баз данных
+ Оборудование
+ Взаимное влияние составляющих производительности
+ Последовательность решения задач оптимизации
+ Изменение производительности во времени
# Разработка
# Внедрение
# Эксплуатация
* Увеличение количества пользователей
* Увеличение объема информации
* Пиковые нагрузки
* Усложнение функциональности
* Некачественные доработки
* Цикл поддержания производительности
o Уровни функционирования прикладного решения
+ Взаимодействие уровней
o Цикл оптимизации производительности
o Два вида проблем с производительностью
o Общие сведения об оптимизации производительности
+ Следование рекомендациям
+ Нагрузочное тестирование
+ Оптимизация на уровне конфигурации
+ Оптимизация производительности на уровне СУБД
+ Оптимизация на уровне СУБД, требующая специальных знаний
o Оптимизация производительности на уровнях автоматизируемых процессов предприятия и автоматизированных рабочих мест
+ Описание модели
+ Формирование исходных данных
# Учет особенностей тестируемых режимов
* Период тестовых данных
* Движения по всей номенклатуре
* Распределение данных
* Расчет итогов
* Выполнение регламентных операций
# Регламентные операции с базой данных
+ Сценарий тестирования
+ Выбор параметров нагрузки
+ Выбор условий тестирования
+ Выполнение тестов и сохранение результатов
o Оптимизация производительности на уровне конфигурации
+ Оптимизация параллельности работы пользователей с прикладным решением
# Выделить оперативные данные
# Убедиться, что бизнес-логика проведения документа содержит только оперативные операции
# Все внимание уделить оперативному режиму
* Последовательная запись
* Параллельность по набору измерений
* Параллельность по регистратору
* Полная параллельность
# Выполнить анализ используемых регистров
* Убедиться в правильности проектирования измерений
* Убедиться в правильности индексирования измерений и реквизитов регистра
* По возможности исключить использование пустых регистров
* Исключить обращение к неактуальным итогам регистров
* Использовать автоматический режим записи движений документа
# Оптимизировать действия, выполняемые в транзакции
# Оптимизировать запросы
* Правильно использовать опцию ДЛЯ ИЗМЕНЕНИЯ
+ Оптимизация различных режимов работы прикладного решения
# Не использовать запросы в цикле
# Использовать параметры виртуальных таблиц
# Исключить получение поля Ссылка через точку
# Использовать ВЫРАЗИТЬ для ограничения количества таблиц
# Не использовать запросы, результатом которых могут быть очень большие выборки
# Исключить вывод ссылочных полей в отчет
# Исключить хранение вспомогательной информации большого объема в реквизитах документов
# Оптимизировать работу с таблицей значений
# Оптимизировать работу форм
* Минимизировать обращения к базе данных
* Использовать кеширование данных
* Правильно использовать свойства ТекущаяСтрока и ТекущиеДанные
* Не отображать ссылки в табличном поле
* Использовать событие ПриПолученииДанных
o Оптимизация производительности на уровне СУБД
+ Стандартная оптимизация
# Обновление статистики и очистка процедурного кэша
# Реиндексирование
# Диагностика блокировок и взаимных блокировок
* Блокировки
* Взаимные блокировки
* Способы оптимизации
o Единый порядок доступа к ресурсам
o Использование в запросах оператора ДЛЯ ИЗМЕНЕНИЯ
# Переформулировка сложных запросов
o Оптимизация производительности на уровне оборудования
+ Типичные проблемы оборудования
+ Оптимизация использования оперативной памяти
+ Оптимизация использования процессоров
+ Оптимизация дисковой подсистемы
+ Оптимизация сетевого интерфейса
+ Оптимизация устойчивости системы
# Диагностика и устранение проблем с защитой
* Проблема конкретного рабочего места
* Проблема компьютера, на котором установлен HASP License Manager
# Диагностика нестабильной работы
* Нестабильная работа сервера 1С:Предприятия
* Нестабильная работа клиентской части 1С:Предприятия
* Повышение стабильности системы
# Перечень информации, предоставляемой при обращении в отдел технической поддержки
* Общая информация
* Нестабильная работа сервера 1С:Предприятия 8
* Нестабильная работа клиентской части 1С:Предприятия 8
* Проблемы с производительностью клиент-серверного варианта 1С:Предприятия 8
o Инструментальные средства, используемые при оптимизации производительности
+ Журнал регистрации 1С:Предприятия
+ Режим замера производительности 1С:Предприятия
+ Журнал SQL Server
+ Журнал событий Windows
+ System Monitor
+ Windows Error Reporting
+ Dr. Watson
o Сценарии оптимизации производительности
+ Прикладное решение работает медленно. Что нужно поменять или переделать?
+ Какие компьютеры необходимо использовать, чтобы данное прикладное решение работало нормально?
+ Разработчику требуется получить параметры оборудования и возможности масштабирования для созданного им прикладного решения
o Основы «тонкой» оптимизации производительности на уровне СУБД
+ Оптимизация запросов
# Примерный сценарий диагностики и оптимизации запросов
* Подготовка скрипта к тестированию
# Выбор подозрительных запросов
# Анализ плана запроса
# Table Scan
# Nested Loops
# Подбор индексов
# Поиск запроса 1С:Предприятия
+ Диагностика блокировок
# Общие сведения о параллельности операций
# Система блокировок MS SQL Server
# Конфликты блокировок
* Блокируемые ресурсы
* Типы блокировок
o Основные блокировки
o Блокировки намерения
o Блокировки диапазона индекса
o Прочие блокировки
* Состояния блокировок
* Совместимость блокировок
# Сценарий тестирования
* Подготовка информационной базы.
* Выбор операций для тестирования.
* Подготовка к тестированию.
* Тестирование
* Сбор информации о конфликте блокировок
o Работа с процедурой sp_lock
* Поиск конфликта блокировок
* Поиск заблокированного ресурса
* Поиск конфликтующих запросов
* Поиск конфликтующих запросов на прикладном уровне
# Анализ полученной информации
* Соответствие SQL запроса и блокировки
* Соответствие блокировки прикладной логике задачи
# Рекомендации по преодолению конфликтов блокировок на уровне SQL Server
* Регламентные работы
* Блокировка всей таблицы в результате выбора плана Table scan
* Блокировка всей таблицы в результате эскалации блокировок
* Блокировка диапазона индекса в результате отсутствия записей, удовлетворяющих запросу
* Многоязычные прикладные решения
o Информационная база
+ Встроенный календарь
+ Порядок сортировки строк
o Платформа 1С:Предприятия
+ Программа установки шаблонов конфигураций
+ Каталог шаблонов
+ Журнал регистрации
+ Встроенный язык
+ UNICODE
o Конфигурация
+ Использование языков в режиме конфигуратора
+ Элементы системного интерфейса, использующие языки конфигурации
+ Интернационализация во встроенном языке
# Два варианта встроенного языка
# Использование языков конфигурации
* Функция НСтр()
* Получение макетов на указанном языке
o Текстовый документ
o Табличный документ
# Использование региональных установок
* ПредставлениеПериода()
* ЧислоПрописью()
* Формат()
o Редактирование текстов интерфейса
+ Копирование строк из одного языка в другой
+ Удаление строк на выбранном языке
+ Перенос текстов интерфейса из одной базы в другую
+ Редактирование строк, используемых в функции НСтр()
ПРИЛОЖЕНИЕ. ХРАНЕНИЕ ДАННЫХ (789)
* Размещение данных системы 1С:Предприятие
o Информационные базы
+ Обязательные таблицы информационной базы
+ Таблицы информационной базы, определяемые структурой метаданных
# Константа
# Перечисление
# Справочник
# Документы
# Последовательность
# Журнал документов
# Бизнес-процесс
# Задача
# Регистр сведений
# Регистр накопления
# План видов характеристик
# План счетов
# Регистр бухгалтерии
# План видов расчета
# Регистр расчета
# План обмена
o Хранилище конфигурации
o Журнал регистрации
o Профайлы
+ Компьютер пользователя
# Каталог клиентских данных приложения 1С
# Каталоги информационных баз
# Каталоги пользователей информационных баз
+ Компьютер пользователя или компьютер сервера 1С:Предприятия
# Каталоги информационных баз
o Другие вспомогательные данные
o Временные данные
* Поля таблиц базы данных
o Хранение значений полей примитивных и ссылочных типов
o Хранение значений полей составного типа
+ Индексирование полей составного типа
+ Сравнение полей составного типа
* Индексы таблиц базы данных
o Справочник
+ Основная таблица
+ Основные индексы
# Дополнительные индексы
* Дополнительные индексы для подчиненного справочника (вне зависимости от иерархичности справочника)
* Дополнительные индексы для иерархического неподчиненного справочника
* Дополнительные индексы для иерархического подчиненного справочника
+ Таблица табличной части
o Документ
+ Основная таблица
+ Таблица табличной части
o Журнал документов
o План видов характеристик
o План счетов
+ Основная таблица
+ Таблица табличной части
o План видов расчета
o План обмена
o Табличная часть
o Регистр сведений
+ Непериодический регистр сведений
+ Периодический регистр сведений
+ Дополнительный индекс для регистра сведений, подчиненного регистратору
+ Регистр сведений с периодичностью "По позиции регистратора"
o Регистр накопления
+ Основная таблица
o Регистр бухгалтерии
+ Основная таблица
# Основная таблица регистра без корреспонденции
# Основная таблица регистра с корреспонденцией
+ Таблица значений субконто
o Регистр расчета
+ Основная таблица
+ Таблица перерасчета
o Последовательность
+ Таблица регистрации документов в последовательности
+ Таблица границ последовательности
o Перечисление
o Бизнес-процесс
+ Основная таблица
+ Таблица табличной части
+ Таблица точек маршрута
o Задача
+ Основная таблица
+ Таблица табличной части