diff --git a/docs/convert/pw_field_json.md b/docs/convert/pw_field_json.md index 0d6eecc..21deb3f 100644 --- a/docs/convert/pw_field_json.md +++ b/docs/convert/pw_field_json.md @@ -112,5 +112,18 @@ nav_order: 3 [в начало][0] +# pw#field#suminwords + +Структура для хранения настроек поля для формирования суммы прописью. Используется в параметрах макета с типом `СуммаПрописью`. + +| Имя | Тип | Описание | Экспорт | +|--|--|--|--| +| Число | [pw#field#dataset][2] | Поле данных для получения значения "Число" | 5.1 | +| Валюта | [pw#field#dataset][2] | Поле данных для получения значения "Валюта" | 5.1 | +| БезДробнойЧасти | Булево | Выводить сумму без дробной части (без копеек) | + +[в начало][0] + [0]: #структуры-pwfield -[1]: #pwfieldqrcoderow \ No newline at end of file +[1]: #pwfieldqrcoderow +[2]: #pwfielddataset \ No newline at end of file diff --git a/docs/guide/ch_01_02.md b/docs/guide/ch_01_02.md index 4ce8187..799ee54 100644 --- a/docs/guide/ch_01_02.md +++ b/docs/guide/ch_01_02.md @@ -52,7 +52,7 @@ nav_order: 1

-
Рис. 1.2 Настройка целевых объектов метаданных +
Рис. Настройка целевых объектов метаданных

## Запросы данных @@ -78,7 +78,7 @@ nav_order: 1

-
Рис. 1.3 Форма настройки запросов +
Рис. Форма настройки запросов

### Дополнительно @@ -106,7 +106,7 @@ nav_order: 1

-
Рис. 1.4 Форма настройки наборов данных +
Рис. Форма настройки наборов данных

## Поля набора данных @@ -198,7 +198,7 @@ nav_order: 1

-
Рис. 1.5 Форма настройки соединения наборов данных +
Рис. Форма настройки соединения наборов данных

## Макет печатной формы @@ -209,7 +209,7 @@ nav_order: 1

-
Рис. 1.6 Форма настройки макета печатной формы +
Рис. Форма настройки макета печатной формы

### Области макета @@ -227,10 +227,13 @@ nav_order: 1 Для параметра макета необходимо указать тип источника данных: -* **Значение набора**. Указывается поле из доступных для данной области наборов данных; -* **Конструктор строки**. Настройка "конструирования" строки представления. Механизм аналогичный *Поле конструктора* из полей наборов данных; -* **Произвольный алгоритм**. Возможность задать собственный алгоритм вычисления значения поля, при помощи языка платформы 1С; -* **Данные QR-кода**. Конструктор данных для создания QR-кода (по формату УФЭБС или произвольному набору данных). +| Тип | Описание | +|--|--| +| Значение набора | Указывается поле из доступных для данной области наборов данных | +| Конструктор строки | Настройка "конструирования" строки представления. Механизм аналогичный *Поле конструктора* из полей наборов данных | +| Произвольный алгоритм | Возможность задать собственный алгоритм вычисления значения поля, при помощи языка платформы 1С | +| Данные QR-кода | Конструктор данных для создания QR-кода (по формату УФЭБС или произвольному набору данных) | +| Сумма прописью | Конструктор данных для формирования суммы прописью с учетом валюты | Дополнительно можно задать настройку форматирования значения перед установкой в параметр области. diff --git a/docs/guide/ch_02_07.md b/docs/guide/ch_02_07.md index 12ad0df..459429f 100644 --- a/docs/guide/ch_02_07.md +++ b/docs/guide/ch_02_07.md @@ -148,7 +148,7 @@ nav_order: 7 | Значение | Представление заданного значения | | | Настройка форматирования значения | -Всего может быть указано 4 типа значения параметра: +Доступны следующие типа значения параметра: | Тип | Описание | |--|--| @@ -156,6 +156,7 @@ nav_order: 7 | Конструктор строки | Использование конструктора представления для формирования значения (см. рисунок ниже) | | Произвольный алгоритм | Вычисление значения для подстановки произвольным кодом | | Данные QR-кода | Конструктор значения для формирования QR-кода ([подробнее][5]) | +| Сумма прописью | Конструктор данных для формирования суммы прописью с учетом валюты ([подробнее][6]) |

