Программное редактирование элементов справочника
11.04.2006
12:02
#1
СправочникОС. При переносе данных из DOSовской программы в 1С в каждой карточке ОС в поле Полное наименование слились инв.№ и наименование(например 11510011 Автобус ПАЗ - 3205), поле инв.№ заполнено как и положено соотв.номером, подскажите, как программно в каждой карточке ОС убрать лишние символы в начале наименования и оставить просто Автобус ПАЗ - 3205.
11.04.2006
12:50
#2
делаешь выборку, берешь наименование, находишь первый пробел и отрезаешь левые символы + этот пробел .. что-то похожее на Имя = Прав(Имя,СтрДлина(Имя)-Найти(Имя," "))
11.04.2006
14:00
#3
"Нашел вариант попроще.Наименование в отличии от ПолнНаимен в СправочникеОС без инв.№,поэтому
Процедура Сформировать()
СпрОС=СоздатьОбъект("Справочник.ОсновныеСредства");
СпрОС.ВыбратьЭлементы();
Пока СпрОС.ПолучитьЭлемент() = 1 Цикл
ПолнНаимен=СпрОС.ПолучитьАтрибут("ПолнНаимен");
СпрОС.ПолнНаимен=СпрОС.Наименование;
СпрОС.Записать();
Сообщить(СпрОС.ПолнНаимен);
КонецЦикла;
КонецПроцедуры"
Процедура Сформировать()
СпрОС=СоздатьОбъект("Справочник.ОсновныеСредства");
СпрОС.ВыбратьЭлементы();
Пока СпрОС.ПолучитьЭлемент() = 1 Цикл
ПолнНаимен=СпрОС.ПолучитьАтрибут("ПолнНаимен");
СпрОС.ПолнНаимен=СпрОС.Наименование;
СпрОС.Записать();
Сообщить(СпрОС.ПолнНаимен);
КонецЦикла;
КонецПроцедуры"
Читают тему
(гостей: 1)