- •1. История фирмы
- •История фирмы:
- •2. Описание “1с:Предприятие”
- •3. История программы История создания Версии для dos
- •Версия 6.0
- •Версия 7.Х
- •Версии 8.X
- •Версия 8.2
- •4. Прикладные решения
- •1С:Бухгалтерия 8
- •1С:Управление небольшой фирмой 8 (унф)
- •1С:Управление торговлей 8 (ут)
- •1. Системные требования
- •2. Варианты работы 1с:Предприятия
- •Файловый вариант
- •Клиент-серверный вариант
- •2.1 Ограничения использования субд
- •3. Выбор языка интерфейса
- •Сервисные режимы Калькулятор
- •Календарь
- •Добавление существующей информационной базы
- •03. Режимы запуска 1с:Предприятия
- •1. Режим запуска “1с:Предприятие”.
- •2. Режим запуска “Конфигуратор”.
- •Так же хочу предложить альтернативный способ запуска.
- •04. Описание конфигуратора Назначение:
- •Первый запуск
- •05. Список пользователей: Добавление пользователя
- •Добавление пользователя.
- •06. Список пользователей: Копирование, редактирование и удаление пользователя
- •2. Просмотр активных пользователей в режиме Конфигуратор
- •3. Просмотр действий пользователей
- •4. Просмотр действий активного пользователя
- •5. Обработка которая показывает активных пользователей (для 1с версии 8.1)
- •08. Блокировка сеансов пользователей
- •Программный способ блокировки сеанса в 1с
- •Обход блокировки с помощью кода
- •09. Региональные установки
- •10. Параметры информационной базы
- •Описание параметров:
- •11. Загрузка и выгрузка информационной базы. Резервное копирование 1с.
- •13. Резервное копирование информационной базы для файлового варианта
- •Существует несколько способов резервного копирования:
- •Скрипт для автоматического копирования (более подробно):
- •14. Тестирование и исправление информационной базы
- •15. Удаление помеченных объектов
- •17. Управление полнотекстовым поиском
- •02 Группировка конструкций и ее настройка
- •03 Оформление кода в модуле
- •Стандартное оформление:
- •Изменение оформления:
- •Форматирование кода
- •04 Использование шаблонов или автозамена
- •05 Создание своего шаблона для автозамены
- •Встроенный язык 1с
- •Структуру модуля, принято делить на 3 раздела:
- •1.Определение переменных.
- •2. Раздел процедур и функций.
- •Формат операторов
- •Имена переменных, название процедур и функций.
- •Зарезервированные слова
- •Специальные слова
- •Примитивные типы данных
- •Конкатенация
- •Логические операции
- •Пример 1. Простое условие без Иначе
- •Пример 2. С выполнением при ложном результате условия
- •Пример 3. Условие с использованием ИначеЕсли
- •Структура короткого условия:
- •Структура простого условия:
- •Цикл Для (For)
- •Цикл Для каждого (For each)
- •Цикл Пока (While)
- •Пример 1. Цикл Для
- •Пример 2. Цикл Для каждого
- •Пример 3. Цикл Пока
- •Пример процедуры
- •Пример функции
- •Сообщить
- •ПоказатьОповещениеПользователя
- •Пример с использованием всех описанных уведомлений.
- •Допустимые директивы:
- •Создание подсистем:
- •Создаем роли:
- •Создаем пользователей:
- •Результат:
- •Объекты конфигурации Общие объекты
- •Объекты конфигурации
- •2.0. Подсистемы
- •Создание подсистемы:
- •2.1. Константы
- •Создание подсистемы:
- •2.3. Документы
- •2.4. Журналы документов
- •2.5. Планы видов характеристик
- •2.6. Регистры сведений
- •2.7. Отчеты
- •2.8. Бизнес процессы, задачи.
- •Взаимосвязь объектов
- •Справочники
- •01 Описание объекта конфигурации “Справочник”
- •Описание окна редактирования справочника
- •1 Закладка «Основные»:
- •2 Закладка «Подсистемы»:
- •12 Закладка «Ввод на основании»:
- •02 Создание справочника
- •03 Создаем справочник Отделы
- •Создаем справочник
- •Создаем форму
- •Проверка
- •Доработка
- •04 Справочник преподаватели и редактирование формы.
- •Создание
- •Данные. Создадим реквизиты и таблицу.
- •Создадим формы
- •1. Форма Элемента
- •2. Создадим форму Списка
- •Проверка и заполнение
- •05 Создадим печатную форму для справочника Преподаватели
- •06 Справочник Курсы и создание печатной формы без конструктора
- •Создадим печатную форму.
- •07 Справочник Клиенты
- •Данные (рис.1)
06 Справочник Курсы и создание печатной формы без конструктора
Создадим справочник Курсы. В данном справочнике будут хранится текущие курсы. Данный справочник будет иерархический. Для этого на закладке Иерархия включим данное свойство (рис.1).
Создадим дополнительные реквизиты (рис. 2):
ДатаНачала. Т.к. это дата, то и тип будетдата. Данный реквизит сделаем обязательным. Для этого откроем свойства реквизита и найдем группуПредставлениеи в свойствеПроверка заполнениявыберемВыдавать ошибку (рис. 4).
Продолжительность. Тип число и длинна 3. Данный реквизит будет содержать общее кол-во часов обучения.
Стоимость. Тип число, длина 9 и точность 2. В результате максимальное число будет “999 999,99″.
Преподаватель. В поле тип выбираемСправочникСсылка.Преподаватели, в результате данный реквизит будет ссылаться на элемент справочника Преподаватели.
Квалификация. Тип строка и длина 250.
Также создадим таблицу Предметы с одним реквизитом Предмет. Тип реквизита строка, а длина 250 (рис. 5).
Увеличим длину реквизита наименование до 150. В нем будет хранится название курса.
В предыдущих уроках мы создавали формы, из-за того что стандартные реквизиты имеют непонятное для пользователя название или они вовсе не нужны. Создавать ради этого формы было необязательно, этого можно было изменив синоним данных реквизитов или отключив их.
Изменим название, а точнее синоним у реквизита Родитель, он появился когда мы указали что справочник имеет иерархию.
Откроем список стандартные реквизиты нажав на кнопку Стандартные реквизиты (рис. 3). Выберем нужный реквизит, в данном случаи Родитель и зайдем в его свойства. Изменим синоним на требуемый, я назвал его раздел.
В результате формы создавать не требуется.
1.
2.
3.
4.
5.
Создадим печатную форму.
Для начала создадим команду. Хотя данный шаг лучше переместить в самый конец, т.к. мы будем ссылаться на процедуры которых не существует.
Перейдем на закладку Команды и создадим новую команду (рис.6). Я назвал ее ПечатьЭлемента.
Укажем ей группу Командная панель.формы.Важное, в результате у нас будет быстрый доступ из списка и из формы элемента.
Тип параметра команды укажем текущий справочник.
Также можно выбрать отображение команды и картинку (рис.7).
Изменим процедуру.
Исходный код:
&НаКлиенте
ПроцедураОбработкаКоманды(ПараметрКоманды,ПараметрыВыполненияКоманды)
// Создали табличный документ
ТабДок=НовыйТабличныйДокумент;
// Вызываем процедуру формирования данных
ПечатьЭлемента(ТабДок,ПараметрКоманды);
// Настраиваем табличный документ к печати
ТабДок.ОтображатьСетку=Ложь;
ТабДок.Защита=Ложь;
ТабДок.ТолькоПросмотр=Ложь;
ТабДок.ОтображатьЗаголовки=Ложь;
// Настроим поля у табличного документа
ТабДок.ПолеСверху=15;
ТабДок.ПолеСлева=25;
ТабДок.ПолеСнизу=15;
ТабДок.ПолеСправа=15;
// Настроим ориентацию страницы
ТабДок.ОриентацияСтраницы=ОриентацияСтраницы.Портрет;// книжный
// Количество копий
ТабДок.КоличествоЭкземпляров=1;
// Указываем цветной или черно белый докумет
ТабДок.ЧерноБелаяПечать=Истина;
ТабДок.РазмерСтраницы="A4";// латиница в названии
// Выводим данный документ
ТабДок.Показать();
// Печатаем сразу
ТабДок.Напечатать();
КонецПроцедуры
&НаСервере
ПроцедураПечатьЭлемента(ТабДок,ПараметрКоманды)
Справочники.Курсы.ПечатьЭлемента(ТабДок,ПараметрКоманды);
КонецПроцедуры
Думаю по комментариям в коде все станет понятно.
Теперь создадим макет. Для этого переходим на закладку Макеты и создаем новый с именем Элемент (рис.9 и 10).
Первое, чтобы изменить размеры столбцов для отдельной строки необходимо выделить ее и изменять ширину (рис.11). В результате система выдаст предупреждении что отключается для данной строки форматирование.
Отформатировать можно с помощью соответствующей панели инструментов (рис. 12).
Заходя в свойства ячейки можно настраивать ее, к примеру вертикальное положение (рис. 13).
Для того чтобы у нас заменялись данные можно использовать два способа заполнения Шаблон и Параметр(рис. 13 и 16).
Шаблон – слова заключенные в “[" и "]” будут заменятся на указанные данные, а все что вне скобок останется без изменения.
Параметр - задается только название реквизита или требуемого элемента.
Так же необходимо обозвать выводимые области, для вывода. Выдели строку, зайдем в свойства (рис. 14) и дадим ему имя.
Я использовал 4 области. Заголовок, данные, Таб, и ДанныеТаб.
Результат можно увидеть на рисунке 17.
Так же может просмотреть видео создания макета.
Теперь создадим процедуру обработки и заполнения документа на основании макета.
Зайдем на закладку прочее и откроем модуль менеджера (рис. 18).
Создадим процедуру:
ПроцедураПечатьЭлемента(ТабДок,Ссылка)Экспорт
// Получаем макет
Макет=Справочники.Курсы.ПолучитьМакет("Элемент");
// Создаем новый запрос
Запрос=НовыйЗапрос;
// Выберем все из справочника Курсы где ссылка равна текущему элементу.
Запрос.Текст="ВЫБРАТЬ * ИЗ
| Справочник.Курсы КАК Курсы
|ГДЕ
| Курсы.Ссылка В (&Ссылка)";
Запрос.Параметры.Вставить("Ссылка",Ссылка);
// Выполним и выберим данные
Выборка=Запрос.Выполнить().Выбрать();
ПокаВыборка.Следующий()Цикл
// Получаем области макета
ОбластьЗаголовок=Макет.ПолучитьОбласть("Заголовок");
ОбластьДанные=Макет.ПолучитьОбласть("Данные");
ОбластьТаб=Макет.ПолучитьОбласть("Таб");
ОбластьДанныеТаб=Макет.ПолучитьОбласть("ДанныеТаб");
// Очистим табличный документ
ТабДок.Очистить();
// укажим от куда брать данные и заполним ее
ОбластьЗаголовок.Параметры.Заполнить(Выборка);
// выведем данную облость в табл. документ
ТабДок.Вывести(ОбластьЗаголовок);
ОбластьДанные.Параметры.Заполнить(Выборка);
ТабДок.Вывести(ОбластьДанные);
// заполняем таблицу
ТабДок.Вывести(ОбластьТаб);
ВыборкаНаправления=Выборка.Предметы.Выбрать();
// цикл обхода всех элементов в таблице Предметы
ПокаВыборкаНаправления.Следующий()Цикл
ОбластьДанныеТаб.Параметры.Заполнить(ВыборкаНаправления);
ТабДок.Вывести(ОбластьДанныеТаб);
КонецЦикла;
КонецЦикла;
КонецПроцедуры
Все проверяем работу (рис. 19), а так же на видео.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.