Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №10 «Документ и регистр све...doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
602.62 Кб
Скачать

10.6.2. Доработка процедуры ОбработкаПроведения(…)

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

Процедура ОбработкаПроведения(Отказ, Режим)     Для Каждого ТекСтрокаСписок Из Список Цикл         // пропустим все детали         Если ТипЗнч(ТекСтрокаСписок.ОС_Деталь) =         Тип("СправочникСсылка.Детали") Тогда                  Продолжить;         КонецЕсли;              // Пропустим ОС не принадлжащие Фирме              Если ТекСтрокаСписок.ОС_Деталь.Фирма <> Фирма Тогда                  Отказ = Истина;             Сообщить("В документе"+ЭтотОбъект+             " в строке №"+ТекСтрокаСписок.НомерСтроки+             " ОС "+ТекСтрокаСписок.ОС_Деталь+             " не принадлежит фирме "+Фирма+"!!!"             ,СтатусСообщения.ОченьВажное);             Продолжить;             КонецЕсли;         // регистр ДанныеОС         Движение = Движения.ДанныеОС.Добавить();         Движение.Период =Дата;         Движение.ОС = ТекСтрокаСписок.ОС_Деталь;         Движение.БалансоваяСтоимость = ТекСтрокаСписок.СуммаРуб;         Движение.РыночнаяСтоимость = ТекСтрокаСписок.СуммаУЕ;     КонецЦикла;     // записываем движения регистров     Движения.ДанныеОС.Записать(); КонецПроцедуры

10.6.3. Работа с движениями в форме документа

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

Упражнение №10.17.

Добавьте в элементе формы "Панель1" новую страницу со следующими свойствами:

Свойство

Значение

Имя:

ДанныеОС

Заголовок страницы:

Данные ОС

Вызовите команду "Форма – Размещение данных" и вставьте в форму на этой странице табличное поле "ДанныеОС". После чего, сделав клик правой кнопкой мыши, на этом поле выберите пункт меню "Размещение данных" и отметьте колонки согласно рисунку 10.13.

Рис. 10.13. Вставка колонок табличного поля.

Добавьте к этому полю командную панель (см. рис. 10.14).

Рис. 10.14. Форма документа после выполнения упражнения.

10.7. Работа с документом в режиме "1с:Предприятие"

Для того чтобы протестировать работу конфигурации после произведенных изменений, мы введем в ИБ пару новых документов.

Упражнение №10.18.

Внимание ! Предварительно отключите процедуру ПриЗаписи() элемента формы справочника "Основные средства". Проверьте, и при необходимости исправьте точность (должна быть 2) и длину (должна быть не меньше 10) для реквизитов ЦенаРуб, СуммаРуб, ЦенаУЕ и СуммаУЕ документа "Поступление".

Введите в ИБ новый документ со следующими значениями реквизитов:

Реквизит

Значение

Фирма:

АО "Альтернатива"

Номер:

АЛ-00001

Дата:

13.01.2003 00:00:00

Дата курса:

13.01.2003

Курс:

31,0000

Добавьте в табличную часть следующие строки:

N

ОС/Деталь

Количество

Цена руб.

Сумма руб.

Цена УЕ

Сумма УЕ

1

Головной офис

1

10 000 000,00

10 000 000,00

322 580,65

322 580,65

2

Автомобиль директора

1

1 200 000,00

1 200 000,00

38 709,68

38 709,68

Итого:

2

 -

11 200 000,00

 -

361 290,33

При заполнении табличной части добавьте в справочник "Основные средства" элемент "Автомобиль директора".

Сохраните и проведите документ. Какие движения сформировал документ?

Добавьте в ИБ самостоятельно еще один документ.

Введите в ИБ новый документ со следующими значениями реквизитов:

Реквизит

Значение

Фирма:

ЗАО "Бухгалтер"

Номер:

БХ-00001

Дата:

14.01.2003

Дата курса:

14.01.2003

Курс:

31,8000

Добавьте в табличную часть следующие строки:

N

ОС/Деталь

Количество

Цена руб.

Сумма руб.

Цена УЕ

Сумма УЕ

2

Принтер лазерный

1

13 038,00

13 038,00

410,00

410,00

3

Картридж

8

750,00

6 000,00

23,58

188,64

Итого:

9

 -

19 038,00

 -

598,64