Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабораторная_работа_2_3.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
2 Мб
Скачать
☆

2.8 Fifo/lifo/По-среднему.

FIFO (First Input First Output) – это такая система, при которой ранее пришедшие партии товара списываются первыми. Цена списания – цена партии товара, из которой списывают товар.

LIFO (Last Input First Output) – а это такая система, при которой последняя пришедшая партия товара списывается в первую очередь. Цена списания – цена партии товара, из которой списывают товар. По-среднему – здесь вообще партии не нужны. Цена списания – средняя цена остатка партий товара на складе. Мы должны при начале работы указать, какой системой списания мы будем в дальнейшем пользоваться. Перечень возможных систем учета мы будем держать в перечислении.

  1. Создаем новый виз перечисления – "МетодСписания";

  2. Добавим значения ФИФО, ЛИФО, По_Среднему. В представлении можно и латинскими буквами, а в идентификаторах – русскими, чтобы при наборе кода лишний раз язык не переключать; Для хранения выбранного нами типа списания заведем константу;

  3. Создаем константу "МетодСписания" тип П.МетодСписания; При начале работы с программой учета надо обязательно выставлять способ списания. И в последующем не менять его. Пусть программа при начале работы проверит, выбран ли способ списания, если не выбран, то предложить выбрать, а если выбран – ничего не делать. Запрещать редактирование мы не будем, нам охота поэкспериментировать.

  4. Входим в окно с деревом метаданных;

  5. Меню Действия команда "Глобальный модуль";

  6. Появилось окно глобального модуля. Подробнее в "Описание встроенного языка" т. 1;

  7. Пишем процедуру: Процедура ПриНачалеРаботыСистемы() // предопределенная процедура, запускается при начале работы // в 1С:Предприятии   Перем Значение; // Объявляем переменную   Если Константа.МетодСписания.Выбран()=0 Тогда // если константа не заполнена     Рез=ВвестиЗначение(Значение,"Выберите способ списания","Перечисление.МетодСписания"); // просим выбрать способ списания. Рез=1, если выбор произведен, // 0 – если нет     Если Рез=1 Тогда       Константа.МетодСписания=Значение; // установим константе выбранное значение     Иначе       СтатусВозврата(0); // Мы просили выбрать значение, а Вы этого не сделали. // С 1С работать не будете! // СтатусВозврата определяет, как должно завершиться событие вызвавшее // предопределенную процедуру. В данном случае открытие системы должно // завершиться неудачей. Т.е. 1С:Предприятие закроется.     КонецЕсли;   КонецЕсли; КонецПроцедуры

  1. не то, что хочешь, а то, что напишешь!";

2.9 Наборы прав.

