Профессиональная разработка в системе 1С:Предприятие 8 — различия между версиями
Строка 1: | Строка 1: | ||
− | [[Категория: | + | [[Категория: Книги по 1С]] |
'''Название''': Профессиональная разработка в системе 1С:Предприятие 8 | '''Название''': Профессиональная разработка в системе 1С:Предприятие 8 |
Текущая версия на 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 Задача + Основная таблица + Таблица табличной части