|
447 | 447 | Элементы.ВременныеТаблицы.ТекущаяСтрока, "Контейнер"); |
448 | 448 | ОписаниеОповещенияОЗакрытииОткрываемойФормы = Новый ОписаниеОповещения("ОкончаниеРедактированияСтроки", ЭтаФорма, |
449 | 449 | ПараметрыОповещения); |
450 | | - ПараметрыОткрытия = Новый Структура("Объект, ТипЗначения, Заголовок, Значение, ТипКонтейнера", Объект, , |
451 | | - ТекущиеДанные.Имя, ТекущиеДанные.Контейнер, 3); |
452 | 450 |
|
453 | | - ОткрытьФорму(ПолноеИмяФормы("РедактированиеТаблицы"), ПараметрыОткрытия, ЭтаФорма, Ложь, , , |
454 | | - ОписаниеОповещенияОЗакрытииОткрываемойФормы, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца); |
| 451 | + Если ТекущиеДанные.Контейнер = Неопределено Тогда |
| 452 | + ДанныеТЗ = Неопределено; |
| 453 | + Иначе |
| 454 | + ДанныеТЗ = ТекущиеДанные.Контейнер.Значение; |
| 455 | + КонецЕсли; |
| 456 | + |
| 457 | + УИ_ОбщегоНазначенияКлиент.РедактироватьТаблицуЗначений(ДанныеТЗ, ЭтотОбъект, |
| 458 | + ОписаниеОповещенияОЗакрытииОткрываемойФормы, Истина); |
455 | 459 |
|
456 | 460 | КонецПроцедуры |
457 | 461 |
|
|
1650 | 1654 |
|
1651 | 1655 | КонецПроцедуры |
1652 | 1656 |
|
| 1657 | + |
| 1658 | + |
1653 | 1659 | &НаКлиенте |
1654 | 1660 | Процедура Подключаемый_РедакторКодаОтложеннаяОбработкаСобытийРедактора() Экспорт |
1655 | 1661 | УИ_РедакторКодаКлиент.ОтложеннаяОбработкаСобытийРедактора(ЭтотОбъект); |
|
4433 | 4439 | &НаКлиенте |
4434 | 4440 | Процедура ОкончаниеРедактированияСтроки(РезультатЗакрытия, ДополнительныеПараметры) Экспорт |
4435 | 4441 |
|
4436 | | - Если РезультатЗакрытия <> Неопределено Тогда |
4437 | | - |
4438 | | - Если ДополнительныеПараметры.Поле = "Контейнер" Тогда |
4439 | | - Если ДополнительныеПараметры.Таблица = "ПараметрыЗапроса" Тогда |
4440 | | - ПараметрыЗапроса_СохранитьЗначение(ДополнительныеПараметры.Строка, РезультатЗакрытия.Значение); |
4441 | | - ИначеЕсли ДополнительныеПараметры.Таблица = "ВременныеТаблицы" Тогда |
4442 | | - СтрокаТаблицы = ВременныеТаблицы.НайтиПоИдентификатору(ДополнительныеПараметры.Строка); |
4443 | | - СтрокаТаблицы.Контейнер = РезультатЗакрытия.Значение; |
4444 | | - СтрокаТаблицы.Значение = СтрокаТаблицы.Контейнер.Представление; |
4445 | | - Модифицированность = Истина; |
4446 | | - КонецЕсли; |
4447 | | - ИначеЕсли ДополнительныеПараметры.Поле = "КонтейнерКакТип" Тогда |
4448 | | - ПараметрыЗапроса_СохранитьЗначение(ДополнительныеПараметры.Строка, РезультатЗакрытия.ОписаниеКонтейнера); |
4449 | | - ИначеЕсли ДополнительныеПараметры.Поле = "ТипЗначения" Тогда |
| 4442 | + Если РезультатЗакрытия = Неопределено Тогда |
| 4443 | + Возврат; |
| 4444 | + КонецЕсли; |
| 4445 | + |
| 4446 | + Если ДополнительныеПараметры.Поле = "Контейнер" Тогда |
| 4447 | + Если ДополнительныеПараметры.Таблица = "ПараметрыЗапроса" Тогда |
| 4448 | + ПараметрыЗапроса_СохранитьЗначение(ДополнительныеПараметры.Строка, РезультатЗакрытия.Значение); |
| 4449 | + ИначеЕсли ДополнительныеПараметры.Таблица = "ВременныеТаблицы" Тогда |
| 4450 | + СтрокаТаблицы = ВременныеТаблицы.НайтиПоИдентификатору(ДополнительныеПараметры.Строка); |
| 4451 | + |
| 4452 | + Контейнер = Новый Структура("Тип, КоличествоСтрок, Значение, Представление", "ТаблицаЗначений", |
| 4453 | + РезультатЗакрытия.КоличествоСтрок, РезультатЗакрытия.Значение, РезультатЗакрытия.Представление); |
| 4454 | + |
| 4455 | + СтрокаТаблицы.Контейнер = Контейнер; |
| 4456 | + СтрокаТаблицы.Значение = СтрокаТаблицы.Контейнер.Представление; |
| 4457 | + Модифицированность = Истина; |
| 4458 | + КонецЕсли; |
| 4459 | + ИначеЕсли ДополнительныеПараметры.Поле = "КонтейнерКакТип" Тогда |
| 4460 | + ПараметрыЗапроса_СохранитьЗначение(ДополнительныеПараметры.Строка, РезультатЗакрытия.ОписаниеКонтейнера); |
| 4461 | + ИначеЕсли ДополнительныеПараметры.Поле = "ТипЗначения" Тогда |
4450 | 4462 |
|
4451 | | - ОписаниеКонтейнера = РезультатЗакрытия.ОписаниеКонтейнера; |
| 4463 | + ОписаниеКонтейнера = РезультатЗакрытия.ОписаниеКонтейнера; |
4452 | 4464 |
|
4453 | | - идСтрокаПараметра = ДополнительныеПараметры.Строка; |
4454 | | - Если идСтрокаПараметра = Неопределено Тогда |
| 4465 | + идСтрокаПараметра = ДополнительныеПараметры.Строка; |
| 4466 | + Если идСтрокаПараметра = Неопределено Тогда |
4455 | 4467 | //добавление нового параметра |
4456 | | - СтрокаПараметра = ДобавитьПараметрСКонтролемИмени(РезультатЗакрытия.ИмяПараметра); |
4457 | | - СтрокаПараметра.ТипКонтейнера = РезультатЗакрытия.ТипКонтейнера; |
4458 | | - идСтрокаПараметра = СтрокаПараметра.ПолучитьИдентификатор(); |
4459 | | - КонецЕсли; |
4460 | | - |
4461 | | - ПараметрыЗапроса_УстановитьТип(идСтрокаПараметра, РезультатЗакрытия.ТипКонтейнера, ОписаниеКонтейнера); |
4462 | | - |
4463 | | - стрТекстЗапроса = Неопределено; |
4464 | | - Если РезультатЗакрытия.Свойство("ТекстЗапроса", стрТекстЗапроса) Тогда |
4465 | | - |
4466 | | - Если СтрокаПараметра <> Неопределено И СтрокаПараметра.Имя <> РезультатЗакрытия.ИмяПараметра Тогда |
4467 | | - стрТекстЗапроса = СтрЗаменить(стрТекстЗапроса, "&" + РезультатЗакрытия.ИмяПараметра, "&" |
4468 | | - + СтрокаПараметра.Имя); |
4469 | | - КонецЕсли; |
| 4468 | + СтрокаПараметра = ДобавитьПараметрСКонтролемИмени(РезультатЗакрытия.ИмяПараметра); |
| 4469 | + СтрокаПараметра.ТипКонтейнера = РезультатЗакрытия.ТипКонтейнера; |
| 4470 | + идСтрокаПараметра = СтрокаПараметра.ПолучитьИдентификатор(); |
| 4471 | + КонецЕсли; |
4470 | 4472 |
|
4471 | | - чРазмерТекста = СтрДлина(ТекущийТекстЗапроса()); |
4472 | | - УстановитьГраницыВыделенияЗапросаПоПозиции(чРазмерТекста + 1, чРазмерТекста + 1); |
4473 | | - ВставитьТекстПоПозицииКурсораЗапроса(стрТекстЗапроса); |
| 4473 | + ПараметрыЗапроса_УстановитьТип(идСтрокаПараметра, РезультатЗакрытия.ТипКонтейнера, ОписаниеКонтейнера); |
4474 | 4474 |
|
4475 | | - Элементы.ГруппаЗапросСтраницы.ТекущаяСтраница = Элементы.СтраницаЗапрос; |
4476 | | - ТекущийЭлемент = Элементы.ТекстЗапроса; |
| 4475 | + стрТекстЗапроса = Неопределено; |
| 4476 | + Если РезультатЗакрытия.Свойство("ТекстЗапроса", стрТекстЗапроса) Тогда |
4477 | 4477 |
|
| 4478 | + Если СтрокаПараметра <> Неопределено И СтрокаПараметра.Имя <> РезультатЗакрытия.ИмяПараметра Тогда |
| 4479 | + стрТекстЗапроса = СтрЗаменить(стрТекстЗапроса, "&" + РезультатЗакрытия.ИмяПараметра, "&" |
| 4480 | + + СтрокаПараметра.Имя); |
4478 | 4481 | КонецЕсли; |
4479 | 4482 |
|
4480 | | - УстановитьПараметрыВводаЗначения(); |
| 4483 | + чРазмерТекста = СтрДлина(ТекущийТекстЗапроса()); |
| 4484 | + УстановитьГраницыВыделенияЗапросаПоПозиции(чРазмерТекста + 1, чРазмерТекста + 1); |
| 4485 | + ВставитьТекстПоПозицииКурсораЗапроса(стрТекстЗапроса); |
| 4486 | + |
| 4487 | + Элементы.ГруппаЗапросСтраницы.ТекущаяСтраница = Элементы.СтраницаЗапрос; |
| 4488 | + ТекущийЭлемент = Элементы.ТекстЗапроса; |
4481 | 4489 |
|
4482 | | - ИначеЕсли ДополнительныеПараметры.Поле = "Значение" Тогда |
4483 | | - Элементы.ПараметрыЗапроса.ТекущиеДанные.Значение = РезультатЗакрытия.Значение; |
4484 | | - Элементы.ПараметрыЗапроса.ТекущиеДанные.Контейнер = РезультатЗакрытия.Значение; |
4485 | | - Модифицированность = Истина; |
4486 | 4490 | КонецЕсли; |
4487 | 4491 |
|
| 4492 | + УстановитьПараметрыВводаЗначения(); |
| 4493 | + |
| 4494 | + ИначеЕсли ДополнительныеПараметры.Поле = "Значение" Тогда |
| 4495 | + Элементы.ПараметрыЗапроса.ТекущиеДанные.Значение = РезультатЗакрытия.Значение; |
| 4496 | + Элементы.ПараметрыЗапроса.ТекущиеДанные.Контейнер = РезультатЗакрытия.Значение; |
| 4497 | + Модифицированность = Истина; |
4488 | 4498 | КонецЕсли; |
4489 | 4499 |
|
| 4500 | + |
4490 | 4501 | КонецПроцедуры |
4491 | 4502 |
|
4492 | 4503 |
|
|
5047 | 5058 | Функция ПараметрыЗаполнитьИзЗапросаНаСервере(ТекущийТекстЗапроса) |
5048 | 5059 | Перем НомерСтроки, НомерКолонки; |
5049 | 5060 |
|
| 5061 | + ОбработкаОбъект = РеквизитФормыВЗначение("Объект"); |
| 5062 | + |
5050 | 5063 | Запрос = Новый Запрос(ТекущийТекстЗапроса); |
5051 | 5064 | Попытка |
5052 | 5065 | Запрос.МенеджерВременныхТаблиц = ЗагрузитьВременныеТаблицы(); |
|
5069 | 5082 | Иначе |
5070 | 5083 | СтрокаПараметра = ПараметрыЗапроса.Добавить(); |
5071 | 5084 | СтрокаПараметра.Имя = Параметр.Имя; |
| 5085 | + Если Параметр.ТипЗначения = Новый ОписаниеТипов("ТаблицаЗначений") Тогда |
| 5086 | + СтрокаПараметра.ТипКонтейнера = 3; |
| 5087 | + КонецЕсли; |
| 5088 | + |
5072 | 5089 | ПараметрыЗапроса_СохранитьЗначение(СтрокаПараметра.ПолучитьИдентификатор(), |
5073 | 5090 | Параметр.ТипЗначения.ПривестиЗначение(Неопределено)); |
5074 | 5091 | КонецЕсли; |
|
0 commit comments