Имя: Пароль:
1C
Админ
Префикс в справочнике
0 st31
 
23.09.11
00:04
Народ, кто знает, помогите, пжл. Есть клиент, у которого есть филиал. Покупать настройку для работы с распределенными базами не хочет. У него возникла потребность в кодах справочника Контрагенты в бухгалтерии филиала прописать префиксы "Ф". Код - строка.
Сначала думал сделать следующее:
прочитать код,
выделить все символы справа,
добавить "Ф"
записать используя "УстановитьАтрибут("Код","НовоеЗначение").
Потом увидел, что есть ПрефиксКода("Ф")  и УстановитьНовыйКод("Ф"), с помощью которых можно поменять код на код с префиксом.
Попробывал в обладчике - что-то не пошло.
Функцию Записать() пока не использовал специально.
Спр=СоздатьОбъект("Справочник.КонтрАгенты");
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент()=1 Цикл
Сообщить("Наименование: "+Спр.Наименование+" Код: "+Спр.Код);
Спр.УстановитьНовыйКод("Ф");
Сообщить("Наименование: "+Спр.Наименование+" Код: "+Спр.Код);
КонецЦикла;
В отладчике сообщение:
Спр.УстановитьНовыйКод("Ф") = Ошибка в выражении!
Помогите, кто знает. Заранее спасибо.
1 Попытка1С
 
23.09.11
00:22
А накуя это в отладчике писать?

добавляй Спр.Записать() и вперед
код рабочий
2 st31
 
23.09.11
00:31
(1) и точно отработал. Спасибо. только не понял почему в отладчике ругался. (перед тем как делать обычно проверяю в отладчике)
3 zak555
 
23.09.11
00:33
если ты меняешь код, то нужно указать другой порядок кодов (!)

Спр=СоздатьОбъект("Справочник.КонтрАгенты");
Спр.ПорядокНаименования(1);
Спр.ВыбратьЭлементы();
//дальше своё
4 Попытка1С
 
23.09.11
00:35
(3) Зачем?
5 st31
 
23.09.11
00:38
Еще один нерешенный вопрос: Как правильно использовать ПрефиксКода("Ф"). Может его прописывать в ВводНового()?
6 st31
 
23.09.11
00:40
Сейчас у меня в режиме пользователя (по умолчанию) все новые коды идут с префиксом "Ф". для чего тогда нужна функция ПрефиксКода()?
7 st31
 
23.09.11
00:52
Спасибо за помощь. Если кто пользовался ПрефиксКода()- поделитесь опытом.
8 lamme
 
23.09.11
03:19
чтомешает прописать на тестовой базе и посмотреть ?
9 andrewks
 
23.09.11
08:16
(6) это такая фича в 7-ке
сделай хоть один код с префиксом Я и приятно удивись
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс