Автор работы: Пользователь скрыл имя, 01 Мая 2012 в 19:09, курсовая работа
В первой части описываются: общая характеристика предприятия, ассортиментный перечень товаров, необходимая документация при учете готовой продукции на складе (первичные учетные документы, поступление готовой продукции, порядок учета выданной готовой продукции, возврат и выбытие готовой продукции), оплата поставок.
Вторая часть содержит описание основных понятий системы, описание проектирования интерфейса отчета, написание и разработку программного кода.
ВВЕДЕНИЕ
1. Краткая характеристика ООО «Альтаир»
1.1 Регистрация индивидуального предпринимателя
1.2 Ассортиментный перечень товаров
1.3 Учет поступления и оплаты товаров
1.4 Заказ и поставка товаров
2. Разработка отчета с помощью программы "1С:Торговля и склад"
2.1 Постановка задачи
2.2 Краткое описание основных понятий прогаммы "1С:Торговля и склад"
2.3 Создание формы отчета (Диалога)
2.4 Построение интерфейса диалога
2.5 Написание программного кода отчета
2.5.1 Создание списка номенклатуры для составления запроса
2.5.2 Создание списка поставщиков
2.5.3 Создание объекта типа Запрос
2.5.4 Подготовка к заполнению выходных форм данными запроса
2.5.5 Заполнение полей "Заголовок"
2.5.6 Заполнение полей Номенклатура
2.5.7 Заполнение полей Поставщик
2.5.8 Вывод заполненной формы
2.5.9 Процедура ДобавитьКонтрагента(МножественныйВыбор)
2.5.10 Процедура ОбработкаПодбора(Элемент,КонтекстФормы)
2.5.11 Создание списков для фильтра
2.5.12 Создание колонок в таблице
ЗАКЛЮЧЕНИЕ
ЛИТЕРАТУРА
Кроме
того необходимо создать кнопку, которая
будет отображать и позволять
изменить выбранный период. В свойствах
кнопки необходимо ввести «заголовок»,
т.е. название кнопки, формулу - ВвестиПериод(ВыбНачПериода,
Кроме
того, для систематизации информации
и простоты использования отчет
должен позволять пользователю выбирать
фирму или поставщика, по товару которого
будет строиться отчет. Для этого снова
рисуем текстовое поле, которое будет
называться «Фирма:», и поле ввода, в свойствах
которого, необходимо указать идентификатор
«ВыбФирма» и тип «Справочник.Фирмы».
Впоследствии мы будем обращаться к этому
идентификатору в программном коде отчета,
и именно через него будет осуществляться
фильтрация информации обработанной в
процессе построения отчета. Помимо этого,
дополнительную фильтрацию можно осуществлять,
отбрасывая, т.е. не отображая нулевые
значения. Это значительно сократит объем
отчета и, тем самым, упростит его восприятие.
Для этого на панели инструментов выберем
элемент «Флажок» и перенесем его на форму
отчета, а в его свойствах необходимо указать
заголовок «Не отображать нулевые» и идентификатор
«НеОтображатьНулевые».
Помимо
этого, основная фильтрация данных будет
осуществляться по двум таблицам «СписокКонтрагентов»
и «СписокНоменклатуры».Они
1. Добавить - «ДобавитьКонтрагента(0)» ;
2. Добавить - «ДобавитьКонтрагента(1)»;
3.
Удалить - «СписокКонтрагентов.
4.
Удалить – «СписокКонтрагентов.
5. Добавить - «ДобавитьНоменклатуру(0)» ;
6. Добавить - «ДобавитьНоменклатуру(1)»;
7.
Удалить - «СписокНоменклатуры.
8.
Удалить – «СписокНоменклатуры.
Все
внешний вид формы готов.
Программные модули в конфигурации не являются самостоятельными программами, поскольку являются частью всей конфигурации задачи. Программный модуль – это «контейнер» для размещения текстов процедур и функций, вызываемых системой во время исполнения в определенные моменты времени.
Структура программного модуля:
Раздел определения переменных: размещается от начала текста модуля до первого оператора Процедура или оператора Функция или любого исполняемого оператора. В этом разделе могут находиться только операторы объявления переменных Перем.
Именем переменной, процедуры или функции может быть любая последовательность букв, цифр и знаков подчеркивания, начинающаяся с буквы или с подчеркивания. Регистр букв не учитывается. Вновь создаваемые имена не должны совпадать с уже существующими именами, доступными на момент выполнения модуля.
Типизация переменных в языке не жесткая, т.е. тип переменной определяется ее значением.
Чтобы
определить, является ли слово зарезервированным,
нужно воспользоваться поиском
в синтакс-помощнике: установить курсор
на проверяемое слово и
Раздел процедур и функций: размещается от первого оператора Процедура или оператора Функция до любого исполняемого оператора вне тела описания процедур или функций.
Специальные символы, используемые при написании модуля.
// Двумя знаками «косая черта» начинается комментарий. Комментарием считается весь текст от данного знака до конца текущей строки.
| Вертикальная черта в начале строки используется только в строковых константах и означает, что данная строка является продолжением предыдущей.
~ Знаком тильда начинается метка оператора.
: Двоеточием заканчивается метка оператора.
; Символ разделения операторов.
( ) В круглые скобки заключается список параметров методов, процедур и функций.
[ ] В квадратные скобки заключается размерность массивов.
, Запятая разделяет параметры в списке параметров методов, процедур и функцый.
" " В двойные кавычки заключаются стоковые константы.
' ' В одинакные кавычки заключаются константы даты.
. Десятичная точка в числовых константах. Разделитель, используемый в описаниях агрегатных типов данных.
+ Операция сложения.
- Операция вычитания.
* Операция умножения.
/ Операция деления.
> Правая угловая скобка обозначает логическую операцию «больше».
>= Логическая операция «больше или равно».
< Левоя угловая скобка обозначает логическую операцию «меньше».
<= Логическая операция «меньше или равно».
= Знак равенства обозначает присвоение или логическую операцию «равно».
<> Две угловые скобки обозначают логическую операцию «неравно».
Первое, что необходимо сделать при написании программного модуля – это объявление переменных.
Модуль данного отчета содержит две глобальные переменные:
Перем ВыбНоменклатура;
Перем ВыбПоставщик;
Перем. – это оператор явного объявления переменных;
ВыбНоменклатура и ВыбПоставщик – это имена переменных. К этим переменным будет обращен запрос и по ним будет осуществляться группировка значений запроса.
Глобальные переменные доступны для использования в исполняемых операторах, выражениях, в любой процедуре и функции того программного модуля конфигурации задачи.
Первая и самая важная процедура, на которой будет сгенерирован запрос это процедура Сформировать.
В общих чертах она имеет следующий вид:
Процедура <Имя_проц>([[Знач] <Парам1>[=<ДефЗнач>],…,[Знач] <ПарамN>[=< ДефЗнач>]])[Экспорт]
//Объявление локальных переменных;
//Операторы;
…
[Возврат;]
//Операторы;
…
КонецПроцедуры
Параметры:
<Имя_проц> Назначает имя процедуры.
<Знач> Необязательное ключевое слово, которое указывает на то, что следующий за ним параметр передается по значению, т.е. изменение значения формального параметра при выполнении процедуры никак не повлияет на фактический параметр, переданный при вызове процедуры. Если это ключевое слово не указано, то параметр процедуры передается по ссылке, то есть изменение внутри процедуры значения формального параметра приведет к изменению значения соответствующего фактического параметра.
<Парам1>,…, <ПарамN> Необязательный список формальных параметров, разделяемых запятыми. Значения формальных параметров должны соответствовать значениям передаваемых при вызове процедуры фактических параметров. В этом списке определяются имена каждого из параметров так, как они используются в тексте процедуры. Список формальных параметров может быть пуст.
=<ДефЗнач> Необязательная установка значения параметра по умолчанию. Параметры с установленными значениями по умолчанию можно располагать в любом месте списка формальных параметров.
Если параметр при вызове процедуры опущен. То он принимает либо установленное по умолчанию значение(если оно есть) либо принимает «пустое» значение(значение определенного типа).
Если параметру не задано значение по умолчанию, и он является последним в списке передаваемых параметров, то при вызове процедуры его нельзя опускать. Если параметру задано значение по умолчанию и он является последним в списке, то при вызове процедуры его можно опускать в списке передаваемых фактических параметров и не ставить запятую перед опущенным параметром. Если параметру не задано значения по умолчанию, то при вызове процедуры его можно опускать в списке передаваемых фактических параметров, но разделительную запятую надо ставить.
Экспорт Необязательное ключевое слово, которое указывает на то, что данная процедура является доступной из других программных модулей. Имеет смысл только в глобальном программном модуле.
//Объявление локальных переменных Объявляются локальные переменные, на которые можно ссылаться только в рамках этой процедуры. Они объявляются с помощью оператора Перем.
//Операторы Исполняемые операторы процедуры.
Возврат Необязательное ключевое слово, которое завершает выполнение процедуры и осуществляет возврат а точку программы, из которой было обращение к процедуре. Использование данного оператора в процедуре не обязательно.
КонецПроцедуры Обязательное ключевое слово, обозначающее конец исходного текста процедуры, завершение выполнения процедуры. Возврат в точку из которой было обращение процедуры.
Описание:
Ключевое слово Процедура начинает секцию исходного текста, выполнение которого можно инициировать из любой точки программного модуля, просто указав Имя_Процедуры со списком параметров. Если в глобальном программном модуле в теле описания функции использовано ключевое слово Экспорт, то это означает, что данная процедура является доступной из всех других программных модулей конфигурации.
При выполнении оператора Возврат процедура заканчивается и возвращает в точку вызова. Если в тексте процедуры не встретился оператор Возврат, то после выполнения последнего исполняемого оператора происходит выполнение не явного оператора Возврат. Конец программной секции процедуры определяется по оператору КонецПроцедуры.
Переменные,
объявленные в теле процедуры
в разделе Объявления_
Ключевые слова Процедура, КонецПроцедуры, являются не операторами, а операторными скобками, поэтому не должны заканчиваться точкой с запятой.
С помощью переменных запроса происходит обращение к требуемым данным. Переменные запроса чаще всего ссылаются на справочники и документы. Кроме того можно ссылаться на журналы расчетов, регистры, бухгалтерские счета.
Перем Запрос, ТекстЗапроса, Таб;
//Таб-печатная форма отчета
Далее идут исполняемые операторы процедуры: