Имя: Пароль:
1C
1С v8
Как перенести данные реквизита справочника
0 MaxiJazz
 
04.03.13
20:53
Здравствуйте!

Я новичок в программировании 1с и хочу спросить. Ситуация такая: есть справочник Контрагенты, в нем есть реквизит Город с типом данных строка. Мне нужно создать этот Город как самостоятельный справочник (тип данных справочник ссылка), перенести данные из реквизита Город в новый справочник и сделать обработчик действия формы элемента ПриНажатии.
Вопрос - как можно перенести данные? С помощью запроса как-то? И какой примерный код будет обработчика ПриНажатии (чтобы при нажатии на ... выпадал список городов для выбора)?
1 НикДляЗапросов
 
04.03.13
20:55
Кона какая? УПП
2 Serg_1960
 
04.03.13
20:57
"Мне нужно..." - а зачем? Экзамены, собеседование или "просто так, обучаюсь"?
Выбрать различные Контрагенты.Город ИЗ Справочник.Контрагенты КАК Контрагенты...
3 MaxiJazz
 
04.03.13
21:15
УИ 10.2

Работаю и параллельно обучаюсь, это часть задания.

Нужны обработчики Начало выбора и Обработка выбора. В данный момент обработки такие для реквизита Город:
Процедура ГородНачалоВыбора(Элемент, СтандартнаяОбработка)
   ФормаВыбора = РегистрыСведений.АдресныйКлассификатор.ПолучитьФорму("ФормаВыбора", Элемент,);
   ФормаВыбора.НазваниеЭлемента = СокрЛП(Город);
   ФормаВыбора.УстановитьРодителя(Регион, "", "", "");
   ФормаВыбора.ОтобратьТолькоГорода();
   ФормаВыбора.Открыть();
КонецПроцедуры

Процедура ГородОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   //АдреснаяЗапись = КонтактнаяИнформация.
   АдреснаяЗапись = КонтактнаяИнформация.ПолучитьСтруктуруАдресногоЭлемента(ВыбранноеЗначение.Код);
   Элемент.Значение = СокрЛП(АдреснаяЗапись.Наименование) + " " + СокрЛП(АдреснаяЗапись.Сокращение);    
КонецПроцедуры
4 MaxiJazz
 
04.03.13
21:16
Опечатался - УТ 10.2
5 mikecool
 
04.03.13
21:23
Город в спр Контрагенты переименовываешь в УдалитьГород
Добавляешь новый реквизит Город с нужным типом
Потом перебираешь контрагентов, ищешь по строке из УдалитьГород по наименованию город в справочнике и устанавливаешь контрагенту, если найдешь
6 mikecool
 
04.03.13
21:23
+5 выводишь сообщения если не нашел
после, когда все перенесешь, - удаляешь реквизит УдалитьГород
7 MaxiJazz
 
04.03.13
21:32
Добавил в Справочники новый - Города, добавил новый реквизит Город с типом Спрссылка.Города, переименовав старый. А как перебрать контрагентов? В коде не очень силен...
8 mikecool
 
04.03.13
21:55
(7) надо почитать про методы СправочникМенеджер
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.