Всичко за 1С - Обработка, печатни форми на документи, външни отчети, обмен с други системи,
Пример за програмно попълване на настройките ще бъде изграден въз основа на отчета за циркулиращия регистър за натрупване Продажби с размери: Контрагент, Номенклатура и ресурси: Количество и сума.
Генериране на отчет и настройка на схема за съставяне на данни.
Така. Създаваме нов отчет. Отворете схемата за композиране на данни и добавете нов набор от данни за заявки. В прозореца на заявката напишете следната заявка:
Регистър за натрупване. Продажби. Прекратяване (, Авто,) КАТО Продажби Прехвърляне
В раздела „Ресурси“ посочете полетата AmountTurnover и AmountTurnover като ресурси.
В раздела „Параметри“ добавете нов параметър „Период“ от типа StandardPeriod. За параметъра "PeriodBeginning" посочваме следната стойност като израз: & Period.StartDate, за параметъра "PeriodEnd" - & Period.EndDate. По този начин си спестяваме труда да доведем крайната дата до края на деня и да зададем всеки параметър поотделно. Ние не конфигурираме структурата на отчета. Той ще бъде генериран програмно.
Това завършва конфигурацията на схемата за оформление. Преминавайки към конфигуриране на интерфейса.
Персонализиране на потребителския интерфейс.
Първо, нека създадем подробности за отчета. Те ще ни трябват при създаване на интерфейс и по-нататъшна програмна обработка на зададените от потребителя настройки. Добавете атрибута Period - StandardPeriod тип, Количество - Boolean тип, Количество - Boolean тип. Тези подробности ще бъдат отговорни за предадения параметър Period и за изхода на ресурсите на отчета, съответно NumberTurnover и AmountTurnover. Също така се нуждаем от табличен раздел на Grouping с атрибутите Field - тип String и тип GroupingType - тип String. Табличната част ще отговаря за избраните групировки при генериране на отчет.
Необходимите подробности са създадени, сега ние създаваме формуляр за отчет.
Поставяме следните елементи във формуляра:
- Въведете полета за посочване на периода: Начална дата - Период на данни. Начална дата, Крайна дата - Период. Крайната дата, Период - Период на данни и Бутон за избор на период (за бутона трябва да зададете манипулатор, който отваря диалоговия прозорец за спецификация на периода. програмен код може да се види в прикачения външен отчет) .
- Панел с три страници. Първата страница ще се нарича Selection и ще поставим върху нея поле на таблица с данните SettingsComposer.Settings.Selection. Нека назовем втората страница ConditionalFormation и поставим върху нея поле на таблица с данните SettingsComposer.Settings.ConditionalFormation. Третата страница ще се нарече Сортиране и ще постави върху нея поле на таблица с данни на SettingsComposer.
- Табличното поле Групировки, свързано с табличния раздел „Групировки“ на отчета, и ние добавяме команден панел, посочващ полето на таблицата „Групировки“ като източник на действия. Добавете бутони „Добавяне“, „Изтриване“, „Преместване нагоре“, „Преместване надолу“ към командния панел.
- 2 квадратчета за отметка OutputQuantity и OutputAmount, свързани с подробности за отчета, съответно Количество и Количество.
- Оставете полето на електронния документ Резултат автоматично създаден при създаване на формуляра непроменен.