Создание справочника товаров 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Создание справочника товаров



 

Всякая система учета должна что-нибудь учитывать, поэтому создадим для начала справочник товаров. 1С позволяет разбивать справочник на логические группы, поэтому справочник будет иметь 3 уровня вложенности. Определим, какие характеристики товара нас будут интересовать.

- во-первых, это артикул. Под артикул отводится предопределенное поле справочника - "Код". Он будет содержать буквы и цифры, длина не более 8 символов;

- во-вторых, это название. Под название необходимо выделить второе предопределенное поле справочника - Наименование. Длина этого поля пусть будет не более 50 символов;

- в-третьих, основная единица измерения данного товара, т.е. та единица на которую определяем цену. Это будет дополнительное поле, значение которого будет выбираться из списка. Для списка стандартных единиц измерения будит использоваться такой объект метаданных, как "Перечисление";

- в-четвертых, цена поступления за основную единицу товара;

- и в-пятых, цена реализации за единицу товара.

Группы будут содержать только Код и Наименование.

 

1. Создать перечисление с единицами измерения. Для этого в окне метаданных поставить курсор на раздел "Перечисления" и создать новое перечисление.

2. Идентификатор - ЕдИзм, Синоним - Единицы Измерения, Комментарий - Стандартные Единицы Измерения.

3. Нажатием на [Новый] ввести новое значение перечисления.

4. Идентификатор - кг, Комментарий - килограмм, Представление - кг.

5. В списке значений перечисления добавилось значение - "кг". 

6. Аналогично ввести еще два значения - шт/штука/шт. и ящ/ящик/ящ..

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

8. Появляется окно конструктора справочников.

9. Идентификатор - Номенклатура, Комментарий - справочник товаров.

10. Субконто не создавать - тут нужна компонента Бухгалтерия.

11. Вставить команду в пользовательское меню.

12. Далее появится окно свойств справочника. Доопределить свойства. Количество уровней - 3, длина кода - 8, длина наименования - 50, группы сверху - Да, автоматическая нумерация - не нужна, контроль уникальности - не нужен, серии кодов - все равно, тип кода - текстовый, основное представление - в виде кода (может быть товар с одинаковым наименованием, но разным артикулом), одна форма для элемента и группы - Нет, редактировать - в диалоге.

13. Добавить реквизиты.

14. ЕдИзм - основная единица измерения, тип - П.ЕдИзм (П - здесь Перечисление), для элемента.

15. ЦенаП - цена поступления, тип число 7.2, неотрицательное, периодический!!!, для элемента, изменяется документом и вручную; Периодический элемент справочника хранит историю своего изменения! Он позволяет определить, какое значение он имел в интересующий нас момент времени. Но код, использующий периодические элементы, более сложен, и в списке справочника нельзя сортировать и отбирать по значениям периодических реквизитов.

16. ЦенаР - цена реализации, тип число 7.2, неотрицательное, периодический, для элемента, изменяется документом и вручную. 

17. Теперь необходимо создать форму элемента справочника.

18. При нажатии на [Форма элемента] появится окно редактирования формы элемента и диалог с перечнем реквизитов элемента справочника. Пометить все и нажать [Вставить]. Форма заполнится элементами диалога и подписями к ним. Расставить их поудобнее и изменить подписи.

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

20. Создать константу "ЕдИзмПоУмолчанию". Для этого необходимо переключиться в окно с деревом метаданных и в раздел "Константы" ввести новую константу. Наименование - "ЕдИзмПоУмолчанию", Комментарий - "единица измерения по умолчанию", Тип - П.ЕдИзм.

21. Возвратиться в форму элемента справочника.

22. Переключиться на закладку "Модуль". Здесь написан» код:

Процедура ВводНового()

// предопределенная процедура

// при вводе нового элемента справочника

ВдИзм=Константа.ЕдИзмПоУмолчанию;

// в поле ЕдИзм заносим значение из константы

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

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

24. Ввести константу "ПроцентНаценки", Комментарий - "процент наценки на приходную цену", тип - число 5.2.

25. Возвратиться в форму элемента справочника. В свойствах поля ЦенаП на закладке "Дополнительно" написать формулу ЦенаП().

26. В модуле формы элемента написать следующую процедуру: 

Процедура ЦенаП()

ЦенаР=ЦенаП*(1+(Константа.ПроцентНаценки/100)); //Константа.ПроцентНаценки у нас в %

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

27. Работа с элементом справочника закончена.

28. Теперь необходимо отредактировать форму группы. Она будет иметь самый примитивный вид — два поля - код и наименование.

29. Закрыть окно редактирования формы группы справочника.

30. Возвратиться в окно со свойствами справочника.

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

32. В окне свойств справочника выбрать по кнопке [Формы списка] из выпавшего меню пункт "Форма списка".

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

34. Отредактировать размеры формы и элементов диалога и добавить две кнопки:

- первая кнопка Заголовок - Закрыть, Формула - #3акрыть. Эта кнопка будет закрывать форму списка. Команда #3акрыть - напрямую закрывает форму, без написания какого-либо еще кода;

- вторая кнопка Заголовок - Печать, Формула - Печать(). Эта кнопка позволит распечатать справочник. Но надо писать код.

35. Переключится на закладку "Модуль" окна редактирования формы списка справочника. Вписать код:

Процедура Печать()

