|
4 | 4 | &НаКлиенте |
5 | 5 | Перем Ванесса; |
6 | 6 |
|
| 7 | +&НаКлиенте |
| 8 | +Перем ЗагруженMarkdownViewer; |
| 9 | + |
7 | 10 | #КонецОбласти |
8 | 11 |
|
9 | 12 | #Область ОбработкаСобытийФормы |
|
34 | 37 |
|
35 | 38 | СистемнаяИнформация = Новый СистемнаяИнформация; |
36 | 39 | ИспользоватьMarkdownViewer = ВерсияПриложенияБольшеИлиРавнаЧемЗаданная(СистемнаяИнформация.ВерсияПриложения, "8.3.14.0"); |
37 | | - Если ИспользоватьMarkdownViewer Тогда |
38 | | - Обработка = РеквизитФормыВЗначение("Объект"); |
39 | | - ДвоичныеДанные = Обработка.ПолучитьМакет("MarkdownViewer"); |
40 | | - MarkdownViewer = ПолучитьНавигационнуюСсылкуИнформационнойБазы() + "/" + ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификатор); |
41 | | - КонецЕсли; |
42 | 40 |
|
43 | 41 | УстановитьВидимостьОписанийШагов(ЭтаФорма); |
44 | 42 |
|
|
49 | 47 |
|
50 | 48 | Ванесса = ВладелецФормы; |
51 | 49 |
|
| 50 | + УстановитьАдресMarkdownViewer(); |
| 51 | + |
52 | 52 | Если ЯзыкГенератораGherkin = "ru" Тогда |
53 | 53 | Элементы.ПоказатьПеревод.Видимость = Ложь; |
54 | 54 | Иначе |
|
58 | 58 | Иначе |
59 | 59 | Если Ванесса.КешДанныеПеревода.Язык = ЯзыкГенератораGherkin Тогда |
60 | 60 | КешТаблицыПеревода = Ванесса.КешДанныеПеревода.ТаблицаПеревода; |
61 | | - КонецЕсли; |
62 | | - КонецЕсли; |
63 | | - КонецЕсли; |
| 61 | + КонецЕсли; |
| 62 | + КонецЕсли; |
| 63 | + КонецЕсли; |
64 | 64 |
|
65 | 65 | ДвДанныеvbFeatureReader = ПолучитьДДFeatureReader(); |
66 | 66 | ДопПараметры = Новый Структура; |
|
73 | 73 |
|
74 | 74 | Если ЗначениеЗаполнено(ДопПараметры.ПараметрСнипет) Тогда |
75 | 75 | АктивизироватьСтрокуПоСнипету(ДопПараметры.ПараметрСнипет); |
76 | | - КонецЕсли; |
| 76 | + КонецЕсли; |
| 77 | + |
77 | 78 | КонецПроцедуры |
78 | 79 |
|
79 | 80 | &НаКлиенте |
|
144 | 145 | &НаКлиенте |
145 | 146 | Процедура MarkdownViewerДокументСформирован(Элемент) |
146 | 147 |
|
| 148 | + ЗагруженMarkdownViewer = Истина; |
| 149 | + |
147 | 150 | Попытка |
148 | 151 | ОтобразитьДанныеТекущегоШага(); |
149 | 152 | Исключение |
|
211 | 214 |
|
212 | 215 | КонецПроцедуры |
213 | 216 |
|
214 | | -&НаКлиенте |
215 | | -Процедура ОтобразитьДанныеТекущегоШага() |
216 | | - |
217 | | - Если Элементы.ДеревоШагов.ТекущиеДанные <> Неопределено Тогда |
218 | | - ОтобразитьMarkdown(Элементы.ДеревоШагов.ТекущиеДанные.ОписаниеШага); |
219 | | - Иначе |
220 | | - ОтобразитьMarkdown(""); |
221 | | - КонецЕсли; |
222 | | - |
223 | | -КонецПроцедуры |
224 | | - |
225 | 217 | &НаКлиенте |
226 | 218 | Процедура ДеревоШаговПриАктивизацииСтроки(Элемент) |
227 | 219 |
|
|
321 | 313 |
|
322 | 314 | Результат = ""; |
323 | 315 | Счетчик = 0; |
| 316 | + |
324 | 317 | Для каждого Строка Из Строки Цикл |
325 | 318 | Счетчик = Счетчик + 1; |
326 | 319 | РазделительТекущий = ?(Счетчик = 1, "", Разделитель); |
327 | | - Результат = Результат + РазделительТекущий + Строка; |
| 320 | + Результат = Результат + РазделительТекущий + Строка; |
328 | 321 | КонецЦикла; |
329 | 322 |
|
330 | 323 | Возврат Результат; |
|
440 | 433 |
|
441 | 434 | КонецФункции |
442 | 435 |
|
443 | | -&НаКлиенте |
444 | | -Процедура ОтобразитьMarkdown(Текст) |
445 | | - |
446 | | - Если ИспользоватьMarkdownViewer Тогда |
447 | | - ЭлементHTML = Элементы.MarkdownViewer.Документ["defaultView"]; |
448 | | - Текст = ЭкранироватьСпецсимволыДляОтображенияMarkdown(Текст); |
449 | | - ЭлементHTML.renderMarkdown(Текст); |
450 | | - КонецЕсли; |
451 | | - |
452 | | -КонецПроцедуры |
453 | | - |
454 | 436 | #КонецОбласти |
455 | 437 |
|
456 | 438 | #Область Диалог |
|
1131 | 1113 |
|
1132 | 1114 | #КонецОбласти |
1133 | 1115 |
|
| 1116 | +#Область MarkdownViewer |
| 1117 | + |
| 1118 | +&НаКлиенте |
| 1119 | +Процедура ОтобразитьДанныеТекущегоШага() |
| 1120 | + |
| 1121 | + Если Элементы.ДеревоШагов.ТекущиеДанные <> Неопределено Тогда |
| 1122 | + ОтобразитьMarkdown(Элементы.ДеревоШагов.ТекущиеДанные.ОписаниеШага); |
| 1123 | + Иначе |
| 1124 | + ОтобразитьMarkdown(""); |
| 1125 | + КонецЕсли; |
| 1126 | + |
| 1127 | +КонецПроцедуры |
| 1128 | + |
| 1129 | +&НаКлиенте |
| 1130 | +Процедура ОтобразитьMarkdown(Текст) |
| 1131 | + |
| 1132 | + Если ИспользоватьMarkdownViewer И ЗагруженMarkdownViewer Тогда |
| 1133 | + ЭлементHTML = Элементы.MarkdownViewer.Документ["defaultView"]; |
| 1134 | + Текст = ЭкранироватьСпецсимволыДляОтображенияMarkdown(Текст); |
| 1135 | + ЭлементHTML.renderMarkdown(Текст); |
| 1136 | + КонецЕсли; |
| 1137 | + |
| 1138 | +КонецПроцедуры |
| 1139 | + |
| 1140 | +&НаКлиенте |
| 1141 | +Процедура УстановитьАдресMarkdownViewer() |
| 1142 | + |
| 1143 | + ЗагруженMarkdownViewer = Ложь; |
| 1144 | + |
| 1145 | + Если НЕ ИспользоватьMarkdownViewer Тогда |
| 1146 | + Возврат; |
| 1147 | + КонецЕсли; |
| 1148 | + |
| 1149 | + ИмяФайла = "MarkdownViewer"; |
| 1150 | + Версия = "v1.1.0"; |
| 1151 | + |
| 1152 | + ПолноеИмяФайла = СтрШаблон("%1%4%2_%3.html", КаталогВременныхФайлов(), ИмяФайла, Версия, ПолучитьРазделительПути()); |
| 1153 | + |
| 1154 | + Если НЕ Ванесса.ФайлСуществуетКомандаСистемы(ПолноеИмяФайла) Тогда |
| 1155 | + ДанныеМакетаMarkdownViewer().Записать(ПолноеИмяФайла); |
| 1156 | + КонецЕсли; |
| 1157 | + |
| 1158 | + MarkdownViewer = ПолноеИмяФайла; |
| 1159 | + |
| 1160 | +КонецПроцедуры |
| 1161 | + |
| 1162 | +&НаСервере |
| 1163 | +Функция ДанныеМакетаMarkdownViewer() |
| 1164 | + |
| 1165 | + Обработка = РеквизитФормыВЗначение("Объект"); |
| 1166 | + Возврат Обработка.ПолучитьМакет("MarkdownViewer"); |
| 1167 | + |
| 1168 | +КонецФункции |
| 1169 | + |
| 1170 | +#КонецОбласти |
| 1171 | + |
1134 | 1172 | #КонецОбласти |
0 commit comments