Учет продукции на складе средствами программы 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 Кб (Скачать документ)

     Синтаксис:

     ТолькоПросмотр (<Режим>)

     Параметры:

     <Режим> Необязательный параметр. Числовое выражение: 0 – разрешено редактирование, 1 – только просмотр.

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

     Текущее числовое значение режима редактирования формы (на момент до исполнения метода).

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

     Таб.ТолькоПросмотр(1);

     Метод Показать открывает окно с табличным документом для просмотра и редактирования.

     Синтаксис:

     Показать ([< Заголовок >],[<ИмяФайла>],[<Активизировать>])

     Параметры:

     <Заголовок> Необязательный параметр. Строковое выражение – заголовок окна табличного документа. Позволяет задать заголовок окна, содержащего табличный документ. Если параметр не указан, в заголовке будет выдаваться слово «Таблица».

     <ИмяФайла> Необязательный параметр. Строковое выражение – имя файла для сохранения табличного документа. Если этот параметр указан, то при закрытии окна табличного документа система 1С:Предприятие будет предлагать сохранить документ в файл с указанным именем. Если файла с именем <ИмяФайла> не существует, будет создан новый файл с таким именем.

     <Активизировать> Необязательный параметр. Строковое выражение – признак активации. Может принимать значения:

     1 – активизировать окно табличного  документа;

     0 - не активизировать окно табличного  документа;

     -1 – закрыть окно если окно  открыто. Значение по умолчанию: 1. Данный параметр позволяет регулировать активизацию окна табличного документа при вызове метода Показать. Если значение параметра 0, то окно открывается, но не становится активным.

     Таб.Показать("Сформировать", "");

     2.5.9 Процедура ДобавитьКонтрагента(МножественныйВыбор)

     Процедура ДобавитьКонтрагента и процедура ДобавитьНоменклатуру построены на методе ОткрытьПодбор и ВыборГруппы, которые доступны только в контексте Модуля формы.

     Метод ОткрытьПодбор выполняет открытие формы для подбора значений из списка поставщиков и товаров.

     Синтаксис:

     ОткрытьПодбор(<ИмяОбъекта>,<ИмяФормы>,<КонтекстФормы>, <ФлагМножВыбора>, <ТекЗнач>)

     Параметры:

     <ИмяОбъекта> Строковое выражение – имя объекта агрегатного типа, форму списка которого требуется открыть для побора. Можно указывать справочник, журнал, документ. Имя объекта задается в следующем виде: «Справочник.ХХХХХ», где ХХХХХ – имя вида соответствующего объекта, как он задан в конфигураторе.

     <ИмяФормы> Строковое выражение – имя формы побора, как она задана в конфигураторе. Поскольку и справочники и журналы могут иметь несколько форм представления, то этим параметром можно конкретно указать, какая из форм представления объекта вызывается для подбора значений.

     <КонтекстФормы> Необязательный параметр. Имя переменной, куда можно задавать значение любого типа передачи в открываемую форму.

     <ФлагМножВыбора> Необязательный параметр. Число: 1 – выбор нескольких значений; 0 – выбор одного значения, после чего окно закрывается. Значение по умолчанию: 1.

     <ТекЗнач> Необязательный параметр. В случае выбора из списка, здесь можно передать значение, на которое следует изначально установить курсор при открытии формы подбора.

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

     Синтаксис:

     ВыборГруппы (<Режим>)

     Параметры:

     <Режим> Необязательный параметр. Число: 1 – выбирать группы; 0 – не выбирать группы. Значение по умолчанию: 1.

     Перем ФормаПодбора;

     ОткрытьПодбор("Справочник.Контрагенты",ФормаПодбора, МножественныйВыбор);

     ФормаПодбора.ВыборГруппы(1);

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

     Процедура ДобавитьНоменклатуру(МножественныйВыбор)

     Перем ФормаПодбора;

     ОткрытьПодбор("Справочник.Номенклатура",,ФормаПодбора,

     МножественныйВыбор);

     ФормаПодбора.ВыборГруппы(1);

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

     2.5.10 Процедура ОбработкаПодбора(Элемент,КонтекстФормы)

     ОбработкаПодбора  – это предопределенная процедура  обработки подбора значения. Вызов данной процедуры производится не явно после нажатия кнопки «Выбрать» в форме подбора значения. В этот момент система подставляет фактическое значение параметра <ЗначениеПодбора>.

     Синтаксис:

     Обработка подбора (<ЗначениеПодбора>, <КонтФормы>)

     Параметры:

     <ЗначениеПодбора> Элемент справочника или документ, передаваемый для обработки.

     < КонтФормы > Контекст той формы, из которой шел подбор.

     Данная  процедура состоит из нескольких методов:

     Метод Вид – определяет название вида регистра, как он задан в конфигураторе.

     Синтаксис:

     Вид()

     Метод НайтиЗначение позволяет найти  искомое значение в таблице значений и определить номер строки и номер колонки таблицы значений .

     Синтаксис:

     НайтиЗначение (<Знач>, <Строка>, <Колонка>)

     Параметры:

     <Знач> Значение для поиска.

     <Строка> Идентификатор переменной, куда возвращается номер найденной строки. Если при вызове метода передать в этот параметр номер строки, то поиск будет осуществляться только по указанной строке.

     <Колонка> Идентификатор переменной, куда возвращается номер найденной колонки. Если при вызове метода передать в этот параметр номер или идентификатор колонки, то поиск будет осуществляться только по указанной колонке.

     Возвращаемое  значение: 0 – значение не найдено, 1 - значение найдено.

     Метод НоваяСтрока добавляет новую  строку в таблицу значений в указанную  позицию. .

     Синтаксис:

     НоваяСтрока (<НомерСтроки>)

     Параметры:

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

     Возвращаемое  значение: номер новой строки.

     Процедура ОбработкаПодбора(Элемент,КонтекстФормы)

     Если  Элемент.Вид() = "Номенклатура" Тогда

     КолонкаДляПоиска = 0;

     СтрокаДляПоиска = 0;

     Если  СписокНоменклатуры.НайтиЗначение(Элемент,СтрокаДляПоиска,

     КолонкаДляПоиска) = 0 Тогда

     СписокНоменклатуры.НоваяСтрока();

     СписокНоменклатуры.Номенклатура = Элемент;

     КонецЕсли;

     КонецЕсли;

     Если  Элемент.Вид() = "Контрагенты" Тогда

     КолонкаДляПоиска = 0;

     СтрокаДляПоиска = 0;

     Если  СписокКонтрагентов.НайтиЗначение(Элемент,СтрокаДляПоиска,

     КолонкаДляПоиска) = 0 Тогда

     СписокКонтрагентов.НоваяСтрока();

     СписокКонтрагентов.Контрагенты = Элемент;

     КонецЕсли;

     КонецЕсли;

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

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

     2.5.11 Создание списков для фильтра

     При формировании пользовательского интерфейса, для удобства работы пользователя было создано два поля со списком, позволяющие  выбирать значения из заранее подготовленного  списка. Для этого в системе 1С:Предприятие используется специальный агрегатный тип данных – «СписокЗначений» - это средство языка(не сохраняемый в БД объект), которое позволяет строить «динамические массивы» и манипулировать ими(добавлять, редактировать, удалять и сортировать элементы). Список значений может быть наполнен значениями любого типа, т.е. в одном списке типы хранимых значений могут быть разными.

     Во  всех программных модулях вызов  соответствующих методов может  выполняться при помощи переменной со ссылкой на объект типа «СписокЗначений».Такие объекты можно создавать при помощи функции Создать Объект, ссылка на который присваивается переменной.

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

     ВыбНоменклатура = СоздатьОбъект("СписокЗначений");

     ВыбПоставщик  = СоздатьОбъект("СписокЗначений");

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

     2.5.12 Создание колонок в таблице

     Добавляем в конец таблицы значений новую  колонку.

     Синтаксис:

     НоваяКолонка (<Идентификатор>, <Тип>, <Длинна>, <Точность>, <Заголовок>, <Ширина>, <Формат>, <Положение>)

     Параметры:

     <Идентификатор> Необязательный параметр. Идентификатор колонки, если не указан, то обращение к колонке возможно только по номеру.

     <Тип> Необязательный параметр. Строка или вид субконто, задающий тип колонки. Если не указан то можно хранить любой тип.

     <Длина> Необязательный параметр. Длина для числовой или строковой колонки.

     <Точность> Необязательный параметр. Длина дробной части для числовой колонки.

     <Заголовок> Необязательный параметр. Строковое выражение, содержащие заголовок колонки в элементе диалога типа «ТаблицаЗначений».

     <Ширина> Необязательный параметр. Числовое выражение, содержащие ширину колонки (в символах) для представления колонки в элементе диалога типа «ТаблицаЗначений».

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

     <Положение> Необязательный параметр. Определяет вариант выравнивания при визуальном отображении значений данной колонки. Число: 1 – слева; 2 – справа.

     СписокНоменклатуры.НоваяКолонка("Номенклатура",,,,,,,);

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