- •Введение
- •Цели и задачи курса
- •Объекты системы
- •Классификация объектов конфигурации
- •Прикладные объекты
- •Типы данных
- •Встроенный программный язык
- •Виды модулей
- •Универсальные коллекции значений
- •Контекст выполнения модуля
- •Создание информационной базы данных
- •Константы
- •Определение, настройка свойств
- •Подсистемы
- •Формы констант
- •Справочники
- •Печатные формы
- •Документы
- •Документ «Приходная»
- •Документ «Расходная»
- •Журналы документов
- •Регистры сведений
- •Регистр сведений «Валюты»
- •Чтение значения курса валют
- •Регистр сведений «Цены поставщиков»
- •Планы видов характеристик
- •Регистры накопления
- •Регистр накопления «Продажи»
- •Организация бухгалтерского учета
- •План счетов
- •Регистры бухгалтерии
- •Ведение сложных периодических расчетов
- •Планы видов расчета
- •Регистр расчета
- •Ввод на основании
- •Критерии отбора
- •Организация отбора документов по сотруднику
- •Источники данных
- •Структура запроса (описание запроса)
- •Выполнение и работа с запросами во встроенном языке
- •Указание источников в запросе
- •Фильтрация результатов запроса
- •Упорядочивание результатов запроса
- •Группировки результатов запроса
- •Итоги в запросе
- •Встроенные функции в языке запросов, операция выбора
- •Передача параметров в запрос
- •Основная таблица
- •Основная таблица
- •Значения субконто
- •Сводная таблица
- •Использование диаграмм
- •Картинки
- •Администрирование
- •Определение интерфейсов, ролей, пользователей
- •Выгрузка, загрузка информационной базы
- •Сравнение и объединение конфигураций
- •Определение хранилища конфигурации
- •Администрирование хранилища
- •Работа с хранилищем конфигурации
- •Большая самостоятельная работа
- •Заключение.
Документы
Документ' — одно из основных понятий системы «1С: Предприятие». При помощи документов организуется ввод в систему информации о совершаемых хозяйственных операциях.
В большинстве своем документы, которые создаются в процессе настройки конфигурации, являются электронными аналогами стандартных бумажных документов, однако, использование этого типа данных может выходить далеко за рамки простой фиксации информации о хозяйственных операциях.
Дата и время — наиболее важные характеристики документов, так как позволяют устанавливать строгую временную последовательность совершения операций. У документа может быть любое количество табличных частей.
Документ «Приходная»
В рамках нашей задачи создадим документ «Приходная». Он будет являться электронной копией расходной накладной поставщика. Для простоты будем полагать, что у него четыре реквизита:
• «Контрагент» (тип «СправочникСсылка. Контрагенты»)
• «Контакт» (тип «СправочникСсылка. КонтактныеЛица»)
• «Сотрудник» (тип «СправочникСсылка. ФизическиеЛица»)
• «СуммаДокумента» (тип «Число») Определим одну табличную часть «Товары», ее состав:
• Номенклатура (тип СправочникСсылка. Номенклатура)
• Количество (тип «Число» длина 10, точность 0)
• Цена (тип «Число» длина 10, точность 2)
• Сумма (тип «Число» длина 10, точность 2)
На закладке движения в свойство «Проведение» выберем значение «Запретить» (проведение документов будем рассматривать позже).
Определите форму документа, форму списка документа. При формировании формы документа реквизит «СуммаДокумента» «вставьте как надпись», в свойстве «Связь по владельцу» для элемента диалога «Контакт» установите значение «Контрагент».
В результате форма документа будет выглядеть следующим образом:
Получившийся документ будет заполняться, сохранять данные, но он мало кого устроит. Считается стандартом, чтобы при выборе из справочника номенклатурной позиции автоматически в документ переносилась цена, после проставления количества рассчитывалась общая сумма за позицию.
Для реализации вышеизложенных механизмов понадобится написание процедур на встроенном языке. Их текст представлен далее.
Процедура ТоварыНоменклатураПриИзменении (Элемент)
СтрокаТЧ = ЭлементыФормы. Товары. ТекущиеДанные;
СтрокаТЧ. ЕдИзмерения=СтрокаТЧ. Номенклатура. ОснЕдиницаИзмерения;
СтрокаТЧ. Цена=СтрокаТЧ. Номенклатура. ЦенаПокупки;
ТоварыКоличествоПриИзменении (Элемент); КонецПроцедуры Процедура ТоварыКоличествоПриИзменении (Элемент) _____________________________
СтрокаТЧ = ЭлементыФормы. Товары. ТекуншеДанные;
СтрокаТЧ. Сумма=СтрокаТЧ. Цена*СтрокаТЧ. Количество; КонецПроцедуры Процедура ПередЗаписью (Отказ)
СуммаДокумента= Товары. Итог ("Сумма"); КонецПроцедуры
Указанные процедуры необходимо привязать к соответствующим объектам в диалоге формы.
Общая сумма в данном случае считается только после нажатия кнопки «Записать» в форме документа. Если необходимо видеть сумму табличной части, то в свойствах табличного поля «Товары» отметьте флажок «Подвал», в свойствах колонки «Сумма» отметьте «Показывать итог в подвале», выравнивание подвала по правому краю.
