Как зарегистрироваться на форуме?

[Делимся опытом] Создание отчетов в Конфигураторе своими силами

Программы серии 1C для бухгалтерии Казахстана (1С:Предприятие, Бухгалтерский учет, Зарплата и Управление Персоналом, Управление Торговлей, Торговля и Склад, Зарплата и Kадры и т.д.).

[Делимся опытом] Создание отчетов в Конфигураторе своими силами

Сообщение Alena7775557 » 07 мар 2011, 17:48

Создание отчетов в Конфигураторе
  1. Создание Регистра Остатки материалов. Ветка Регистры накопления → Insert → имя ОстаткиМатериалов - Далее → закладка Данные → создадим измерения регистра Материал (тип СпрСсылка.Номенклатура) и Склад (тип СпрСсылка.Склады). Затем создадим ресурс Количество.
  2. Создание отчета: Запустить 1С в режиме Конфигуратор → меню Конфигурация → открыть Конфигурацию → слева в дереве метаданных пометить ветвь Отчеты → нажать правой кнопкой мыши Добавить команда (или Insert) → в появившемся окне задать имя ОстаткиНоменклатуры → синоним Остатки номенклатуры → нажать кнопку Открыть схему компоновки данных → платформа откроет конструктор макета → в открывшемся окне конструктора макета будет доступен для выбора единственный тип макета – Схема компоновки данных → нажать кнопку Готово → создастся макет отчета.

    image056.jpg

    Схема компоновки данных является основой для компоновки отчета. В ней задается структура отчета – поля, наборы данных, порядок и др. параметры.

    image058.jpg

    Конструктор макета откроет окно конструктора схемы компоновки данных. В нем происходит основная работа по визуальному конструированию отчета. Любой отчет основывается на данных, извлекаемых из каких-либо «источников» по определенным условиям и параметрам. Мы рассмотрим простой случай, когда используется один набор данных. Он будет содержать Запрос к базе данных, сформулированный на специальном языке – языке запросов.

    Набор данных описывает способ получения данных из ИБ.
  3. Добавление «источника» (набора) данных - запроса. В окне конструктора отчета нажать на ветке Наборы данных → команда Добавить набор данных – запрос → кнопка Конструктор запроса (с ее помощью мы можем создавать и редактировать текст запроса) → закладка Таблицы и поля → список База данных → раскроем ветку Регистры накопления → выделим таблицу ОстаткиНоменклатуры → выделить таблицу ОстаткиМатериалов.ОстаткиИОбороты и перетащить ее в список Таблицы → раскрыть ее → и все нужные поля перенести в список Поля: Материал, Склад, Кол-воНачОст, Кол-воКонОстаток, КоличествоПриход и КоличествоРасход → ОК.

    image060.jpg

    image062.jpg
  4. Закладка Ресурсы (на ней формируются итоговые данные) → список Доступные поля → нажать кнопку Добавить все ресурсы, чтобы конструктор выбрал все доступные ресурсы, по которым можно вычислять итоги → закладка Настройки → кнопка Конструктор настроек → выбрать тип Отчета Таблица → Далее → перенесем из списка доступных полей все поля → кнопка Далее → перетащим в список Строки поле Материал, а в список Колонки – поле Склад (этим мы определим поля для группировки строк и столбцов таблицы) → Далее → ОК. → F5 или F7 (режим отладки и запуск режима 1С:Предприятие). Проверим результаты работы. Меню Отчеты.

    Конструктор запроса - позволяет визуально конструировать запрос. Даже пользователь, не знакомый с языком запросов, может с помощью конструктора создать синтаксически правильный запрос.
    image064.jpg


    Конфигурация - описывает структуру данных, которую пользователь будет использовать в режиме работы 1С. Все описание, которое содержит конфигурация, состоит из нескольких логических единиц, которые называются объекты конфигурации.
    Справочник – прикладной объект конфигурации и предназначен для работы со списками данных. Состоит из элементов. Предопределенные элементы – те, которые должны существовать всегда, независимо от действий пользователя.
    Форма - подчиненный объект конфигурации. Служит для «визуализации» данных, находящихся в базе.
    Документ – прикладной объект конфигурации. Предназначен для описания информации о совершенных хоз. Операциях. Документ обладает способностью проведения.
    Регистр накопления – прикладной объект, предназначен для описания структуры накопления данных. Основное назначение - накопление числовой информации в разрезе нескольких измерений. Виды числовой информации называются ресурсами. Н-р, регистр накопления может накапливать инф-ю о количестве и сумме товаров на складах. Тогда он будет иметь измерения Товар и Склад и Ресурсы Кол-во и Сумма.

