Учет продукции на складе средствами программы 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С: Предприятие.

     Описание:

     Оператор  Условие назначает условие включения  информации в запрос. Если значение <ЛогическоеВыражение> верно, то информация включается в запрос, иначе нет.

     В логическом выражении могут участвовать  как внутренние, так и внешние  переменные запроса, т.е. переменные программного модуля, доступные в процедуре, использующей запрос. В параметре оператора Условие, в принципе, можно записывать логические выражения любой сложности, используя любые логические операторы (>, <, =, >=, о, И, ИЛИ, НЕ и другие). Кроме обычных логических операторов в операторе "Условие ..." языка запросов можно использовать дополнительный оператор - логический оператор принадлежности.

     Оператор  языка запросов "Условие (А в  Б) ;" говорит о том. что условие истинно, когда значение А является подмножеством значения Б.

     Следует отметить, что если значение Б пустое (объект не выбран), то условие является истинным, в отличии от оператора « = » (равно).

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

     В качестве включающего подмножества логического оператора принадлежности (второй параметр после слова «в») может выступать как простое значение, так и список значений. Логический оператор принадлежности не поддерживается встроенным языком системы 1С:Преднриятие, а применяется только в языке запросов. Оператор принадлежности существенно облегчает написание текстов запросов, делает их более понятными.

     |Условие(Фирма  = ВыбФирма);

     |Условие(Номенклатура  в ВыбНоменклатура);

     |Условие(Поставщик  в ВыбПоставщик);

     Таким образом, запрос будет осуществляться по указанным пользователем на форме  диалога условиям.

     Далее необходимо включить метод Выполнить, который анализирует описание запроса, содержащееся в тексте запроса <ТекстЗапроса>, выполняет выборку данных, формирует временный выходной набор данных (выборку), вычисляет значения функций запроса. Язык запросов предназначен для описания запросов к базе данных. Написанный на языке запросов текст описания передается методу Выполнить в качестве параметра. Метод Выполнить непосредственно выполняет запрос. В результате его выполнения формируется временный выходной набор данных, который в дальнейшем используется для заполнения формы отчета.

     Синтаксис:

     Выполнить(<ТекстЗапроса>)

     Параметры:

     <ТекстЗапроса> Строковое выражение, содержащее текст запроса на языке запросов.

     Возвращаемое  значение:

     Число: 1 — если запрос выполнен успешно. О  — если зафиксирована ошибка при выполнении запроса (синтаксическая или времени выполнения).

     Если  Запрос.Выполнить(ТекстЗапроса) = 0 Тогда

     Возврат;

     КонецЕсли;

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

     2.5.4 Подготовка к заполнению выходных форм данными запроса

     Для работы с табличными документами  в системе используется специальный агрегатный тип данных «Таблица». Основным назначением табличного документа в системе 1С:Предприятие является создание печатных форм отчетов и первичных документов.

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

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

     В ячейках исходной таблицы может  размещаться обычный текст или выражение встроенного языка 1С:Предприятия. При включении в табличный документ секции исходной таблицы автоматически происходит вычисление всех выражений и в табличный документ уже включается секция, содержащая результаты этих вычислений. Таким образом, происходит заполнение включаемых секций конкретными данными. Описанный способ, с одной стороны, позволяет наиболее наглядным образом визуально в исходной таблице спроектировать внешний вид и содержание отчета, а с другой, позволяет достаточно просто включать подготовленные фрагменты в заполняемый табличный документ.

     Объект  типа «Таблица» создается функцией СоздатьОбъект, ссылка на который присваивается переменной. Чтобы вызвать метод объекта, имя метода (с указанием необходимых параметров) пишется через точку после идентификатора переменной.

     Для создания объекта типа «Таблица»  в качестве параметра функции  СоздатьОбъект передается ключевое слово "Таблица".

     Таб = СоздатьОбъект("Таблица");

     Метод ИсходнаяТаблица позволяет переназначить исходную таблицу.

     Синтаксис:

     ИсходнаяТаблица(<Строка>)

     <Строка> Строковое выражение, содержащее имя исходной таблицы формы, определенное в конфигураторе, или имя файла, содержащего таблицу.

     Описание:

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

     Таб.ИсходнаяТаблица("Сформировать");

     2.5.5 Заполнение полей "Заголовок"

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

      Метод ВывестиСекцию позволяет перенести секцию исходной таблицы-шаблона в результирующую таблицу.

     Метод ПрисоединитьСекцию присоединяет секцию исходной таблицы-шаблона к результирующей таблице.

     Синтаксис:

     ВывестиСекцию(<Секция>)

     ПрисоединитьСекцию(<Секция>)

     Параметры:

     <Секция> Выражение типа строка, задающее имя выводимой секции, или значение типа секция, полученное при помощи метода ПолучитьСекцию.

     Имя секции задается строковым выражением следующего формата:

     ИдентификаторСекции1[< | > | -] [|ИдентификаторСекции2[< | > | -]]

     Символы "<" , ">" , "-" после  идентификатора секции указывают на то, что выбирается только часть  секции:

     < заголовочная часть (с начала секции до начала вложенной секции).

     > подвальная часть (с конца вложенной секции до конца секции),

     - средняя часть (вложенная секция).

     В выражении <Секция> можно задавать имена двух секций, разделенных знаком "|". При этом перенесена будет область исходной таблицы, являющаяся пересечением первой и второй указанных секций. При этом одна секция может быть горизонтальной (состоять из строк), а другая — вертикальной (состоять из колонок). В результате перенесется прямоугольная область таблицы.

     Если  в качестве параметра метода задано строковое значение имени секции, то при переносе, ячейки таблицы, имеющие тип «Шаблон» и «Выражение» будут заполнены соответствующими данными.

     Описание:

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

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

     Таб.ВывестиСекцию("Заголовок|НоменклатураПодробнее");

     Таб.ПрисоединитьСекцию("Заголовок|ПоставщикПодробнее");

     Состояние("Заполнение выходной таблицы...");

     Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);

     Пока  Запрос.Группировка(1) = 1 Цикл

     Оператор  Пока запускает вложенную группировку  по документам, которые производили движение регистра.

     2.5.6 Заполнение полей Номенклатура

     Если (НеОтображатьНулевые = 0) или (Запрос.КоличествоНачОст <> 0) или (Запрос.КоличествоПриход <> 0) или (Запрос.КоличествоРасход <> 0) или (Запрос.КоличествоКонОст <> 0) Тогда

     Таб.ВывестиСекцию("Строка|НоменклатураПодробнее");

     Таб.ПрисоединитьСекцию("Строка|НоменклатураИтог");

     Пока  Запрос.Группировка(2) = 1 Цикл

     Оператор  Пока запускает вложенную группировку  по стокам документа, которые производили  движение регистра.

     2.5.7 Заполнение полей Поставщик

     Функция Пустое Значение определяет, является ли пустым переданное в параметре значение. При этом применяется следующее правило:

     Значение  типа «число» проверяется на равенство  нулю.

     Синтаксис:

     ПустоеЗначение (<Значение>)

     Параметры:

     <Значение> Выражение любого типа данных , значение которого проверяется на «пустое».

     Возвращаемое значение:

     Функция возвращает числовое значение: 1 – значение пустое, 0 – значение не пустое.

     Если  ПустоеЗначение(Запрос.Партия.Поставщик) = 0 Тогда

     Если (НеОтображатьНулевые = 0) или (Запрос.КоличествоНачОст <> 0) или (Запрос.КоличествоПриход <> 0) или (Запрос.КоличествоРасход <> 0) или (Запрос.КоличествоКонОст <> 0) Тогда

     Таб.ПрисоединитьСекцию("Строка|ПоставщикПодробнее");

     КонецЕсли;

     КонецЕсли;

     2.5.8 Вывод заполненной формы

     Метод ТолькоПросмотр позволяет установить режим редактирования таблицы в окне. Доступ к данному методу возможен только в контексте Модуля формы. Вызывается до метода Показать. По умолчанию, для табличных документов устанавливается режим с возможностью редактирования.

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