@@ -181,4 +182,5 @@ nav_order: 7 [2]: ./ch_02_09.html [3]: ./ch_02_10.html [4]: ./ch_02_12.html -[5]: ./ch_02_20.html \ No newline at end of file +[5]: ./ch_02_20.html +[6]: ./ch_02_21.html \ No newline at end of file diff --git a/docs/guide/ch_02_21.md b/docs/guide/ch_02_21.md new file mode 100644 index 0000000..307f0b3 --- /dev/null +++ b/docs/guide/ch_02_21.md @@ -0,0 +1,52 @@ +--- +layout: default +title: Сумма прописью +parent: Настройка макета +grand_parent: Документация +nav_order: 21 +--- + +# Сумма прописью + +Для некоторых печатных форм необходимо добавить сумму прописью. Существует несколько вариантов, как это может быть реализовано в конструкторе: + +* создать "Вычисляемое поле" в набор данных; +* использовать тип "Произвольный алгоритм" в параметре области макета; +* использовать тип "Сумма прописью" в параметре области макета. + +Для первых двух случаях можно использовать методы, встроенные в конфигурации. Однако, самый простой способ - это последний. Разберем, как выполнить настройку параметра области макета. + +Порядок действий настройки параметра области макета: +* переходим на закладку "Макет" +* активизируем строку области, где находится требуемый параметр +* активизируем строку параметра +* выбираем тип "Сумма прописью" +* двойным кликом по колонке "Значение" (в ТЧ Параметры области) переходим в форму конструктора значения + +

+ +
Конструктор суммы прописью +

+ +Реквизиты формы: + +| Имя реквизита | Описание | +|--|--| +| Значение | Поле, содержащее числовое значение для вывода прописью | +| Валюта | Поле, содержащее значение валюты. Не обязательно, в таком случае рекомендуется заполнить реквизит "По умолчанию" | +| По умолчанию | Настройка вывода суммы прописью, если валюта не задана, не определена или подсистема "Валюты" (БСП) не используется | +| Без дробной части | Не выводить дробную часть в прописи | + +Порядок определения настройки для вывода суммы прописью: +* если используется подсистема "Валюты" (БСП) и значение поля "Валюта" определено, используется метод "СформироватьСуммуПрописью" общего модуля "РаботаСКурсамиВалют" +* если подсистема отсутствует, или значение поля "Валюта" не определено, используется настройка "По умолчанию" +* если настройка по умолчанию не указана, сумма прописью формируется в российских рублях + +По кнопке выбора в поле "По умолчанию", доступна форма конструктора числа прописью + +

+ +
Конструктор прописи валюты "по умолчанию" +

+ +В данной форме вы можете настроить параметры формирования числа прописью, согласно требуемому функционалу. В подвале формы можно проверить какой результат получится при изменении. \ No newline at end of file diff --git a/docs/guide/ch_03_02.md b/docs/guide/ch_03_02.md index 45bef1e..69f95cb 100644 --- a/docs/guide/ch_03_02.md +++ b/docs/guide/ch_03_02.md @@ -20,11 +20,11 @@ nav_order: 1 Практическое знакомство с конструктором начнем с простой печатной формы. В этом примере подробно, шаг за шагом описываются действия разработчика по визуальному конструированию печатной формы с помощью конструктора PrintWizard. В следующих примерах эти действия будут лишь кратко перечисляться. Поэтому данный пример будет полезен для новичков, не знакомых с конструктором, а остальным поможет вспомнить некоторые моменты разработки. -И так, разработаем печатную форму "Счет на оплату" для конфигурации "Бухгалтерия предприятия" (см. рис. 3.1) +И так, разработаем печатную форму "Счет на оплату" для конфигурации "Бухгалтерия предприятия"

-
Рис. 3.1 Пример печатной формы "Счет на оплату" +
Пример печатной формы "Счет на оплату"

Готовый макет для загрузки в конструктор, можно скачать [тут][2]. @@ -36,13 +36,13 @@ nav_order: 1 ## Визуальное конструирование -Для визуального конструирования печатной формы создадим новый элемент в справочнике "Макеты". В появившемся окне редактирования введем наименование макета *Счет на оплату*, заполним при необходимости другие реквизиты описывающие печатную форму (см. рис. 3.2). +Для визуального конструирования печатной формы создадим новый элемент в справочнике "Макеты". В появившемся окне редактирования введем наименование макета *Счет на оплату*, заполним при необходимости другие реквизиты описывающие печатную форму. Кроме того, в табличной части "Метаданные" добавим строку (по кнопке *Добавить*) и укажем документ "Счет покупателю", поскольку именно для него создается печатная форма.

-
Рис. 3.2 Настройка основной информации о печатной форме +
Настройка основной информации о печатной форме

{: .important-title } @@ -54,7 +54,7 @@ nav_order: 1

-
Рис. 3.3 Макет печатной формы +
Макет печатной формы

{: .important-title } @@ -94,7 +94,7 @@ nav_order: 1

-
Рис. 3.4 Запросы для формирования печатной формы +
Запросы для формирования печатной формы

Теперь наша задача найти информацию о банковском счете. Один из способов найти необходимый реквизит, это проанализировать имена или типы данных в шапке. Можно так же открыть форму документа (или другого объекта для которого создается печатная форма) и посмотреть заголовок искомого поля. Однако следует учитывать, что заголовки и имена реквизитов могут не совпадать. А в редких случаях даже сильно отличаться. Что мы и видим на текущем примере. @@ -114,7 +114,7 @@ nav_order: 1