СпрТов.СоздатьОбъект("Справочник. Номенклатура");

// это мы создали в памяти копию справочника

СпрТов.ПорядокКодовО;

// справочник мы желаем сортировать по кодам 

СпрТов.ВыбратьЭлементы();

// открываем выбор элементов

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

// создаем объект для печатной формы

Таб.ИсходнаяТаблица("Таблица");

// указываем какую таблицу брать за основу

Таб.ВывестиСекцию("Шапка");

// формируем шапку печатной формы

Пока СпрТов.ПолучитьЭлемент()= 1 Цикл

// пока есть очередной получаемый элемент

ТЭ=СпрТов.ТекущийЭлемент();

// временная переменная для краткости

Если ТЭ.ЭтоГруппа()=1 Тогда

// если текущий элемент справочника группа

Код=ТЭ.Код;

Наз=ТЭ.Наименование;

Таб.ВывестиСекцию("Группа");

// выводим строку для группы

Иначе

// просто элемент

Код=ТЭ.Код;

Наз=ТЭ. Наименование;

ВдИ-Строка(ТЭ.ЕдИзм);

ЦенаП^ТЭ.ЦенаП.Получить^екущаяДатаО);

// а это как получить значение периодического реквизита!!!

// ТекущаяДата() - функция возвращающая текущее число

ЦенаР=ТЭ. Це на Р. Получ ить(Те ку щая Дата());

Таб.ВывестиСекцию("Элемент");

КонецЕсли;

КонецЦикла;

Таб.Только11росмотр(I);

// а нечего редактировать!

Таб.ПараметрыСтраницы(1,100,1);

Таб.Показать("п);

// делаем печатную форму видимой. Можно посылать на принтер КонецПроцедуры

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

37. Нарисовать шаблон печатной формы. В секции "Шапка" все поля текстовые, в секциях "Группа" и "Элемент" - выражения. Оформление - по желанию. Главное - названия полей.

 

38. Закрыть форму списка.

39. Закрыть окно свойств справочника.

40. Сохранить конфигурацию.

41. Появится сообщение про анализ изменений, нажать [Да].

42. Появится новое сообщение, что были внесены следующие изменения, нажать [Принять].

43. Подтвердить сообщение о конце реорганизации данных.

 

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

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

1. Создать новый справочник.

2. Идентификатор - "Единицы", Комментарий - "единицы измерения товара".

3. В интерфейс вставлять не надо, это служебный справочник.

4. ГЛАВНОЕ: В поле подчинен выбираем справочник "Номенклатура".

5. Количество уровней - 1, следовательно групп не будет. Длина кода - 5, длина наименования - 0. Серии кодов в пределах подчинения, тип кода - текст, сюда 65'дет заноситься текстовое представление названия единицы измерения, основное представление - код (другого варианта и нет). Автоматическая нумерация и контроль уникальности не нужны.

6. Занести два новых реквизита: Первый - "Ед", тип - П.ЕдИзм. Второй - "Коэффициент", тип Число 5.0, неотрицательный.

7. Редактировать в диалоге.

8. Создать форму элемента.

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

10. Пусть поле ввода "Коэффициент" будет с кнопкой выбора.

11. В поле ввода "Ед" добавить в формулу процедуру Ед().

12. В модуле формы написать код процедуры Ед():

Процедура Ед()

Код=Строка(Ед);

// Здесь функцией Строка() мы получаем строковое

// представление значения перечисления

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

13. При вводе новой единицы измерения по умолчанию ставится то значение, которое стоит у товара-владельца в качестве основного, соответственно, и коэффициент должен ставиться равным единице. Написать предопределенную процедуру:

Процедура ВводНового()

Ед=Владелец.ЕдИзм;

// Здесь "Владелец" это указание на запись в справочнике

// "Номенклатура", которой будет принадлежать эта единица измерения

Коэффициент=1;

Код=Строка(Ед);

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

В 1С ссылки на реквизиты таблиц имеют такой же вид, как и ссылки на атрибуты и методы объектов (через ".").

14. Для закрепления информации о ссылке "Владелец" внести текстовое поле, которое в форме элемента будет выводить код и наименование товара-владельца:

- в диалоге вставить из меню командой "Текст" текстовое поле;

- в окошке свойств этого текста очистить поле "Заголовок";

- на закладке "Дополнительно" ввести формулу "("+СокрЛП(Владелец.Код)+")"+СокрЛП(Владелец.Наименование).Здесь СокрЛП) - это функция, которая удаляет пробелы в конце и в начале текстовой строки, "(" - текстовое выражение в коде в 1С заключают в кавычки, + в 1С служит и знаком конкатенации текстовых выражений.

15. На закладке "Шрифт" выбрать какой-нибудь шрифт и оформление. Разместить это текстовое поле сверху формы.

16. Скопировать это текстовое поле в буфер обмена.

17. Форма элемента готова. Закрыть ее.

18. Создать форму списка.

19. Вставить наверх из буфера обмена текстовое поле.

20. Форму списка можно закрыть. 

21. Сохранить изменения, войти в 1С:Предприятие и поработать с подчиненным справочником "Единицы".

 

ЛАБОРАТОРНАЯ РАБОТА №3

 



Поделиться:


Последнее изменение этой страницы: 2017-02-10; просмотров: 194; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 54.92.135.47 (0.035 с.)