36643664//
36653665// Сценарий: Вычисление сложного выражения с переменными контекста в обычном параметре-строке
36663666// Когда Я запоминаю строку "Привет" как переменную "ПроверяемаяПеременная"
3667- // Когда Я запоминаю строку "$ПроверяемаяПеременная$" как переменную "ДругаяПроверяемаяПеременная "
3668- // Тогда переменная "ДругаяПроверяемаяПеременная " имеет значение "$ПроверяемаяПеременная$"
3669- // И выражение внутреннего языка "$ДругаяПроверяемаяПеременная$ = $ПроверяемаяПеременная$" Истинно
3667+ // Когда Я запоминаю строку "$ПроверяемаяПеременная$" как переменную "Другая Проверяемая Переменная "
3668+ // Тогда переменная "Другая Проверяемая Переменная " имеет значение "$ПроверяемаяПеременная$"
3669+ // И выражение внутреннего языка '"$Другая Проверяемая Переменная$" = " $ПроверяемаяПеременная$"' Истинно
36703670//
36713671// Параметры:
36723672// Строка - Строка - строка, параметр-шага, в которой может быть использование переменных контекста
3673- // Например, "$ПроверяемаяПеременная $" или "$ГлобальнаяПеременная$"
3674- // или "Контекст.ПроверяемаяПеременная = $ПроверяемаяПеременная$"
3675- // или "$ДругаяПроверяемаяПеременная$ = $ПроверяемаяПеременная$"
3676- // или "$$ДругаяГлобальнаяПеременная$$ = $$ГлобальнаяПеременная$$"
3673+ // Например, "$Проверяемая Переменная $" или "$ГлобальнаяПеременная$"
3674+ // или "Контекст.ПроверяемаяПеременная = "" $ПроверяемаяПеременная$"" "
3675+ // или """$Другая Проверяемая Переменная$"" = "" $ПроверяемаяПеременная$"" "
3676+ // или """$$Другая Глобальная Переменная$$"" = "" $$ГлобальнаяПеременная$$"" "
36773677//
36783678// Возвращаемое значение:
36793679// Строка - строка, в которой заменены переменные из контекста и сохраняемого контекста
37223722 ЗначениеДляСтроки);
37233723 КонецЕсли;
37243724 КонецЦикла;
3725+
37253726 Возврат Результат;
37263727КонецФункции
37273728
38843885 Если ИдСтроки = 2 Тогда
38853886 НачЗначениеСчетчика = ИдСтроки - 2;
38863887 Иначе
3887- НачЗначениеСчетчика = ИдСтроки- 1;
3888+ НачЗначениеСчетчика = ИдСтроки - 1;
38883889 КонецЕсли;
38893890
38903891 Для Ккк = НачЗначениеСчетчика По Значение.Количество()-1 Цикл
39373938//иначе по заголовку
39383939//если заголовок поля начинается с символа !, тогда в значении ИмяПоля он должен быть проэкранирован \!
39393940&НаКлиенте
3940- Процедура ОпределитьРежимПоискаЭлементаНаФорме(ИмяПоля,ИскатьПоИмени) Экспорт
3941+ Процедура ОпределитьРежимПоискаЭлементаНаФорме(ИмяПоля, ИскатьПоИмени) Экспорт
39413942 ДлинаЭкранированногоЗнака = 2; //\!
39423943 Если Лев(ИмяПоля, ДлинаЭкранированногоЗнака) = "\!" Тогда
39433944 ИмяПоля = Сред(ИмяПоля, ДлинаЭкранированногоЗнака);
39443945 ИскатьПоИмени = Ложь;
39453946 Возврат;
3946- ИначеЕсли Лев(ИмяПоля,1) = "!" Тогда
3947+ ИначеЕсли Лев(ИмяПоля, 1) = "!" Тогда
39473948 ИмяПоля = Сред(ИмяПоля, ДлинаЭкранированногоЗнака);
39483949 ИскатьПоИмени = Истина;
39493950 Возврат;
50475048 КонецЕсли;
50485049
50495050 Если Лев(ИмяПеременной, 1) = "$" И Прав(ИмяПеременной, 1) = "$" Тогда
5050- ИмяПеременной = Сред(ИмяПеременной,2, СтрДлина(ИмяПеременной)- 2);
5051+ ИмяПеременной = Сред(ИмяПеременной, 2, СтрДлина(ИмяПеременной) - 2);
50515052 КонецЕсли;
50525053
5053- ОбъектКонтекстСохраняемый.СохраняемыеЗначения.Вставить(ИмяПеременной,Значение);
5054+ ОбъектКонтекстСохраняемый.СохраняемыеЗначения.Вставить(ИмяПеременной, Значение);
50545055КонецПроцедуры
50555056
50565057&НаКлиенте
70347035КонецПроцедуры
70357036
70367037&НаСервереБезКонтекста
7037- Функция ПодключитьВнешнююОбработкуСервер(АдресХранилища,ИспользуетсяЗащитаОтОпасныхДействий)
7038+ Функция ПодключитьВнешнююОбработкуСервер(АдресХранилища, ИспользуетсяЗащитаОтОпасныхДействий)
70387039 Если ИспользуетсяЗащитаОтОпасныхДействий Тогда
70397040 ОписаниеЗащитыОтОпасныхДействий = Вычислить("Новый ОписаниеЗащитыОтОпасныхДействий");
70407041 ОписаниеЗащитыОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях = Ложь;
1196511966
1196611967 ДлинаРасширенияМоксель = 4;//.mxl
1196711968 Если Не Нашли Тогда
11968- ИмяФайла = Объект.КаталогПроекта + "\Файлы\" + ?(ДопКаталог = "","",ДопКаталог + "\") + ИмяМакета;
11969+ ИмяФайла = Объект.КаталогПроекта + "\Файлы\" + ?(ДопКаталог = "", "", ДопКаталог + "\") + ИмяМакета;
1196911970 Если НРег(Прав(ИмяФайла, ДлинаРасширенияМоксель)) <> ".mxl" Тогда
1197011971 ИмяФайла = ИмяФайла + ".mxl";
1197111972 КонецЕсли;
1260412605КонецФункции
1260512606
1260612607&НаКлиенте
12607- Функция НайтиСлужебнуюСтрокуВФичеДляЭтогоШага(МассивТекстФичи,СтрокаПоиска,НомерСтрокиВФиче,Нашли = Ложь)
12608+ Функция НайтиСлужебнуюСтрокуВФичеДляЭтогоШага(МассивТекстФичи, СтрокаПоиска, НомерСтрокиВФиче, Нашли = Ложь)
1260812609 Если НомерСтрокиВФиче = Неопределено Тогда
1260912610 Возврат Неопределено;
1261012611 КонецЕсли;
@@ -12622,19 +12623,19 @@
1262212623 Продолжить;
1262312624 КонецЕсли;
1262412625
12625- Если Лев(Стр,1) <> "#" Тогда
12626+ Если Лев(Стр, 1) <> "#" Тогда
1262612627 Прервать;
1262712628 КонецЕсли;
1262812629
12629- Стр = Сред(Стр,2);
12630+ Стр = Сред(Стр, 2);
1263012631
1263112632 Если НРег(Лев(Стр, СтрДлина(СтрокаПоиска))) <> НРег(СтрокаПоиска) Тогда
1263212633 ТекИдМассива = ТекИдМассива - 1;
1263312634 Продолжить;
1263412635 КонецЕсли;
1263512636
1263612637 //значит нашли нужную строку
12637- Стр = СокрЛП(Сред(Стр,СтрДлина(СтрокаПоиска)+ 1));
12638+ Стр = СокрЛП(Сред(Стр, СтрДлина(СтрокаПоиска) + 1));
1263812639 Нашли = Истина;
1263912640
1264012641 Возврат Стр;
@@ -14300,11 +14301,11 @@
1430014301КонецПроцедуры
1430114302
1430214303&НаКлиенте
14303- Процедура НайтиРеквизитВМассивеФорм(МассивФорм,ПолеРеквизит,ИмяРеквизита,ИскатьПоИмени,ТипПоля,ДопПараметры)
14304+ Процедура НайтиРеквизитВМассивеФорм(МассивФорм, ПолеРеквизит, ИмяРеквизита, ИскатьПоИмени, ТипПоля, ДопПараметры)
1430414305 Для каждого ТекущаяФорма Из МассивФорм Цикл
1430514306
1430614307 Если ИскатьПоИмени = Неопределено Тогда
14307- ОпределитьРежимПоискаЭлементаНаФорме(ИмяРеквизита,ИскатьПоИмени);
14308+ ОпределитьРежимПоискаЭлементаНаФорме(ИмяРеквизита, ИскатьПоИмени);
1430814309 КонецЕсли;
1430914310
1431014311 Попытка
0 commit comments