diff --git "a/VanessaAutomation/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/VanessaAutomation/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 23b36db474..087c755350 100644 --- "a/VanessaAutomation/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/VanessaAutomation/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -29862,7 +29862,7 @@ Процедура СделатьСкриншотВТекстовойИнструкции(СтруткураШага, ИмяФайлаСкриншота, Каталог, ТекущиеДанныеИнструкции) ДелатьСкриншот = - СписокШаговБезСкриншота.Найти(СтруткураШага.Имя) = Неопределено + СписокШаговБезСкриншота.Найти(СтруткураШага.СтрокаРеальнойПроцедуры) = Неопределено И ЭтотШагНеНужноИгнорировать(СтруткураШага); Если ДелатьСкриншот Тогда @@ -35585,7 +35585,7 @@ УШагаВыводитьТолькоСкриншот = Шаг.УШагаВыводитьТолькоСкриншот; КонецЕсли; - ЭтоШагБезСкриншота = ?(СписокШаговБезСкриншота.Найти(Шаг.Имя) = Неопределено, Ложь, Истина); + ЭтоШагБезСкриншота = ?(СписокШаговБезСкриншота.Найти(Шаг.СтрокаРеальнойПроцедуры) = Неопределено, Ложь, Истина); ОбработатьСлужебныеДирективыАвтоинструкций(Шаг, Сценарий); @@ -35764,7 +35764,7 @@ УШагаВыводитьТолькоСкриншот = Шаг.УШагаВыводитьТолькоСкриншот; КонецЕсли; - ЭтоШагБезСкриншота = ?(СписокШаговБезСкриншота.Найти(Шаг.Имя) = Неопределено, Ложь, Истина); + ЭтоШагБезСкриншота = ?(СписокШаговБезСкриншота.Найти(Шаг.СтрокаРеальнойПроцедуры) = Неопределено, Ложь, Истина); ОбработатьСлужебныеДирективыАвтоинструкций(Шаг, Сценарий); @@ -36099,7 +36099,7 @@ УШагаВыводитьТолькоСкриншот = Шаг.УШагаВыводитьТолькоСкриншот; КонецЕсли; - ЭтоШагБезСкриншота = ?(СписокШаговБезСкриншота.Найти(Шаг.Имя) = Неопределено, Ложь, Истина); + ЭтоШагБезСкриншота = ?(СписокШаговБезСкриншота.Найти(Шаг.СтрокаРеальнойПроцедуры) = Неопределено, Ложь, Истина); ОбработатьСлужебныеДирективыАвтоинструкций(Шаг, Сценарий); @@ -44469,16 +44469,16 @@ Типы.Добавить(Тип("Строка")); Объект.МетаданныеБиблиотек.ТипЗначения = Новый ОписаниеТипов(Типы); - СписокШаговБезСкриншота.Добавить("И я добавляю произвольный текст в автоинструкцию"); - СписокШаговБезСкриншота.Добавить("И я добавляю изображение в автоинструкцию"); - СписокШаговБезСкриншота.Добавить("И я добавляю разрыв страницы в автоинструкцию"); - СписокШаговБезСкриншота.Добавить("И я добавляю заголовок в автоинструкцию"); - СписокШаговБезСкриншота.Добавить("И я добавляю якорь в автоинструкцию"); - СписокШаговБезСкриншота.Добавить("И я добавляю гиперссылку в автоинструкцию"); - СписокШаговБезСкриншота.Добавить("И я добавляю горизонтальную линию в автоинструкцию"); - СписокШаговБезСкриншота.Добавить("И я добавляю стили в автоинструкцию"); - СписокШаговБезСкриншота.Добавить("И я добавляю нумерованное оглавление в автоинструкцию"); - СписокШаговБезСкриншота.Добавить("И я добавляю не нумерованное оглавление в автоинструкцию"); + СписокШаговБезСкриншота.Добавить("ЯДобавляюПроизвольныйТекстВАвтоинструкцию"); + СписокШаговБезСкриншота.Добавить("ЯДобавляюИзображениеВАвтоинструкцию"); + СписокШаговБезСкриншота.Добавить("ЯДобавляюРазрывСтраницыВАвтоинструкцию"); + СписокШаговБезСкриншота.Добавить("ЯДобавляюЗаголовокВАвтоинструкцию"); + СписокШаговБезСкриншота.Добавить("ЯДобавляюЯкорьВАвтоинструкцию"); + СписокШаговБезСкриншота.Добавить("ЯДобавляюГиперссылкуВАвтоинструкцию"); + СписокШаговБезСкриншота.Добавить("ЯДобавляюГоризонтальнуюЛиниюВАвтоинструкцию"); + СписокШаговБезСкриншота.Добавить("ЯДобавляюСтилиВАвтоинструкцию"); + СписокШаговБезСкриншота.Добавить("ЯДобавляюНумерованноеОглавлениеВАвтоинструкцию"); + СписокШаговБезСкриншота.Добавить("ЯДобавляюНеНумерованноеОглавлениеВАвтоинструкцию"); ВыполняласьИнициализацияФормы = Истина; diff --git "a/features/Libraries/\320\220\320\262\321\202\320\276\320\270\320\275\321\201\321\202\321\200\321\203\320\272\321\206\320\270\320\270/\320\220\320\262\321\202\320\276\320\270\320\275\321\201\321\202\321\200\321\203\320\272\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/\320\220\320\262\321\202\320\276\320\270\320\275\321\201\321\202\321\200\321\203\320\272\321\206\320\270\320\270/\320\220\320\262\321\202\320\276\320\270\320\275\321\201\321\202\321\200\321\203\320\272\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 0686751f8d..a03ffd3d20 100644 --- "a/features/Libraries/\320\220\320\262\321\202\320\276\320\270\320\275\321\201\321\202\321\200\321\203\320\272\321\206\320\270\320\270/\320\220\320\262\321\202\320\276\320\270\320\275\321\201\321\202\321\200\321\203\320\272\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/\320\220\320\262\321\202\320\276\320\270\320\275\321\201\321\202\321\200\321\203\320\272\321\206\320\270\320\270/\320\220\320\262\321\202\320\276\320\270\320\275\321\201\321\202\321\200\321\203\320\272\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -227,14 +227,18 @@ Если Ванесса.Объект.СоздаватьИнструкциюHTML И Ванесса.Объект.ВариантСтилейHTMLИнструкции <> 3 Тогда - ДокументHTML = Новый ДокументHTML; - УзелАбзац = ДокументHTML.СоздатьЭлемент("p"); - ДокументHTML.ЭлементДокумента.ДобавитьДочерний(УзелАбзац); - - Для Каждого СтрокаПараметров Из МассивСтрок Цикл - УзелТекст = ДокументHTML.СоздатьТекстовыйУзел(СтрокаПараметров); - УзелАбзац.ДобавитьДочерний(УзелТекст); - КонецЦикла; + Попытка + Текст = Ванесса._СтрСоединить(МассивСтрок, Символы.ПС); + ДокументHTML = ПолучитьДокументHTML(Текст); + Исключение + ДокументHTML = Новый ДокументHTML; + УзелАбзац = ДокументHTML.СоздатьЭлемент("p"); + ДокументHTML.ЭлементДокумента.ДобавитьДочерний(УзелАбзац); + Для Каждого СтрокаПараметров Из МассивСтрок Цикл + УзелТекст = ДокументHTML.СоздатьТекстовыйУзел(СтрокаПараметров); + УзелАбзац.ДобавитьДочерний(УзелТекст); + КонецЦикла; + КонецПопытки; ЗаполнитьПереданныеВШагТаблицы(ПереданныеВШагТаблицы, ДокументHTML, ТипИнструкцииHTML()); @@ -777,9 +781,11 @@ Иначе УзелСписокСодержания = ДокументHTML.СоздатьЭлемент("ul"); УзелСписокСодержания.УстановитьАтрибут("class", "toc_ul"); - КонецЕсли; - УзелСписокСодержания.ТекстовоеСодержимое = "Содержание"; - + КонецЕсли; + СписокСодержания = ДокументHTML.СоздатьЭлемент("p"); + СписокСодержания.УстановитьАтрибут("class", "toc_header"); + СписокСодержания.ТекстовоеСодержимое = НСтр("en = 'Content'; ru = 'Содержание'"); + УзелСписокСодержания.ДобавитьДочерний(СписокСодержания); // Начинаем с 1 т.к. первая строка это заголовки. Для Индекс = 1 По ТабПарам.ВГраница() Цикл @@ -849,11 +855,21 @@ КонецПроцедуры Функция ТипИнструкцииMD() - Возврат НСтр("ru = 'MD'"); + Возврат "MD"; КонецФункции Функция ТипИнструкцииHTML() - Возврат НСтр("ru = 'HTML'"); + Возврат "HTML"; +КонецФункции + +&НаКлиенте +Функция ПолучитьДокументHTML(СтрокаHTML) + ЧтениеHTML = Новый ЧтениеHTML; + ЧтениеHTML.УстановитьСтроку(СтрокаHTML); + ПостроительDOM = Новый ПостроительDOM; + ДокументHTML = ПостроительDOM.Прочитать(ЧтениеHTML); + ЧтениеHTML.Закрыть(); + Возврат ДокументHTML; КонецФункции #КонецОбласти \ No newline at end of file