Создание документа Приходная накладная: Конфигурация → открыть конфигурацию → Документы → Insert → имя ПриходнаяНакладная → Далее → создадим реквизит Склад (тип СпрСсылка.Склады) → добавим табличную часть с именем Материалы и создадим 4 реквизита на закладке Данные (кнопка Добавить реквизит): Материал (тип СпрСсылка.Номенклатура), Кол-во (тип Число), Цена (тип Число) и Сумма (тип Число) → закладка Нумерация → длина номера 9 тип номера Строка → периодичность в пределах года например → закладка Формы → нажать на символ лупы в поле ввода (Осн.Формы Документа) → система вызовет Конструктор форм → выбрать тип Форма документа → кнопка Готово.

Теперь зададим формулу: Сумма = Количество * Цена (чтобы сумму в приходе автоматом считала программа). Для этого: щелкнуть правой кнопкой мыши на поле ввода в колонке Количество → Свойства → прокрутив список до конца, найдите событие ПриИзменении → лупа → система задаст заготовку процедуры обработчика этого события в модуле формы.

Модуль – это хранилище для текста программы на встроенном языке.

В процедуру МатериалыКоличествоПриИзменении добавим текст:
СтрокаТабличнойЧасти=ЭлементыФормы.Материалы.ТекущиеДанные;
СтрокаТабличнойЧасти.Сумма=СтрокаТабличнойЧасти.КоличествохСтрокаТабличнойЧасти.Цена;

Тоже самое сделать со столбцом Цена.

Чтобы алгоритм, выполняемый при обработке события, был доступен для разных документов, мы создадим общий модуль и перенесем в него нашу процедуру расчета суммы. А в документе просто оставим вызовы этой процедуры из общего модуля: Ветка Общие → Общие модули → кнопка Добавить → РаботаСДокументами → ввести текст:
Процедура РассчитатьСумму(СтрокаТабличнойЧасти)Экспорт
СтрокаТабличнойЧасти.Сумма=СтрокаТабличнойЧасти.Количество*СтрокаТабличнойЧасти.Цена;
КонецПроцедуры


В модуле приходной накладной (ветка Форма документа) изменим текст:
Процедура МатериалыКоличествоПриИзменении(Элемент)
// Вставить содержимое обработчика.
СтрокаТабличнойЧасти=ЭлементыФормы.Материалы.ТекущиеДанные;
РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры

И то же самое сделать для колонки Цена в модуле.

Результат: сумма должна автоматом пересчитываться как при изменении количества, так и при изменении цены.

Далее: Открыть 2-м щелчком документ ПриходнаяНакладная → закладка Движения → отметим регистр накопления ОстаткиМатериалов → сразу после отметки становится доступной кнопка Конструктор движений → в списке Реквизиты должна находиться исходные данные для создания движений → в таблице Поле-Выражение д.б. заданы формулы, по которым будут вычисляться значения измерений и ресурсов регистра при записи движений. Тип движения – приход. → в поле Табличная часть выбрать Материалы → кнопка Заполнить выражения → ОК → посмотрим на текст в модуле объекта. Конструктор создал обработчик события ОбработкаПроведения и поместил его в модуль.
Процедура ОбработкаПроведения(Отказ, Режим)
//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Для Каждого ТекСтрокаМатериалы Из Материалы Цикл
// регистр ОстаткиМатериалов Приход
Движение = Движения.ОстаткиМатериалов.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Материал = ТекСтрокаМатериалы.Материал;
Движение.Склад = Склад;
Движение.Количество = ТекСтрокаМатериалы.Количество;
КонецЦикла;
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры


F5- отладка. Проверить работу 1С. Меню операции – Документы – Приходная Накладная – Insert – ввести дату выбрать склад – оприходовать 2 или 3 товара – ОК.

Меню Операции – Отчеты – Остатки материалов – кнопка Сформировать.

