public void ИзменитьКод(/*Направление*/)
{
//ТекущийКод = Код;
//СписокКодов = Новый СписокЗначений;
//СтрокиРасчета = Справочники.СтрокиФинансовогоРасчета;
//ВыборкаСтроки = СтрокиРасчета.Выбрать(Родитель, Владелец, , "Код Убыв");
while(true/*ВыборкаСтроки.Следующий()*/)
{
//СписокКодов.Добавить(ВыборкаСтроки.Код);
}
if(true/*СписокКодов.Количество() < 2*/)
{
/*// На данном уровне имеется только один элемент или группа справочника.
*/
/*// Игнорируем действие пользователя.
*/
}
//ПорядковыйНомер = СписокКодов.Индекс(СписокКодов.НайтиПоЗначению(ТекущийКод));
if(true/*(ПорядковыйНомер = 0) И (Направление < 0)*/)
{
/*// Попытка перемещения первого по порядку элемента вверх.
*/
//ИндексЭлементаЗамены = СписокКодов.Количество() - 1;
}
//КодЭлементаЗамены = СписокКодов.Получить(ИндексЭлементаЗамены).Значение;
//ЭлементЗаменыСсылка = СтрокиРасчета.НайтиПоКоду(КодЭлементаЗамены,,Родитель, Владелец);
if(true/*ЭлементЗаменыСсылка <> СтрокиРасчета.ПустаяСсылка()*/)
{
}
/*// Необходимо поменять формулы, использующие строки с измененными кодами
*/
//Запрос=Новый Запрос;
/*Запрос.Текст="ВЫБРАТЬ
| СтрокиРасчетаСтрокиРасчетаДляФормулы.Ссылка КАК СтрокаРасчета
|ИЗ
| Справочник.СтрокиФинансовогоРасчета.СтрокиРасчетаДляФормулы КАК СтрокиРасчетаСтрокиРасчетаДляФормулы
|
|ГДЕ
| СтрокиРасчетаСтрокиРасчетаДляФормулы.Ссылка.Владелец = &Владелец И
| СтрокиРасчетаСтрокиРасчетаДляФормулы.Ссылка.ВидСтроки = &ВидСтроки И
| (СтрокиРасчетаСтрокиРасчетаДляФормулы.СтрокаРасчета = &ЭлементЗамены
| ИЛИ СтрокиРасчетаСтрокиРасчетаДляФормулы.СтрокаРасчета = &ТекущийОбъект)";*/
//Запрос.УстановитьПараметр("ЭлементЗамены",ЭлементЗаменыСсылка);
//Запрос.УстановитьПараметр("ТекущийОбъект",Ссылка);
//Запрос.УстановитьПараметр("Владелец",Владелец);
//Запрос.УстановитьПараметр("ВидСтроки",Перечисления.ВидыСтрокФинансовогоРасчета.РасчетПоДругимСтрокамОтчета);
//РезультатЗапроса=Запрос.Выполнить().Выбрать();
//НачатьТранзакцию();
while(true/*РезультатЗапроса.Следующий()*/)
{
//ОбъектРасчет=РезультатЗапроса.СтрокаРасчета.ПолучитьОбъект();
//СтараяФормула=ОбъектРасчет.Формула;
//СтараяФормула=СтрЗаменить(СтараяФормула,"["+ТекущийКод+"]","#");
//СтараяФормула=СтрЗаменить(СтараяФормула,"["+ПредыдущийКод+"]","["+ТекущийКод+"]");
//СтараяФормула=СтрЗаменить(СтараяФормула,"#","["+ПредыдущийКод+"]");
//ОбъектРасчет.Формула=СтараяФормула;
//ОбъектРасчет.Записать();
}
/*;
ЗафиксироватьТранзакцию();*/
}