|
Как перенести данные реквизита справочника
| ☑ |
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) надо почитать про методы СправочникМенеджер
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший