Переименование элемента справочника
07.05.2004
13:54
#1
"Вроде бы все просто: нужно в справочнике Договора изменить название единственного договора "Основной договор" на другое.
Процедура Сформировать()
К=СоздатьОбъект("Справочник.Контрагенты");
Дог=СоздатьОбъект("Справочник.Договоры");
Если К.Выбрать("Выберите контрагента","""")>0 Тогда
Контр=К.ТекущийЭлемент();
Дог.ИспользоватьВладельца(Контр);
Если Дог.НайтиПоНаименованию("Основной договор")=1 Тогда
Дог.ТекущийЭлемент().Наименование="Акт приема-передачи № ";
Дог.Записать();
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Не изменяет! Что не так делаю?
"
Процедура Сформировать()
К=СоздатьОбъект("Справочник.Контрагенты");
Дог=СоздатьОбъект("Справочник.Договоры");
Если К.Выбрать("Выберите контрагента","""")>0 Тогда
Контр=К.ТекущийЭлемент();
Дог.ИспользоватьВладельца(Контр);
Если Дог.НайтиПоНаименованию("Основной договор")=1 Тогда
Дог.ТекущийЭлемент().Наименование="Акт приема-передачи № ";
Дог.Записать();
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Не изменяет! Что не так делаю?
"
07.05.2004
14:21
#2
"А ищет ли процедура договор по наименованию? Потому что наименование-то не "Основной договор", а "Основной договор " и сколько-то там пробелов...
Я обычно использую нечто типа
Дог.ИспользоватьВладельца(Контр);
Дог.ВыбратьЭлементы();
Пока Дог.ПолучитьЭлемент()=1 Цикл
Если СокрЛП(Дог.Наименование)="Основной договор" Тогда
Дог.Наименование="Акт приема-передачи № ";
Дог.Записать();
Прервать;
КонецЕсли;
КонецЦикла;
Дольше немного, но зато наверняка!
"
Я обычно использую нечто типа
Дог.ИспользоватьВладельца(Контр);
Дог.ВыбратьЭлементы();
Пока Дог.ПолучитьЭлемент()=1 Цикл
Если СокрЛП(Дог.Наименование)="Основной договор" Тогда
Дог.Наименование="Акт приема-передачи № ";
Дог.Записать();
Прервать;
КонецЕсли;
КонецЦикла;
Дольше немного, но зато наверняка!
"
07.05.2004
15:27
#4
"При таком способе выдает ошибку
Дог.Наименование="Акт приема-передачи № ";
{D:\1C77_NP\30_04_04\PR_SOUZ\EXTFORMS\ТЕСТ.ERT(23)}: Изменено Наименование! Может быть нарушена последовательность выборки"
Дог.Наименование="Акт приема-передачи № ";
{D:\1C77_NP\30_04_04\PR_SOUZ\EXTFORMS\ТЕСТ.ERT(23)}: Изменено Наименование! Может быть нарушена последовательность выборки"
07.05.2004
21:49
#5
"а если попробовать следующее:
Процедура Сформировать()
К=СоздатьОбъект("Справочник.Контрагенты");
Дог=СоздатьОбъект("Справочник.Договоры");
Дог1=СоздатьОбъект("Справочник.Договоры");
Если К.Выбрать("Выберите контрагента","""")>0 Тогда
Контр=К.ТекущийЭлемент();
Дог.ИспользоватьВладельца(Контр);
Если Дог.НайтиПоНаименованию("Основной договор")=1 Тогда
Дог1.НайтиЭлемент(Дог.ТекущийЭлемент());
Дог1.Наименование="Акт приема-передачи № ";
Дог1.Записать();
КонецЕсли;
КонецЕсли;
КонецПроцедуры
"
Процедура Сформировать()
К=СоздатьОбъект("Справочник.Контрагенты");
Дог=СоздатьОбъект("Справочник.Договоры");
Дог1=СоздатьОбъект("Справочник.Договоры");
Если К.Выбрать("Выберите контрагента","""")>0 Тогда
Контр=К.ТекущийЭлемент();
Дог.ИспользоватьВладельца(Контр);
Если Дог.НайтиПоНаименованию("Основной договор")=1 Тогда
Дог1.НайтиЭлемент(Дог.ТекущийЭлемент());
Дог1.Наименование="Акт приема-передачи № ";
Дог1.Записать();
КонецЕсли;
КонецЕсли;
КонецПроцедуры
"
Читают тему
(гостей: 1)