|
Адрес в 8 из 7 через оле! | ☑ | ||
---|---|---|---|---|
0
Мисти
04.03.12
✎
21:34
|
Не получается!
Где ошибка? Если Контрагент.ВидКонтрагента=Перечисление.ВидыКонтрагентов.Организация Тогда ВидФакт=ДБ.Справочники.ВидыКонтактнойИнформации.ФактАдресОрганизации; ВидЮр=ДБ.Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации; Иначе ВидФакт=ДБ.Справочники.ВидыКонтактнойИнформации.ФактАдресФизЛица; ВидЮр=ДБ.Справочники.ВидыКонтактнойИнформации.ЮрАдресФизЛица; КонецЕсли; Результат = ДБ.РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей(); Результат.Отбор.Объект.Установить(СпрКонтр.Ссылка()); Результат.Отбор.Тип.Установить(ДБ.Перечисления.ТипыКонтактнойИнформации.Адрес); Результат.Отбор.Вид.Установить(ВидФакт); Результат.Прочитать(); Если Результат.Количество() = 0 Тогда Адрес =Результат.Добавить(); Адрес.Объект = СпрКонтр.Ссылка(); Адрес.Тип = ДБ.Перечисления.ТипыКонтактнойИнформации.Адрес; Адрес.Вид = ВидФакт; Адрес.Представление = Контрагент.ПочтовыйАдрес; Результат.Записать(); КонецЕсли; |
|||
1
Мисти
04.03.12
✎
21:56
|
АУ! Ну ткните, плиз!
|
|||
2
GreyK
04.03.12
✎
22:00
|
(1) Я не тыкальщик, но ткну в передаваемые типы по ОЛЕ, там есть число, строка и дата. Всё прочее не в теме.
|
|||
3
XLife
04.03.12
✎
22:08
|
+(2) смотри перечисления
|
|||
4
Мисти
04.03.12
✎
22:11
|
А я, вроде, ничего больше по ОЛЕ и не передаю.
Где?? |
|||
5
Мисти
04.03.12
✎
22:12
|
СпрКонтр - это уже объект в 8.
|
|||
6
Мисти
04.03.12
✎
22:14
|
А еще вопрос. Конструктора печати как 8 нет?
Чтоб само собой - всю шапочку - в шапочку, а строки - в строки. |
|||
7
GreyK
04.03.12
✎
22:21
|
(4) Не нервничай, здесь начало исскуства: ) : "Если Контрагент.ВидКонтрагента=Перечисление.ВидыКонтрагентов.Организация Тогда
ВидФакт=ДБ.Справочники.ВидыКонтактнойИнформации.ФактАдресОрганизации; " |
|||
8
Мисти
04.03.12
✎
22:24
|
Ну и что тут не так? В отладчике мне радостно сообщается
ВидФакт.Наименование = "Фактический адрес" - всё нашлось! |
|||
9
Мисти
04.03.12
✎
22:41
|
АУ?
|
|||
10
GreyK
04.03.12
✎
22:48
|
Ну если ТС=Перечисление.ВидыКонтрагентов.Организация Тогда..
|
|||
11
GreyK
04.03.12
✎
22:49
|
+(10) Заметь взлетит "Иначе" :)
|
|||
12
Мисти
04.03.12
✎
22:53
|
Эй, где ТС? Я не поняла!
|
|||
13
Мисти
04.03.12
✎
22:53
|
Контрагент - это еще в 7.
|
|||
14
GreyK
04.03.12
✎
23:02
|
(13) Вот просветление!
|
|||
15
Мисти
04.03.12
✎
23:06
|
Ну и? Где просветление-то??
|
|||
16
Мисти
04.03.12
✎
23:31
|
АУ! спать уже охота!
|
|||
17
XLife
04.03.12
✎
23:34
|
что говорит отладчик про "ДБ.Перечисления.ТипыКонтактнойИнформации.Адрес"?
|
|||
18
GreyK
04.03.12
✎
23:52
|
(16) Прочитай внимательно (2)
Можно передать идентификатор, но нельзя передать Перечисление! А вообще-то лучше КД изучить. |
|||
19
Мисти
04.03.12
✎
23:54
|
Так я и не передаю перечисление! Я его в 8 готовым уже выбираю.!
(17) ОлЕ говорит. Наименования у него нет. Что можно еще спросить? |
|||
20
XLife
04.03.12
✎
23:59
|
в "локальной" базе ищи перечисление по наименованию/идентификатору из "удаленной" базы
|
|||
21
Мисти
04.03.12
✎
23:59
|
ДБ.Перечисления.ТипыКонтактнойИнформации.Адрес.Метаданные().Имя = "ТипыКонтактнойИнформации" - отладчик говорит.
|
|||
22
GreyK
05.03.12
✎
00:00
|
(19) И как вы готовите перечисления из 7ки для перехода в высший ранг?
|
|||
23
Мисти
05.03.12
✎
00:01
|
Я сижу в 7. Из нее загружаю в 8.
От адреса я передаю только текст. В чем ошибка-то?? Может, там что-то с запсью не то? |
|||
24
Мисти
05.03.12
✎
00:02
|
В зависимости от вида контрагента в 7 выбирается вид информации в 8.
|
|||
25
tesei
05.03.12
✎
00:04
|
(0) Мисти, мой гений дарит тебе кусок собственного рабочего кода:
Процедура ЗаписьКонтактов(Контрагент, ТипКонтИнф, ВидКонтИнф, Представление) конт = РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи(); Если Не СокрЛП(Представление) = "" Тогда конт.Объект = Контрагент; конт.Тип = ТипКонтИнф; конт.Вид = Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию(ВидКонтИнф); конт.Прочитать(); Если конт.Выбран() = 0 Тогда конт.Объект = Контрагент.Ссылка; конт.Тип = ТипКонтИнф; конт.Вид = Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию(ВидКонтИнф); КонецЕсли; конт.Представление = Представление; конт.Период = '20080101'; Попытка конт.Записать(); Сообщить("" + Контрагент + " " + ТипКонтИнф + " " + ВидКонтИнф + " " + Представление); Исключение Сообщить("*** " + Контрагент + " " + ТипКонтИнф + " " + ВидКонтИнф + " " + Представление + " " + ОписаниеОшибки()); КонецПопытки; КонецЕсли; КонецПроцедуры |
|||
26
tesei
05.03.12
✎
00:06
|
+(25) Запускается в 8-ке, читает по ОЛЕ 7-ку.
|
|||
27
Мисти
05.03.12
✎
00:08
|
У меня в обратную сторону тоже получалось.
|
|||
28
Мисти
05.03.12
✎
00:09
|
Результат = ДБ.РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
Может, тут собака порылась? Может, надо - СоздатьМенеджерЗаписи()? |
|||
29
Мисти
05.03.12
✎
00:10
|
Ну и периода у меня нет. Это существенно?
|
|||
30
GreyK
05.03.12
✎
00:10
|
(23) Ты меня убила на повал, пойду ударюсь головой об подушку и потяряю сознание минут на 600 :)
|
|||
31
tesei
05.03.12
✎
00:18
|
(29) Период несущественен. Это аппендикс от шаблонной процедуры.
|
|||
32
Мисти
05.03.12
✎
00:35
|
А зачем сначала прочитать, а потом записать?
|
|||
33
Мисти
05.03.12
✎
00:42
|
Результат = ДБ.РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();
Результат.Объект = СпрКонтр.Ссылка(); Результат.Тип = ДБ.Перечисления.ТипыКонтактнойИнформации.Адрес; Результат.Вид = ВидФакт; Результат.Представление = Контрагент.ЮридическийАдрес; Результат.Период = '20120101'; Результат.Записать(); |
|||
34
Мисти
05.03.12
✎
00:43
|
Не ругается, но и не записывается.
|
|||
35
Мисти
05.03.12
✎
01:23
|
па- ма-ги- те!!!
|
|||
36
Мисти
05.03.12
✎
01:27
|
В регистре сведений его нашла! Т.е. он записался. Осталось выяснить, почему его не видно в справочнике!
|
|||
37
Мисти
05.03.12
✎
01:48
|
Объект
Вид Представление Пользователь личного контакта Поле1 Поле2 Поле3 Поле4 Поле5 Поле6 Поле7 Поле8 Поле9 Поле10 Комментарий Значение по умолчанию Тип дома Тип корпуса Тип квартиры Глобал Шип Фактический адрес 123060, Москва, ул. Расплетина, д.19, офис 2 Нет |
|||
38
Мисти
05.03.12
✎
01:54
|
Может, это оттого, что представление одной строкой, а не по полям?
|
|||
39
tesei
05.03.12
✎
09:08
|
какая конфа 8-ки?
|
|||
40
hhhh
05.03.12
✎
10:23
|
(38) почему Ссылка() ?? Ведь в 8 пишем всегда без скобок.
|
|||
41
Мисти
07.03.12
✎
18:04
|
(40) Ух ты! Надо попробовать без ссылки.
|
|||
42
Мисти
07.03.12
✎
18:30
|
Не-а, не помогло.
Самое удивительное, что в регистре адрес есть! Но чего-то в нем не хватает, и в справочник он не подтягивается. |
|||
43
hhhh
07.03.12
✎
21:34
|
попробуй всё-таки по-нормальному написать:
Если Контрагент.ВидКонтрагента=Перечисление.ВидыКонтрагентов.Организация Тогда ВидФакт=ДБ.Справочники.ВидыКонтактнойИнформации.ФактАдресКонтрагента; ВидЮр=ДБ.Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента; ... |
|||
44
Мисти
08.03.12
✎
20:06
|
Если Контрагент.ВидКонтрагента=Перечисление.ВидыКонтрагентов.Организация Тогда
ВидФакт=ДБ.Справочники.ВидыКонтактнойИнформации.ФактАдресОрганизации; ВидЮр=ДБ.Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации; Я не вижу, в чем разница |
|||
45
MishaD
08.03.12
✎
21:03
|
А поле1, поле2, поле3 - ни на какие мысли не наводит. Наприме поле1-123060, поле2-Москва, поле3-ул. Расплетина
|
|||
46
Мисти
08.03.12
✎
21:19
|
(45) Наводит!
Но там же всегда есть возможность задать адрес просто строчкой, тогда он хранится только в "представлении". Может, там еще какой значок нужно, что только представление? У меня в 7 адрес забит не по классификатору, вовсе не факт, что он перегрузится разумно, к тому же это муторно писать. |
|||
47
Шурик71
08.03.12
✎
21:30
|
наводящий вопрос.
Вбей 2 одинаковых адреса: 1 по классификатору, и 1 - без, указав, что это не "российский адрес". Посмотри в РС результат. |
|||
48
Мисти
13.03.12
✎
10:55
|
Надо уже в третий раз!!
Давайте уже решим! (47) А зачем писать, что не Российский адрес? 2 строчки выглядят абсолютно одинаково! |
|||
49
Мисти
15.03.12
✎
19:06
|
Очень нужно! Давайте что-нибудь придумаем!
|
|||
50
Мисти
20.03.12
✎
09:30
|
Эх, так и нет решения.
|
|||
51
Мисти
16.04.12
✎
14:47
|
Добавила
Результат.Поле1 = "РОССИЯ"; - всё равно - сам по себе адрес появляется в регистре, но к контрагенту не привязывается. Почему??? |
|||
52
Мисти
16.04.12
✎
16:21
|
Как проще перегружать - открывая из базы "куда" или из базы "откуда"?
|
|||
53
Мисти
16.04.12
✎
21:51
|
Ау?
|
|||
54
acsent
16.04.12
✎
21:58
|
Читай (5) до простветления
|
|||
55
acsent
16.04.12
✎
21:58
|
хотя нет неправ
|
|||
56
Мисти
16.04.12
✎
22:07
|
у меня не доделаны 3 разные перегрузки - адреса не хватаются нигде!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |