2011г.
поможет получить навыки самостоятельной разработки конфигурации и программирования прикладных приложений в среде 1С:Предприятие 8.2. Подробно рассматривается весь арсенал инструментальных средств разработчика, доступный в системе. Читатель познакомится со встроенным языком программирования и системным отладчиком, редакторами и конструкторами, системой компоновки данных, инструментами анализа и построения диаграмм. Основное достоинство книги — ее практичность, поэтому читать ее лучше всего непосредственно за компьютером, на котором установлена система 1С:Предприятие 8.2. Именно для этой цели вся требуемая последовательность действий описывается в книге достаточно подробно, а необходимые справочные сведения по используемым средствам и встроенному языку даются по ходу изложения примеров.
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
Посмотрим на систему 1С:Предприятие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
Краткое содержание книги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Благодарности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Глава 1. Знакомство с платформой
1С:Предприятие 8.2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
Взгляд на систему 1С:Предприятие. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Средства разработки в системе 1С:Предприятие . . . . . . . . . . . . . . . . . . . . . . . . 19
Постановка задачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Начало работы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Добавление новой информационной базы . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Подсистемы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Панель разделов приложения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Справочники . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Формирование списка городов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Формирование списка организаций . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Настройка интерфейса приложения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Размещение информации о товарах . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Филиалы и менеджеры. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Документы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Учет поступлений товаров . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Форма документа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Программирование формы документа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Печатная форма документа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Учет продажи товаров . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Регистр накопления. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Регистр накопления КоличествоТоваров. . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Перемещение товаров на выставку и обратно. . . . . . . . . . . . . . . . . . . . . . . . . .86
Оборотный регистр накопления . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Настройка интерфейса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Итоги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Глава 2. Язык запросов в системе
1С:Предприятие. . . . . . . . . . . . . . . . . . . . . . . . . . .105
Организация выборки из таблицы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Сортировка в запросах. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .112
Отбор фрагмента данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
Отбор уникальных значений. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
Логические операторы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119
Агрегатные функции в запросах. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Параметрические запросы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Ключевое слово МЕЖДУ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131
Ключевое слово ИМЕЮЩИЕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Объединение запросов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Соединение таблиц при организации запроса . . . . . . . . . . . . . . . . . . . . . . . . 134
Внутреннее соединение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Левое внешнее соединение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Правое внешнее соединение. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Полное внешнее соединение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Функция ПРЕДСТАВЛЕНИЕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141
Итоги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Глава 3. Разработка отчетов с использованием
системы компоновки данных . . . . . . . . . . . . .143
Отчеты по остаткам товаров . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Отчет по поступлениям товаров . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Отчет по работе филиалов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Отчет по работе менеджеров . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Использование конструктора настроек при создании отчетов . . . . . . . . . . . 167
Отчет с графиком. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Отчеты по денежным поступлениям . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Создание справочников . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .177
Регистрация внесения денежных средств . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Отчет по курсам . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Отчет по оплатам . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Итоги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Глава 4. Программирование форм . . . . . . . . . . . . . . . .192
Сервер и клиентское приложение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Формы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Заполнение реквизитов документа по сведениям из справочников . . . . . . 195
Разработка справочников и документа . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Программирование табличной части в форме документа. . . . . . . . . . . . 198
Разработка команды формирования скидки . . . . . . . . . . . . . . . . . . . . . . . 201
Программное открытие формы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Использование динамического списка . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Формирование сообщения для пользователя . . . . . . . . . . . . . . . . . . . . . . 210
Заполнение формы документа данными из регистра сведений. . . . . . . . . . 212
Перечисления . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Справочник Учащиеся и документ Оплата . . . . . . . . . . . . . . . . . . . . . . . . . 213
Периодический регистр сведений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Программирование документа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Просмотр тарифов в форме документа Оплата . . . . . . . . . . . . . . . . . . . . . 223
Итоги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Глава 5. Автоматизация для учета
денежных средств . . . . . . . . . . . . . . . . . . . . . . . 226
Разработка справочников . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Создание документа и регистра накопления . . . . . . . . . . . . . . . . . . . . . . . . . . 228
Разработка отчета по детальным оплатам . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
Разработка отчета с итогами оплаты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
Разработка итогового отчета по оплатам . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
Разработка отчета по оплатам конкретного договора . . . . . . . . . . . . . . . . . . 238
Ввод на основании . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .240
Передача данных в Microsoft Excel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Итоги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .249
Глава 6. Анализ работы менеджеров . . . . . . . . . . . . . 250
Создание перечисления . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
Справочники Менеджеры и УчасткиРаботы. . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Регистр накопления РаботаМенеджеров и документ
ПродажиМенеджеров . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
Первый отчет по работе менеджеров . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Второй отчет по работе менеджеров . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Третий отчет по работе менеджеров . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
Четвертый отчет по работе менеджеров . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
Итоги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Литература . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266