апрель 2004 г.

.Товар=Товар;

.Склад=Склад;

. Количество=Количество;

.СтоимостьУЕ=СуммаСписУЕ;

.Стоимость Руб=СуммаСписРуб;

.ДвижениеРасходВыполнить();

62

1С:Предприятие 7.7. Компонента Оперативный учет

Иначе Сообщить("На "+ДатаДок+", в строке №"+НомерСтроки+

" совсем нет товара "+Товар+" !");
КонецЕсли; г

КонецЕсли; КонецЦикла;

// делаем частичное проведение, поэтому здесь процесс проведения

// прекращаем ^

Если ПараметрПроведения=1 Тогда.

РежимПроведения=1; .

Возврат; Иначе

РежимПроведения=0; КонецЕсли;

//движение регистра Взаиморасчеты v : Регистр. Взаиморасчеты. ДвижениеПриход(Покупатель, Итог("СуммаУЕ"),Итог("СуммаРуб"));

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

Необходимо отметить, что в случае отмены проведения документа, значению
реквизита «РежимПроведения» необходимо присвоить 0. Для этого, добавим в
Модуль документа предопределенную процедуру
ОбработкаУдаленияПроведения (}, вызов которой производится системой как раз
в этом случае.___________________________________________________

Процедура ОбработкаУдаленияПроведения() //снимем флаг частичного проведения

Если РежимПроведенияоО Тогда РежимПроведения=0;

КонецЕсли; КонецПроцедуры

63

Глава 3. Особенности проведения документов

Кроме того, в свойства многострочной части, на закладке «Картинка» необхо­димо загрузить пиктограмму из файла «Status. bmp»2.

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

НЕ нашли? Не то? Что вы ищете?

необходимо поместить в Модуль формы списка журнала.________________

Функция ВыборПиктограммы() НомерПиктограммы=1;

Если ТекущийДокумент. Вид(}="РасходнаяНакладная" Тогда Если ТекущийДокумент. РежимПроведения=1 Тогда

НомерПиктограммы=2; КонецЕсли; КонецЕсли;

Возврат НомерПиктограммы; КонецФункции

Упражнение №3.7

1.  Внесите изменения, связанные с режимом предварительного проведения, в
документ «РасходнаяНакладная» и журнал документов
«РасходныеНакладные»,

2.  В режиме работы «1С:Предприятие» создайте новый документ «Расходная
накладная». Сделайте для него предварительное проведение. Рассмотрите дви­
жения регистров, записанные в этом случае документом. Проверьте появление
у накладной признака частичного проведения в журнале документов.

Наконец, для визуального отличия частично проведенных документов в жур­нале «РасходныеНакладные», добавим в Форму списка этого журнала дополни­тельную графу:


Заголовок

Идентификатор

Формула

Выбор Пи к т о граммы ( )

Показывать пиктограммы

^

Методические материалы обучений партнеров

апрель 2004 г.

64

Глава 4. Резервирование товаров

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

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

Упражнение №4.1

-- 1. Воспользовавшись Конструктором, создайте документ «Счет» со следую­
щими параметрами:

Идентификатор

Счет

Синоним

Счет

Комментарий

Доку мен i для принятия заказа

Журнал

Заказы

Остальные свойства документа не отличаются от соответствующих свойств
Расходной накладной^~~ ~

в документ реквизиты шапки:

1 1 д с htii фи ка то р

Курс

ДатаКурса

Покупатель

Синоним

Курс

Дата курса

Покупатель

Ко'ммшгарий

Служи! для хране­ния величины курса

Хранит дачу, на которую в докумен -

Партнер, поку­пающий товар

_у:е. в доку менте

те uci'iujfb'^yeiuM xvpc

Тип значения

Число

Дата

Справочник

Вид Длина

10

Контрагенты

Точность

4

Не отрицательный

V

Разделять Триады

3. Используя таблицу свойств реквизитов документа «Расходная накладная», добавьте те же самые реквизиты в табличную часть Счёт

65

Глава 4. Резервирование товаров

4. Добавьте в Конфигурацию два регистра:

Идентификатор

РвэервыТоваров

СостоянивЗаказ а

Синоним

Резервы товаров

Состояние заказов

Комментарий

Тип регистра

Остатки

Остатки

Периодичность

Быстрая обработка движений

____ Регистры будут иметь следующую структуру:

Измерения:

Регистр

РезервыТоваров

СостояниеЗаказа

И дентмфи катор

Заказ

ПоСчету

Товар

Синоним

По Счет}'

Товар

Комментарий

Тип значения

Документ

Документ

Справочник

Вид

Счет

Счет

Номенклатура

Длина

Точность

Разделять Триады Отбор движений

Отбор итогов

Ресурсы:

Регистр

РезервыТоваров

СостояниеЗаказа

Идентификатор

СуммаОтгру 3 ки

СуммаОплаты

РеэервТовара

Синоним

Сумма отгрузки

Сумма оплаты

Резерв товара

Комментарий

Сумма» на которую мы долж-- ны отгрузить товаров в у. е

Сумма, подле­жащая оплате в

V"f. ' ' " .......

Измеряется в единицах измерения товара

1 ип значения

Число

Число

Число

Вид

Длина

12

12

10

Точность -

2

2

гсг~~

Разделять Триады

V

V

v

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

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12