Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:creating_user_reports:use_macros_in_reports:examples:plus_one_year [2013/10/17 11:40] 127.0.0.1 внешнее изменение |
ru:creating_user_reports:use_macros_in_reports:examples:plus_one_year [2018/04/09 15:33] (текущий) |
||
---|---|---|---|
Строка 5: | Строка 5: | ||
===== Исходное состояние ===== | ===== Исходное состояние ===== | ||
- | Решение описывается с момента, когда в шаблоне отчета создана необходимая привязка типа Список. | + | Решение описывается с момента, когда в шаблоне отчета создана необходимая привязка типа "Список". |
[{{ ru:creating_user_reports:use_macros_in_reports:plus_one_year:dateplus1.png?nolink |Рисунок 1. Исходный вид привязок в шаблоне отчета}}] | [{{ ru:creating_user_reports:use_macros_in_reports:plus_one_year:dateplus1.png?nolink |Рисунок 1. Исходный вид привязок в шаблоне отчета}}] | ||
===== Концепция решения ===== | ===== Концепция решения ===== | ||
- | В шаблоне к необходимой таблице вручную добавляется столбец с заголовком "Срок деятельности". Кодом VBA анализируется дата в каждой ячейки столбца "Дата изменения статуса", и в соседнюю ячейку вставляется дата с увеличенной датой на год. | + | В шаблоне к необходимой таблице вручную добавляется столбец с заголовком "Срок деятельности". Кодом VBA анализируется дата в каждой ячейке столбца "Дата изменения статуса", и в соседнюю ячейку вставляется дата с увеличенной датой на год. |
===== Шаги решения ===== | ===== Шаги решения ===== | ||
Строка 16: | Строка 16: | ||
Дополнительный столбец добавляется в конец таблицы стандартными средствами Word. | Дополнительный столбец добавляется в конец таблицы стандартными средствами Word. | ||
- | [{{ ru:creating_user_reports:use_macros_in_reports:plus_one_year:dateplus2.png?nolink |Рисунок 2. Вид привязки типа список после добавления столбца "Срок действия"}}] | + | [{{ ru:creating_user_reports:use_macros_in_reports:plus_one_year:dateplus2.png?nolink |Рисунок 2. Вид привязки типа "Список" после добавления столбца "Срок действия"}}] |
Кодом VBA реализуется: | Кодом VBA реализуется: | ||
Строка 26: | Строка 26: | ||
При работе с датой следует помнить, что она определена как текстовый тип данных. | При работе с датой следует помнить, что она определена как текстовый тип данных. | ||
- | Определяем название привязки типа "Список", которая представляет нужную таблицу. (см. [[ru/manual/report/insert_anchor?&#пример_определения_названия_привязки_типа_список ]]) | + | Определяем название привязки типа "Список", которая представляет нужную таблицу (см. [[ru/manual/manual]] -> [[ru/manual/report/insert_anchor?&#пример_определения_названия_привязки_типа_список|Пример определения названия привязки типа "Список"]]). |
- | <code vb> | + | <code> |
Sub ПослеВыполненияОтчета(ob As Variant, app As Variant) | Sub ПослеВыполненияОтчета(ob As Variant, app As Variant) | ||
'Вводная часть | 'Вводная часть | ||
- | 'название закладки для привязи типа Список, формирующей нужную таблицу | + | 'название закладки для привязки типа Список, формирующей нужную таблицу |
StatusBookmarksName = "Изменения_процесса_e1ded8b0" | StatusBookmarksName = "Изменения_процесса_e1ded8b0" | ||
columnDate = 4 'столбец в таблице, содержащий исходную дату | columnDate = 4 'столбец в таблице, содержащий исходную дату | ||
Строка 114: | Строка 114: | ||
===== Результат ===== | ===== Результат ===== | ||
[{{ ru:creating_user_reports:use_macros_in_reports:plus_one_year:dateplus3.png?nolink |Рисунок 3. Вид отчета после выполнения}}] | [{{ ru:creating_user_reports:use_macros_in_reports:plus_one_year:dateplus3.png?nolink |Рисунок 3. Вид отчета после выполнения}}] | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | [<contextnavigator>] | ||
+ | |||