ОКСи, Фирма 1С. Управление аптечной сетью, редакция 11.5. v11.5.27.70
This commit is contained in:
@@ -1615,7 +1615,9 @@
|
||||
Строка = СтруктураВарианта.НайтиПоИдентификатору(ПараметрыПеретаскивания.Значение);
|
||||
НовыйРодитель = СтруктураВарианта.НайтиПоИдентификатору(ИдентификаторЦели);
|
||||
|
||||
Результат = ПереместитьЭлементыСтруктурыВарианта(Строка, НовыйРодитель);
|
||||
ДополнительныеПараметры = ДополнительныеПараметрыПеремещенияЭлементовСтруктурыВарианта();
|
||||
ДополнительныеПараметры.Копировать = ПараметрыПеретаскивания.Действие = ДействиеПеретаскивания.Копирование;
|
||||
Результат = ПереместитьЭлементыСтруктурыВарианта(Строка, НовыйРодитель, ДополнительныеПараметры);
|
||||
|
||||
Элементы.СтруктураВарианта.Развернуть(НовыйРодитель.ПолучитьИдентификатор(), Истина);
|
||||
Элементы.СтруктураВарианта.ТекущаяСтрока = Результат.Строка.ПолучитьИдентификатор();
|
||||
@@ -1785,7 +1787,9 @@
|
||||
КонецЦикла;
|
||||
|
||||
// 1. Переместить нижнюю строку на уровень с верхней.
|
||||
Результат = ПереместитьЭлементыСтруктурыВарианта(СтрокаТаблицыВверх, СтрокаТаблицыВниз.ПолучитьРодителя(), СтрокаТаблицыВниз);
|
||||
ДополнительныеПараметры = ДополнительныеПараметрыПеремещенияЭлементовСтруктурыВарианта();
|
||||
ДополнительныеПараметры.ПередЧемВставить = СтрокаТаблицыВниз;
|
||||
Результат = ПереместитьЭлементыСтруктурыВарианта(СтрокаТаблицыВверх, СтрокаТаблицыВниз.ПолучитьРодителя(), ДополнительныеПараметры);
|
||||
СтрокаТаблицыВверх = Результат.Строка;
|
||||
|
||||
// 2. Запомнить какие строки нужно переместить.
|
||||
@@ -1807,7 +1811,9 @@
|
||||
Иначе
|
||||
ПередЧемВставить = СтрокиВверх[Индекс];
|
||||
КонецЕсли;
|
||||
Результат = ПереместитьЭлементыСтруктурыВарианта(СтрокаТаблицыВниз, СтрокаТаблицыВверх, ПередЧемВставить);
|
||||
ДополнительныеПараметры = ДополнительныеПараметрыПеремещенияЭлементовСтруктурыВарианта();
|
||||
ДополнительныеПараметры.ПередЧемВставить = ПередЧемВставить;
|
||||
Результат = ПереместитьЭлементыСтруктурыВарианта(СтрокаТаблицыВниз, СтрокаТаблицыВверх, ДополнительныеПараметры);
|
||||
СтрокаТаблицыВниз = Результат.Строка;
|
||||
|
||||
// Бантики.
|
||||
@@ -5054,11 +5060,31 @@
|
||||
КонецФункции
|
||||
|
||||
&НаКлиенте
|
||||
Функция ПереместитьЭлементыСтруктурыВарианта(Знач Строка, Знач НовыйРодитель,
|
||||
Знач ПередЧемВставить = Неопределено, Знач Индекс = Неопределено, Знач ИндексЭлементаНастройки = Неопределено)
|
||||
Функция ДополнительныеПараметрыПеремещенияЭлементовСтруктурыВарианта()
|
||||
|
||||
ДополнительныеПараметры = Новый Структура;
|
||||
ДополнительныеПараметры.Вставить("ПередЧемВставить", Неопределено);
|
||||
ДополнительныеПараметры.Вставить("Индекс", Неопределено);
|
||||
ДополнительныеПараметры.Вставить("ИндексЭлементаНастройки", Неопределено);
|
||||
ДополнительныеПараметры.Вставить("Копировать", Ложь);
|
||||
|
||||
Возврат ДополнительныеПараметры;
|
||||
КонецФункции
|
||||
|
||||
&НаКлиенте
|
||||
Функция ПереместитьЭлементыСтруктурыВарианта(Знач Строка, Знач НовыйРодитель, Знач ДополнительныеПараметры = Неопределено)
|
||||
|
||||
Результат = Новый Структура("Строка, ЭлементНастройки, Индекс, ИндексЭлементаНастройки");
|
||||
|
||||
Если ДополнительныеПараметры = Неопределено Тогда
|
||||
ДополнительныеПараметры = ДополнительныеПараметрыПеремещенияЭлементовСтруктурыВарианта();
|
||||
КонецЕсли;
|
||||
|
||||
ПередЧемВставить = ДополнительныеПараметры.ПередЧемВставить;
|
||||
Индекс = ДополнительныеПараметры.Индекс;
|
||||
ИндексЭлементаНастройки = ДополнительныеПараметры.ИндексЭлементаНастройки;
|
||||
Копировать = ДополнительныеПараметры.Копировать;
|
||||
|
||||
ДобавлятьВКонец = (НовыйРодитель = Неопределено);
|
||||
КудаВставить = ПолучитьЭлементы(СтруктураВарианта, НовыйРодитель);
|
||||
|
||||
@@ -5113,8 +5139,10 @@
|
||||
НоваяСтрока.Идентификатор = ПоискЭлементовКД.Получить(СтараяСтрока.Идентификатор);
|
||||
КонецЦикла;
|
||||
|
||||
ОткудаПереместить.Удалить(Строка);
|
||||
ОткудаПереместитьКД.Удалить(ЭлементКД);
|
||||
Если Не Копировать Тогда
|
||||
ОткудаПереместить.Удалить(Строка);
|
||||
ОткудаПереместитьКД.Удалить(ЭлементКД);
|
||||
КонецЕсли;
|
||||
КонецЕсли;
|
||||
|
||||
Результат.Индекс = КудаВставить.Индекс(Результат.Строка);
|
||||
@@ -6130,7 +6158,10 @@
|
||||
Индекс = 0;
|
||||
КонецЕсли;
|
||||
|
||||
Результат = ПереместитьЭлементыСтруктурыВарианта(Контекст.ТекущаяСтрока, НовыйРодитель,, Индекс, Индекс);
|
||||
ДополнительныеПараметры = ДополнительныеПараметрыПеремещенияЭлементовСтруктурыВарианта();
|
||||
ДополнительныеПараметры.Индекс = Индекс;
|
||||
ДополнительныеПараметры.ИндексЭлементаНастройки = Индекс;
|
||||
Результат = ПереместитьЭлементыСтруктурыВарианта(Контекст.ТекущаяСтрока, НовыйРодитель, ДополнительныеПараметры);
|
||||
|
||||
Элементы.СтруктураВарианта.Развернуть(НовыйРодитель.ПолучитьИдентификатор(), Истина);
|
||||
Элементы.СтруктураВарианта.ТекущаяСтрока = Результат.Строка.ПолучитьИдентификатор();
|
||||
|
||||
Reference in New Issue
Block a user