Учет продукции на складе средствами программы 1С:Предприятие на примере ООО "Альтаир"

Автор работы: Пользователь скрыл имя, 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 файл

Учет продукции на складе.doc

— 623.00 Кб (Скачать документ)

       

     Кроме того необходимо создать кнопку, которая  будет отображать и позволять  изменить выбранный период. В свойствах  кнопки необходимо ввести «заголовок», т.е. название кнопки, формулу - ВвестиПериод(ВыбНачПериода,ВыбКонПериода), которая будет отвечать за работу кнопки. 

       

     Кроме того, для систематизации информации и простоты использования отчет  должен позволять пользователю выбирать фирму или поставщика, по товару которого будет строиться отчет. Для этого снова рисуем текстовое поле, которое будет называться «Фирма:», и поле ввода, в свойствах которого, необходимо указать идентификатор «ВыбФирма» и тип «Справочник.Фирмы». Впоследствии мы будем обращаться к этому идентификатору в программном коде отчета, и именно через него будет осуществляться фильтрация информации обработанной в процессе построения отчета. Помимо этого, дополнительную фильтрацию можно осуществлять, отбрасывая, т.е. не отображая нулевые значения. Это значительно сократит объем отчета и, тем самым, упростит его восприятие. Для этого на панели инструментов выберем элемент «Флажок» и перенесем его на форму отчета, а в его свойствах необходимо указать заголовок «Не отображать нулевые» и идентификатор «НеОтображатьНулевые». 

 

       

     Помимо  этого, основная фильтрация данных будет  осуществляться по двум таблицам «СписокКонтрагентов» и «СписокНоменклатуры».Они позволяют  проводить отбор информации сразу  по нескольким критериям, например, указав какого – либо поставщика и товар или товары, таким образом , отчет уже будет представлять собой таблицу, т.е. отбор нужной информации будет осуществляться по двум или более условиям. В свойствах этим таблицам необходимо присвоить одноименные идентификаторы. Кроме того, для удобства обращения создадим по четыре кнопки к каждой таблице: «добавить» - добавить контрагента либо элемент из списка номенклатуры, «добавить» - добавить контрагентов либо несколько элементов из списка номенклатуры, «удалить» - удалить строку с выбранным контрагентом либо элементом из списка номенклатуры, «удалить все» - полностью очистить все строки таблиц контрагенты либо номенклатура. Чтобы эти кнопки работали необходимо прописать формулы в их свойствах:

     1. Добавить - «ДобавитьКонтрагента(0)» ;

     2. Добавить - «ДобавитьКонтрагента(1)»;

     3. Удалить - «СписокКонтрагентов.УдалитьСтроку()»;

     4. Удалить – «СписокКонтрагентов.УдалитьСтроки()»;

     5. Добавить - «ДобавитьНоменклатуру(0)»  ;

     6. Добавить - «ДобавитьНоменклатуру(1)»;

     7. Удалить - «СписокНоменклатуры.УдалитьСтроку()»;

     8. Удалить – «СписокНоменклатуры.УдалитьСтроки()»;

     Все внешний вид формы готов. 

     

 

    1. Написание программного кода отчета
 

     Программные модули в конфигурации не являются самостоятельными программами, поскольку являются частью всей конфигурации задачи. Программный модуль – это «контейнер» для размещения текстов процедур и функций, вызываемых системой во время исполнения в определенные моменты времени.

     Структура программного модуля:

     Раздел  определения переменных: размещается от начала текста модуля до первого оператора Процедура или оператора Функция или любого исполняемого оператора. В этом разделе могут находиться только операторы объявления переменных Перем.

     Именем  переменной, процедуры или функции  может быть любая последовательность букв, цифр и знаков подчеркивания, начинающаяся с буквы или с подчеркивания. Регистр букв не учитывается. Вновь создаваемые имена не должны совпадать с уже существующими именами, доступными на момент выполнения модуля.

     Типизация переменных в языке не жесткая, т.е. тип переменной определяется ее значением.

     Чтобы определить, является ли слово зарезервированным, нужно воспользоваться поиском  в синтакс-помощнике: установить курсор на проверяемое слово и одновременно нажать клавиши СTRL+F1. Таким же способом можно узнать синтаксис системной процедуры или функции: количество и назначение параметров, значения по умолчанию.

     Раздел  процедур и функций: размещается  от первого оператора Процедура  или оператора Функция до любого исполняемого оператора вне тела описания процедур или функций.

     Специальные символы, используемые при написании модуля.

     // Двумя знаками «косая черта» начинается комментарий. Комментарием считается весь текст от данного знака до конца текущей строки.

     | Вертикальная черта в начале строки используется только в строковых константах и означает, что данная строка является продолжением предыдущей.

     ~ Знаком тильда начинается метка оператора.

     : Двоеточием заканчивается метка оператора.

     ; Символ разделения операторов.

     ( ) В круглые скобки заключается список параметров методов, процедур и функций.

     [ ] В квадратные скобки заключается размерность массивов.

     , Запятая разделяет параметры в списке параметров методов, процедур и функцый.

     " " В двойные кавычки заключаются стоковые константы.

     ' ' В одинакные кавычки заключаются константы даты.

     . Десятичная точка в числовых константах. Разделитель, используемый в описаниях агрегатных типов данных.

     + Операция сложения.

     - Операция вычитания.

     * Операция умножения.

     / Операция деления.

     > Правая угловая скобка обозначает логическую операцию «больше».

     >= Логическая операция «больше или равно».

     < Левоя угловая скобка обозначает логическую операцию «меньше».

     <= Логическая операция «меньше или равно».

     = Знак равенства обозначает присвоение или логическую операцию «равно».

     <> Две угловые скобки обозначают логическую операцию «неравно».

     Первое, что необходимо сделать при написании  программного модуля – это объявление переменных.

     Модуль  данного отчета содержит две глобальные переменные:

     Перем ВыбНоменклатура;

     Перем ВыбПоставщик;

     Перем. – это оператор явного объявления переменных;

     ВыбНоменклатура и ВыбПоставщик – это имена  переменных. К этим переменным будет обращен запрос и по ним будет осуществляться группировка значений запроса.

     Глобальные  переменные доступны для использования в исполняемых операторах, выражениях, в любой процедуре и функции того программного модуля конфигурации задачи.

     Первая  и самая важная процедура, на которой будет сгенерирован запрос это процедура Сформировать.

     В общих чертах она имеет следующий вид:

     Процедура <Имя_проц>([[Знач] <Парам1>[=<ДефЗнач>],…,[Знач] <ПарамN>[=< ДефЗнач>]])[Экспорт]

     //Объявление  локальных переменных;

     //Операторы;

     

     [Возврат;]

     //Операторы;

     

     КонецПроцедуры

     Параметры:

     <Имя_проц> Назначает имя процедуры.

     <Знач> Необязательное ключевое слово, которое указывает на то, что следующий за ним параметр передается по значению, т.е. изменение значения формального параметра при выполнении процедуры никак не повлияет на фактический параметр, переданный при вызове процедуры. Если это ключевое слово не указано, то параметр процедуры передается по ссылке, то есть изменение внутри процедуры значения формального параметра приведет к изменению значения соответствующего фактического параметра.

     <Парам1>,…, <ПарамN> Необязательный список формальных параметров, разделяемых запятыми. Значения формальных параметров должны соответствовать значениям передаваемых при вызове процедуры фактических параметров. В этом списке определяются имена каждого из параметров так, как они используются в тексте процедуры. Список формальных параметров может быть пуст.

     =<ДефЗнач> Необязательная установка значения параметра по умолчанию. Параметры с установленными значениями по умолчанию можно располагать в любом месте списка формальных параметров.

     Если  параметр при вызове процедуры опущен. То он принимает либо установленное по умолчанию значение(если оно есть) либо принимает «пустое» значение(значение определенного типа).

     Если  параметру не задано значение по умолчанию, и он является последним в списке передаваемых параметров, то при вызове процедуры его нельзя опускать. Если параметру задано значение по умолчанию и он является последним в списке, то при вызове процедуры его можно опускать в списке передаваемых фактических параметров и не ставить запятую перед опущенным параметром. Если параметру не задано значения по умолчанию, то при вызове процедуры его можно опускать в списке передаваемых фактических параметров, но разделительную запятую надо ставить.

     Экспорт Необязательное ключевое слово, которое указывает на то, что данная процедура является доступной из других программных модулей. Имеет смысл только в глобальном программном модуле.

     //Объявление локальных переменных Объявляются локальные переменные, на которые можно ссылаться только в рамках этой процедуры. Они объявляются с помощью оператора Перем.

     //Операторы Исполняемые операторы процедуры.

     Возврат Необязательное ключевое слово, которое завершает выполнение процедуры и осуществляет возврат а точку программы, из которой было обращение к процедуре. Использование данного оператора в процедуре не обязательно.

     КонецПроцедуры Обязательное ключевое слово, обозначающее конец исходного текста процедуры, завершение выполнения процедуры. Возврат в точку из которой было обращение процедуры.

     Описание:

     Ключевое  слово Процедура начинает секцию исходного текста, выполнение которого можно инициировать из любой точки программного модуля, просто указав Имя_Процедуры со списком параметров. Если в глобальном программном модуле в теле описания функции использовано ключевое слово Экспорт, то это означает, что данная процедура является доступной из всех других программных модулей конфигурации.

     При выполнении оператора Возврат процедура  заканчивается и возвращает в  точку вызова. Если в тексте процедуры  не встретился оператор Возврат, то после выполнения последнего исполняемого оператора происходит выполнение не явного оператора Возврат. Конец программной секции процедуры определяется по оператору КонецПроцедуры.

     Переменные, объявленные в теле процедуры  в разделе Объявления_локальных_переменых, являются локальными переменными данной процедуры, поэтому доступны только в этой процедуре (за исключением случая передачи их как параметров при вызове других процедур, функций или методов).

     Ключевые  слова Процедура, КонецПроцедуры, являются не операторами, а операторными скобками, поэтому не должны заканчиваться точкой с запятой.

     С помощью переменных запроса происходит обращение к требуемым данным. Переменные запроса чаще всего ссылаются  на справочники и документы. Кроме  того можно ссылаться на журналы расчетов, регистры, бухгалтерские счета.

     Перем Запрос, ТекстЗапроса, Таб;

     //Таб-печатная  форма отчета

     Далее идут исполняемые операторы процедуры:

     2.5.1 Создание списка номенклатуры для составления запроса

Информация о работе Учет продукции на складе средствами программы 1С:Предприятие на примере ООО "Альтаир"