
- •Лабораторная работа 10. Документ и регистр сведений
- •10.1. Основные понятия
- •10.2. Изменение настройки регистра сведений "ДанныеОс"
- •10.2.1. Изменение формы списка
- •10.3. Документ "Поступление"
- •10.3.1. Закладка "Основные"
- •10.3.2. Закладка "Данные"
- •10.3.3. Закладка "Нумерация"
- •10.3.7. Самостоятельная работа: закладка "Формы"
- •10.4. Работа с документами из встроенного языка системы
- •10.4.1. Менеджер документа
- •10.4.2. Самостоятельная работа: организация выборки
- •10.4.3. Работа с Документом как с объектом
- •10.5.1. Обработка событий от элементов формы
- •10.5.2. Получение итогов в подвале табличного поля
- •10.5.3. Обработка событий формы
- •10.6.2. Доработка процедуры ОбработкаПроведения(…)
- •10.6.3. Работа с движениями в форме документа
- •10.7. Работа с документом в режиме "1с:Предприятие"
- •10.8. Что мы узнали
- •Лабораторная работа 11(10_2). Отчеты и Запросы
- •11.1. Создание отчета (запроса) "вручную"
- •11.1.2. Особенности создания формы отчета
- •11.1.3. Модуль формы отчета
- •11.1.4. Изменение текста запроса и его выполнение
- •11.1.5. Выборка данных из результата запроса
- •11.2. Вызов отчета из интерфейса конфигурации
- •11.3. Обращение к отчету из встроенного языка системы
- •11.3.1. Модуль отчета
- •11.4. Конструктор выходных форм
10.6.2. Доработка процедуры ОбработкаПроведения(…)
Сейчас наша процедура проводит документ без какой-либо обработки ошибок. Кроме того, наш регистр не может хранить детали. Поэтому мы слегка изменим текст процедуры:
Процедура ОбработкаПроведения(Отказ, Режим) Для Каждого ТекСтрокаСписок Из Список Цикл // пропустим все детали Если ТипЗнч(ТекСтрокаСписок.ОС_Деталь) = Тип("СправочникСсылка.Детали") Тогда Продолжить; КонецЕсли; // Пропустим ОС не принадлжащие Фирме Если ТекСтрокаСписок.ОС_Деталь.Фирма <> Фирма Тогда Отказ = Истина; Сообщить("В документе"+ЭтотОбъект+ " в строке №"+ТекСтрокаСписок.НомерСтроки+ " ОС "+ТекСтрокаСписок.ОС_Деталь+ " не принадлежит фирме "+Фирма+"!!!" ,СтатусСообщения.ОченьВажное); Продолжить; КонецЕсли; // регистр ДанныеОС Движение = Движения.ДанныеОС.Добавить(); Движение.Период =Дата; Движение.ОС = ТекСтрокаСписок.ОС_Деталь; Движение.БалансоваяСтоимость = ТекСтрокаСписок.СуммаРуб; Движение.РыночнаяСтоимость = ТекСтрокаСписок.СуммаУЕ; КонецЦикла; // записываем движения регистров Движения.ДанныеОС.Записать(); КонецПроцедуры
10.6.3. Работа с движениями в форме документа
Система "1С:Предприятие 8.0" предоставляет возможность вставить в форму документа табличное поле, которое может быть использовано для просмотра и редактирования движений, сформированных при проведении документа. Последняя возможность может быть применена для ручной коррекции движений уже проведенных документов в случае изменения законодательства.
Упражнение №10.17. |
||||||
Добавьте в элементе формы "Панель1" новую страницу со следующими свойствами:
Вызовите команду "Форма – Размещение данных" и вставьте в форму на этой странице табличное поле "ДанныеОС". После чего, сделав клик правой кнопкой мыши, на этом поле выберите пункт меню "Размещение данных" и отметьте колонки согласно рисунку 10.13.
Добавьте к этому полю командную панель (см. рис. 10.14). |
Рис.
10.14. Форма документа после выполнения
упражнения.
10.7. Работа с документом в режиме "1с:Предприятие"
Для того чтобы протестировать работу конфигурации после произведенных изменений, мы введем в ИБ пару новых документов.
Упражнение №10.18. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Внимание ! Предварительно отключите процедуру ПриЗаписи() элемента формы справочника "Основные средства". Проверьте, и при необходимости исправьте точность (должна быть 2) и длину (должна быть не меньше 10) для реквизитов ЦенаРуб, СуммаРуб, ЦенаУЕ и СуммаУЕ документа "Поступление". Введите в ИБ новый документ со следующими значениями реквизитов:
Добавьте в табличную часть следующие строки:
При заполнении табличной части добавьте в справочник "Основные средства" элемент "Автомобиль директора". Сохраните и проведите документ. Какие движения сформировал документ? Добавьте в ИБ самостоятельно еще один документ. Введите в ИБ новый документ со следующими значениями реквизитов:
Добавьте в табличную часть следующие строки:
|