Мы все это время работали с одним набором прав. Права мы себе присвоили самые неограниченные, но при реальной работе это недопустимо. Разным пользователям, в зависимости от их служебных обязанностей, должен быть разный уровень допуска к данным. Одним можно все, другим - почти все, третьим – только просмотр результатов, а четвертых вообще к машине допускать нельзя. Разговор пойдет о первых трех категориях пользователей. Пользователь первой категории у нас уже создан. Пользователя второй категории нам предстоит создать. Пусть это будет кладовщик. Он может вводить и проводить накладные и просматривать отчеты по остаткам и оборотам на складе. Снимать с проведения документы он не будет иметь права. Список прав кладовщика:

        - Справочник             - Идентификатор    "Номенклатура"             - Чтение    Да             - Остальное    Нет         - Справочник             - Идентификатор    "Единицы"             - Чтение    Да             - Остальное    Нет         - Справочник             - Идентификатор    "Склады"             - Чтение    Да             - Остальное    Нет         - Справочник             - Идентификатор    "Контрагенты"             - Чтение    Да             - Остальное    Нет         - Справочник             - Идентификатор    "Договора"             - Чтение    Да             - Остальное    Нет         - Справочник             - Идентификатор    "Сорт"             - Чтение    Да             - Остальное    Нет         - Документ             - Идентификатор    "ПриходнаяНакладная"             - Чтение    Да             - ВводНового    Да             - ПометкаНаУдаление    Да             - Корректировка    Да             - Выбор    Да             - ПроведениеДокумента    Да             - Остальное    Нет         - Документ             - Идентификатор    "РасходнаяНакладная"             - Чтение    Да             - ВводНового    Да             - ПометкаНаУдаление    Да             - Корректировка    Да             - Выбор    Да             - ПроведениеДокумента    Да             - Остальное    Нет         - Документ             - Чтение    Да             - ВводНового    Да             - ПометкаНаУдаление    Да             - Корректировка    Да             - Выбор    Да             - ПроведениеДокумента    Да             - Остальное    Нет         - Журнал             - Идентификатор    "Накладные"             - Чтение    Да         - Отчет             - Идентификатор    "ОстаткиНаСкладе"             - Использование    Да         - Отчет             - Идентификатор    "ОбороткаПоСкладу"             - Использование    Да         - Отчет             - Идентификатор    "ТоварооборотПоСкладу"             - Использование    Да

  1. Переходим к окну с деревом метаданных;

  2. Переключаемся на закладку "Права";

  3. Создаем новый набор прав "Кладовщик";

  4. Меню Действия команда "Редактировать";

  5. Появилось окно "Кладовщик – Редактор пользовательских прав" с деревом метаданных;

  6. Найдем в этом окне справочник "Номенклатура";

  7. Вызовем его свойства;

  8. Появилось окно с набором доступов; Поставим галочку у пункта "Чтение", а остальные пункты оставим не помеченными;

  9. Аналогично расставим доступы для остальных объектов метаданных;

  10. Закроем окно редактирования прав; Мы вернулись в окно со списком наборов прав. Давайте теперь определим, что можно такому пользователю как начальник. Сам он заполнять справочники не будет. Документы он тоже формировать не захочет. Начальники любят отчетность. Значит он у нас попадает в третью группу пользователей. Мы ему даем право просмотра любой информации, без возможности ее изменить.

            - Константа             - Идентификатор    "ЕдИзмПоУмолчанию"             - Чтение    Да             - Корректировка    Нет         - Константа             - Идентификатор    "ПроцентНаценки"             - Чтение    Да             - Корректировка    Нет         - Константа             - Идентификатор    "СортПоУмолчанию"             - Чтение    Да             - Корректировка    Нет         - Константа             - Идентификатор    "МетодСписания"             - Чтение    Да             - Корректировка    Нет         - Справочник             - Идентификатор    "Номенклатура"             - Чтение    Да             - Остальное    Нет         - Справочник             - Идентификатор    "Единицы"             - Чтение    Да             - Остальное    Нет         - Справочник             - Идентификатор    "Склады"             - Чтение    Да             - Остальное    Нет         - Справочник             - Идентификатор    "Контрагенты"             - Чтение    Да             - Остальное    Нет         - Справочник             - Идентификатор    "Договора"             - Чтение    Да             - Остальное    Нет         - Справочник             - Идентификатор    "Сорт"             - Чтение    Да             - Остальное    Нет         - Документ             - Идентификатор    "ПриходДенег"             - Чтение    Да             - Выбор    Да             - Остальное    Нет         - Документ             - Идентификатор    "ВыплатаДенег"             - Чтение    Да             - Выбор    Да             - Остальное    Нет         - Документ             - Идентификатор    "ИзменениеЦен"             - Чтение    Да             - Выбор    Да             - Остальное    Нет         - Документ             - Идентификатор    "ПриходнаяНакладная"             - Чтение    Да             - Выбор    Да             - Остальное    Нет         - Документ             - Идентификатор    "РасходнаяНакладная"             - Чтение    Да             - Выбор    Да             - Остальное    Нет         - Документ             - Идентификатор    "НакладнаяНаПеремещение"             - Чтение    Да             - Выбор    Да             - Остальное    Нет         - Журнал             - Идентификатор    "ДвижениеДенег"             - Чтение    Да         - Журнал             - Идентификатор    "ИзменениеЦен"             - Чтение    Да         - Журнал             - Идентификатор    "Накладные"             - Чтение    Да         - Отчет             - Идентификатор    "Взаиморасчеты"             - Использование    Да         - Отчет             - Идентификатор    "ОстаткиНаСкладе"             - Использование    Да         - Отчет             - Идентификатор    "ОбороткаПоДолгам"             - Использование    Да         - Отчет             - Идентификатор    "ОбороткаПоСкладу"             - Использование    Да         - Отчет             - Идентификатор    "Прибыль"             - Использование    Да         - Отчет             - Идентификатор    "ТоварооборотПоСкладу"             - Использование    Да

  11. Создаем набор прав "Начальник";

  12. Устанавливаем ему его права;