ОТЧЕТ – прикладной объект конфигурации, предназначен для описания алгоритмов, при помощи которых пользователь может получать необходимые ему выходные данные.
У вас нет доступа для скачивания и просмотра вложений, документации, файлов, изображений в этом сообщении. Доступ для зарегистрированных пользователей. Вы можете бесплатно зарегистрироваться на нашем сайте. Если Вы зарегистрированы, то Вам необходимо нажать опцию "Вход" в вверху страницы (там же находится ссылка на страницу регистрации)
Alena7775557

 
Блог имени Alena7775557
Активность участника


Эта тема в сообществах:


Re: Создание отчетов в Конфигураторе своими силами

Сообщение Кайрат-F2 » 07 мар 2011, 19:57

Я помог немного оформить эту тему (выделил текст, код и т.д.), добавил картинки. Но может где-то и ошибся в оформлении. Поэтому если где-то в оформлении ошибки, то претензии ко мне, а если помогло, то спасибо Автору (в ее блоге кстати можете найти и другие темы, где она делится своим опытом работы в 1С)
Кайрат-F2

 
Сообщения: 37367
Зарегистрирован: 27 янв 2008, 16:54
Откуда: г. Братислава - Словакия
Профессия: IT Специалист
Блог имени Кайрат-F2
Активность участника

    Re: Создание отчетов в Конфигураторе своими силами

    Сообщение Alena7775557 » 07 мар 2011, 20:29

    у меня есть диалоговые окна. не знала как вставить просто. Спасибо Кайрату..
    Alena7775557

     
    Блог имени Alena7775557
    Активность участника

    Re: Создание отчетов в Конфигураторе своими силами

    Сообщение shurik_kz » 08 мар 2011, 02:28

    Это описание создания отчетов на основе СКД дается на оффсайте 1С http://www.v8.1c.ru/book/skd_dev/chapter1.pdf автор Хрусталев, и делается на основе конфигурации, которая идет в поставке с книгой.
    А на первом скрине у Вас конфигурация 1С Бухгалтерия для Казахстана. Будет ли всё это работать?
    Аватара пользователя
    shurik_kz
    -------
     
    Сообщения: 6927
    Зарегистрирован: 17 сен 2008, 15:02
    Откуда: Almaty
    Профессия: IT Специалист
    Блог имени shurik_kz
    Активность участника

      Re: Создание отчетов в Конфигураторе своими силами

      Сообщение Курсаков_С_А » 15 мар 2011, 09:46

      По паре-тройке постов, и/или по форумной ветке научиться созданию отчетов в 1С8 невозможно, имхо.
      Всем, кто хочет действительно научиться делать отчеты в 1С8.2, рекомендую две книги.

      Для начала (warm up) -
      1С: Предприятие 8.2. Практическое пособие разработчика. Примеры и типовые приемы (+ CD) Автор: Радченко М.Г., Хрусталева Е.Ю.
      http://www.bookshunt.ru/b45655_1s_predp ... priemi__cd
      Прочесть от корки до корки. Разобрать примеры простых отчетов. Создать свои.

      Продолжить этим -
      Хрусталева Е.Ю.Разработка сложных отчетов в 1С:Предприятии 8. Система компоновки данных (+CD)
      http://www.bookshunt.ru/b45656_razrabot ... _dannih_cd
      Название этой книг на мой взгляд неудачное. Скорее ее следует назвать - "отчеты с нуля и до сложных уровней", типа того. Но тема в книге изложена превосходно. Также рекомендую изучить от корки до корки. Разобрать примеры отчетов. Создать свои.

      После изучения обеих книг будете легко писать отчеты в 1С8. Даже если раньше этого никогда не делали. У меня же, по крайней мере, получилось. Получится и у вас.
      Курсаков_С_А
      -------
       
      Сообщения: 1346
      Зарегистрирован: 21 янв 2009, 09:09
      Профессия: Программист 1С
      Блог имени Курсаков_С_А
      Активность участника

        Re: Создание отчетов в Конфигураторе своими силами

        Сообщение Нуреке » 15 мар 2011, 11:23

        Аватара пользователя
        Нуреке

         
        Сообщения: 8976
        Зарегистрирован: 06 апр 2009, 09:25
        Откуда: Шымкент
        Блог имени Нуреке
        Активность участника


        Привет. Мы ищем таланты:
        • Тебе интересен форум? Ты хочешь участвовать и развивать его?
        • Тебе интересно в твоей профессии?
        • Тебе есть чем поделиться из твоего опыта с коллегами на форуме? Есть чем поделиться из собственного опыта, научить или рассказать?
        Мы ищем таланты, которые помогут развить форум. Что взамен:
        • Получить приглашение на форум
        • Радость общения
        • Совместное развитие
        Как: об этом написано на странице: http://tandem.f2.kz/

        Вернуться в 1С Казахстан

         


        • Похожие темы
          Ответы
          Просмотры
          Последнее сообщение

        Кто сейчас на конференции

        Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


        Лучшие темы за неделю:



        Вам помог наш сайт?

        Тогда и мы с радостью примем Вашу помощь
        Перечислите любую сумму на Билайн-номер +7-777-398-41-00

        Каждое перечисление поможет форуму!



        Новые сообщения:

        [Новость] pki.gov.kz Национальный удостоверяющий центр РК
        Кайрат-F2
        20 апр 2024, 06:23

        Работа налоговых серверов в 2 квартале 2024 года
        Кайрат-F2
        20 апр 2024, 06:23

        [07.10.2023 обновлена] [e-Salyq Azamat] eSalyq - Мобильное приложение
        Кайрат-F2
        18 апр 2024, 15:33

        [15.08.2023 обновлена] e-Salyq Business - мобильное приложение
        Кайрат-F2
        16 апр 2024, 18:27

        Девальвация или инфляция в Казахстане?
        Кайрат-F2
        09 апр 2024, 11:02

        Видео о Казахстане, взгляд с другой стороны
        Кайрат-F2
        08 апр 2024, 15:59

        [Новость] www.esf.gov.kz - Портал по выписке электронных счетов-фактур
        Кайрат-F2
        03 апр 2024, 23:10

        [29.03.2024 обновлена] Шаблоны форм на 2023 год для ИС СОНО
        Кайрат-F2
        31 мар 2024, 17:15

        [29.03.2024 обновлена] Шаблоны форм на 2024 год для ИС СОНО
        Кайрат-F2
        29 мар 2024, 19:51

        Работа налоговых серверов в 1 квартале 2024 года
        Кайрат-F2
        28 мар 2024, 20:26

        Соболезнуем...
        Кайрат-F2
        27 мар 2024, 17:13

        Экономика Казахстана к 2060 годам и сегодняшней рождаемость
        Кайрат-F2
        26 мар 2024, 21:11

        [12.03.2024 обновлена] Шаблоны форм на 2022 год для ИС СОНО
        Кайрат-F2
        12 мар 2024, 14:36

        День благодарности
        daur
        03 мар 2024, 16:11

        Работа сайта и форума bb.f2.kz
        Кайрат-F2
        01 мар 2024, 21:19

        [Новость] Версия ИС СОНО 4.0.38 [29.02.2024]
        Кайрат-F2
        01 мар 2024, 20:09

        [Новость] Предельные цены на нефтепродукты в Казахстане
        Кайрат-F2
        28 фев 2024, 11:15

        Кино: новинки, любимые, советую посмотреть
        Кайрат-F2
        23 фев 2024, 12:26

        Статус "Обрабатывается в ЦУЛС"
        Кайрат-F2
        14 фев 2024, 19:37

        [05.02.2024 обновлена] Шаблоны форм на 2021 год для ИС СОНО
        Кайрат-F2
        05 фев 2024, 21:58

        [05.02.2024 обновлена] Шаблоны форм на 2020 год для ИС СОНО
        Кайрат-F2
        05 фев 2024, 21:57

        [05.02.2016 обновлена] Обновления "Бухгалтерия для Казахстана" 1С 8.2 редакции 2.0
        vad1
        05 фев 2024, 21:41

        [05.02.2024 обновлена] Правила заполнения налоговых форм на 2019 год
        Кайрат-F2
        05 фев 2024, 15:57

        А вы знаете, что.............
        Кайрат-F2
        03 фев 2024, 18:53

        [02.02.2024 обновлена] Правила заполнения налоговых форм на 2018 год
        Кайрат-F2
        02 фев 2024, 18:35

        [Новость] Перспективы развития интернета в Казахстане
        Кайрат-F2
        31 янв 2024, 14:50


        Хостинг предоставлен Компанией Хостинг–Сервис HS.kz