-
Рис. 3.5 Команда обновления полей набора Шапка +
Команда обновления полей набора Шапка

После этого можно вернуться на закладку "Описание" и выполнить тест печатной формы. Над табличной частью "Метаданные" есть кнопка с аналогичным названием. При нажатии на нее, программа предложит выбрать документ, на котором необходимо выполнить тест, после выбора сформируется печатная форма. Перед выполнением теста, макет необходимо записать. @@ -148,7 +148,7 @@ nav_order: 1

-
Рис. 3.6 Связь параметров области "Шапка" с данными +
Связь параметров области "Шапка" с данными

## Область Заголовок @@ -167,7 +167,7 @@ nav_order: 1

-
Рис. 3.7 Настройка форматирования поля "НомерСчета" +
Настройка форматирования поля "НомерСчета"

Аналогично можно отформатировать поле "ДатаСчета". @@ -189,7 +189,7 @@ nav_order: 1

-
Рис. 3.8 настройки области "Строка" и связь параметров области +
настройки области "Строка" и связь параметров области

## Область Подвал @@ -214,22 +214,22 @@ nav_order: 1 ``` * выполнить сопоставление всех параметров области "Подвал", кроме "СуммаПрописью" -Для формирования суммы прописью параметр области "СуммаПрописью" настроим следующим образом: -* установим значение "Произвольный алгоритм" в колонку "Тип" -* добавим произвольный алгоритм в колонку "Значение" - -``` -СуммаСНДС = НаборыДанных.Товары.Итог.СуммаСНДС; -Валюта = НаборыДанных.Шапка.ВалютаДокумента; - -Результат = ОбщегоНазначенияБПВызовСервера.СформироватьСуммуПрописью(СуммаСНДС, Валюта); -``` +Для формирования суммы прописью параметр области "СуммаПрописью" необходимо настроить параметр следующим образом: +* Тип параметра = Сумма прописью +* в форме настройки значения + * Значение = НаборыДанных.Товары.Итог.СуммаСНДС + * Валюта = НаборыДанных.Шапка.ВалютаДокумента + * в форме настройки поля "По умолчанию" + * Добавить название предмета исчисления = Истина + * Добавить название десятичных частей предмета исчисления + * Валюта = Российский рубль + * Данная настройка будет использоваться, если по каким-то причинам в документе валюта не заполнена В результате настройки, вы должны увидеть следующее:

- -
Рис. 3.9 настройки области "Подвал" и связь параметров области + +
настройки области "Подвал" и связь параметров области

## Область Подписи @@ -251,14 +251,14 @@ nav_order: 1

-
Рис. 3.10 настройка конструктора строки для параметра "РуководительФИО" +
Настройка конструктора строки для параметра "РуководительФИО"

После выполнения настройки, записываем и закрываем форму. Делаем аналогично для параметра "БухгалтерФИО". В результате настройки, вы должны увидеть следующее:

-
Рис. 3.11 настройки области "Подписи" и связь параметров области +
Настройки области "Подписи" и связь параметров области

## Настройка команды печати diff --git "a/docs/history/2023 - 1.1.0.\321\205.md" "b/docs/history/2023 - 1.1.0.\321\205.md" index 8af9e1c..0e080d0 100644 --- "a/docs/history/2023 - 1.1.0.\321\205.md" +++ "b/docs/history/2023 - 1.1.0.\321\205.md" @@ -4,6 +4,13 @@ title: "2023 - 1.1.0.х" parent: История версий --- +# 1.1.0.7, 15.09.2023 + +* добавлен новый тип параметра области макета "Сумма прописью" ([подробнее](../guide/ch_02_21.html)) + * добавлен конструктор типа параметра "Сумма прописью" + * доработан формат обмена (версия 5.1) + * изменена документация с учетом возможностей + # 1.1.0.6, 11.09.2023 * оптимизирована командная панель редактирования табличного документа diff --git a/docs/img/ch_02/64_p5_suminword.png b/docs/img/ch_02/64_p5_suminword.png new file mode 100644 index 0000000..6d10098 Binary files /dev/null and b/docs/img/ch_02/64_p5_suminword.png differ diff --git a/docs/img/ch_02/65_p5_suminword_wizard.png b/docs/img/ch_02/65_p5_suminword_wizard.png new file mode 100644 index 0000000..5520329 Binary files /dev/null and b/docs/img/ch_02/65_p5_suminword_wizard.png differ diff --git a/docs/img/ch_03/3_9_params_footer.png b/docs/img/ch_03/3_9_params_footer.png index b6b3170..971f408 100644 Binary files a/docs/img/ch_03/3_9_params_footer.png and b/docs/img/ch_03/3_9_params_footer.png differ