Имя: Пароль:
1C
1С v8
Что случилось с передачей КИ (Адрес, Телефон...)
,
0 Mikhail Volkov
 
16.01.23
13:16
Много лет перекидываем КИ из Альфа-Авто в КА1 (УПП), а тут ошибка: Ошибка при вызове метода контекста (Записать): Запись не верна! Значение поля "Вид" не может быть пустым!: КонтактнаяИнформация: АСК Елизавет АО, Телефон,  (Регистр сведений: Контактная информация)?
1 Amra
 
16.01.23
13:17
Незаполнено поле "Вид". Ваш кэп
2 Волшебник
 
модератор
16.01.23
13:17
Пригласите программиста, он разберётся, почему поле "Вид" пустое.
5 Mikhail Volkov
 
16.01.23
13:30
(1) Это и так понятно, но почему? Альфа-Авто 4.1 конфигурация не меняется, КА1 обновляю обновлениями УПП, может в них поменяли структуру КИ или еще что ни будь?
7 Amra
 
16.01.23
13:33
(5) Поле Вид в КИ была отродясь сколько себя помню. Смотри, как оно заполняется при переносе (если вообще заполнение предусмотрено), либо это поле стало обязательно для заполнения при очередном "обновлении"
8 mikecool
 
16.01.23
13:33
(5) тип передаваемого значения перестал поддерживаться, например
все может быть, только то уж быть не может, что уж точно быть не может, остальное может быть
9 Волшебник
 
модератор
16.01.23
13:34
Могли добавить тип без вида
10 Гипервизор
 
16.01.23
13:51
(0) Судя по тексту ошибки, у вас заполнены измерения "Объект" (АСК Елизавет АО) и "Тип" (Телефон). А "Вид" не заполнен.
11 Mikhail Volkov
 
16.01.23
14:23
В ПКС Вид Перед выгрузкой прописано:
Структура = Новый Структура("ОбъектКИ", Источник.Объект);
ИсходящиеДанные = Структура;

Значение = ""; ИмяПКО = "";
Если ТипЗнч(Источник.Вид) = "Строка" Тогда
    Значение = СокрЛП(Источник.Вид);
ИначеЕсли Источник.Вид = Справочники.ВидыКонтактнойИнформации.ПрочаяИнформация Тогда
    Значение = "Прочая информация";
ИначеЕсли Источник.Вид = Справочники.ВидыКонтактнойИнформации.ВебСтраницаОрганизации Тогда
    Значение = "Веб-страница организации";
ИначеЕсли Источник.Вид = Справочники.ВидыКонтактнойИнформации.ВебСтраницаФизЛица Тогда
    Значение = "Домашняя веб-страница";
ИначеЕсли Источник.Вид = Справочники.ВидыКонтактнойИнформации.НомерICQ Тогда
    Значение = "Номер ICQ";
ИначеЕсли Источник.Вид.Предопределенный Тогда
    Если ТипЗнч(Источник.Объект) = Тип("СправочникСсылка.Контрагенты") Тогда
        ИМяПКО = "ВидыКонтактнойИнформацииКонтрагенты";
    ИначеЕсли ТипЗнч(Источник.Объект) = Тип("СправочникСсылка.КонтактныеЛица") Тогда
        ИмяПКО = "ВидыКонтактнойИнформацииКонтактныеЛица";
    ИначеЕсли ТипЗнч(Источник.Объект) = Тип("СправочникСсылка.Организации") Тогда
        ИмяПКО = "ВидыКонтактнойИнформацииОрганизации";
    ИначеЕсли ТипЗнч(Источник.Объект) = Тип("СправочникСсылка.Сотрудники") Тогда
        Если Источник.Вид = Справочники.ВидыКонтактнойИнформации.АдресЭлектроннойПочтыРабочий Тогда
            ИМяПКО = "ВидыКонтактнойИнформацииПользователи";
        Иначе
            ИмяПКО = "ВидыКонтактнойИнформацииФизЛица";
        КонецЕсли;
    Иначе    
        ИмяПКО = "ВидыКонтактнойИнформации";
    КонецЕсли;
ИначеЕсли ПустаяСтрока(Источник.Вид) Тогда    //+МВ 16.01.2023
    Сообщить("Пустая строка Вид КИ у " + СокрЛП(Источник));
    Отказ = Истина;
Иначе    
    ИмяПКО = "ВидыКонтактнойИнформации";
    Сообщить("Вид КИ: " + Значение + " у " + СокрЛП(Источник));    //+МВ 16.01.2023
КонецЕсли;

//Если ИмяПКО = "ВидыКонтактнойИнформации" Тогда
//    Сообщить("Выгружен вид контактной информации: " + Источник.Вид + " ИмяПКО: " + ИмяПКО + " для " + СокрЛП(Источник.Объект) + " (" + СокрЛП(ТипЗнч(Источник.Объект)) + ") тип " + Источник.Тип, СтатусСообщения.Внимание);
//КонецЕсли;
12 Mikhail Volkov
 
16.01.23
14:30
Присвоенное Значение перед выгрузкой передается при загрузке?
13 Mikhail Volkov
 
16.01.23
16:14
Давно не работал с КД2, ни чего не помню... Передается или нет?
14 mikecool
 
16.01.23
16:18
(13) достаточно справку почитать у правила в КД, да, присвоение Значения передается далее
15 Mikhail Volkov
 
16.01.23
17:05
(14) Спс. А в справочнике ВидыКонтактнойИнформации в Альфа-Авто отсутствует Вид, только Тип и Наименование. А в УПП
16 Mikhail Volkov
 
16.01.23
17:29
(15) ВидОбъектаКонтактнойИнформации, который содержит справочники Контрагенты, Организации, Пользователи, Контактные лица контрагентов... соответственно Наименование, если Тип Телефон, то Телефон контрагента или организации... надо бы это прописать, только где? В ПКС Вид Наименование доступно?
17 mistеr
 
16.01.23
17:59
(16) Сделай ПКО КИКонтрагента, КИОрганизации и т.д. На входе структура.
18 Mikhail Volkov
 
16.01.23
18:21
(17) Сделано ИмяПКО: ВидыКонтактнойИнформацииКонтагенты, ВидыКонтактнойИнформацииКонтактныеЛица, ВидыКонтактнойИнформацииОрганизации... но в них отсутствует Вид (ВидОбъектаКонтактнойИнформации) - может в них дописать? Но почему до сегодня работало?
19 mistеr
 
16.01.23
18:29
(18) Не виды, а запись регистра КИ. Там и допиши.
20 Mikhail Volkov
 
17.01.23
08:53
(19) Где, здесь https://ibb.co/NZn2VDV После загрузки? У меня там только комментарий что загрузилось. И надо ли ПКС Вид переименовывать в ВидОбъектаКонтактнойИнформации (по реквизиту в УПП)?
21 Mikhail Volkov
 
17.01.23
14:16
(19) Если туда писать: Объект.Объект = Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента; ЮрАдресФизЛица...- предопределенные ВидыКонтактнойИнформации, то Объект.Вид писать не надо?
22 Mikhail Volkov
 
17.01.23
15:38
Оказывается надо!?
23 Mikhail Volkov
 
17.01.23
16:30
Дописал Объект.ВидОбъектаКонтактнойИнформации = Перечисления.ВидыОбъектовКонтактнойИнформации.Контрагенты; ФизическиеЛица... - не помогло, ошибка (0). А переписал Объект.Вид - ошибка (0) не выскакивает. Вид - это имя ПКС, откуда эти имена берутся?
24 Mikhail Volkov
 
18.01.23
08:31
Ошибка (0) не выскакивает, но сама КИ не передается. Видать это давно, но не замечал, ошибок не было.
25 Mikhail Volkov
 
18.01.23
16:04
Смотрю пример Конвертация данных: перенос регистра сведений "Контактная информация" - в нем запрос, у меня такого нет, он обязателен?
26 Mikhail Volkov
 
20.01.23
13:46
Прописал в ПКС: Сообщить("Поле1: " + Источник.Поле1); Сообщить("Поле2: " + Источник.Поле2);... Сообщить("Представление: " + Источник.Представление); и в РегистрСведенийЗапись.КонтактнаяИнформация после загрузки Сообщить("Вид: " + Объект.Вид + ", Поле1: " + Объект.Поле1 + ", Поле2: " + Объект.Поле2 + ... + ", Представление: " + Объект.Представление);    вроде все есть, передается - запрос мне не нужен, только почему в итоге КИ пустое? Я даже вручную не могу КИ заполнить, например, любой Адрес: только Регион позволяет выбрать (если индекс не заполнен), но в форму его не переносит, пусто!? Или я что-то ни так делаю? Подскажите...
27 Mikhail Volkov
 
21.01.23
09:31
Открыл демо-базу УПП (в ней нет моих изменений), в ней даже Регион не позволяет выбрать!? Пишет: Поле не содержит адресных сведений для выбора. Что-то ни так делаю?
28 Мимохожий Однако
 
21.01.23
13:30
(21) Вместо ЮрАдресКонтрагента теперь ЮридическийАдресКонтрагента.. И т.д.
29 Mikhail Volkov
 
21.01.23
14:27
(28) Это почему, или неправильно предопределенные элементы ВидыКонтактнойИнформации указываю?
30 Mikhail Volkov
 
22.01.23
10:20
(27) Загрузил свежий классификатор с портала 1С: ИТС, вроде адреса теперь заполняются... вечером посмотрю переносится ли КИ из Альфа-Авто в КА1 (УПП). Неужели все из-за свежести классификатора?
31 Mikhail Volkov
 
23.01.23
08:29
К сожалению не переносится...
32 Amra
 
23.01.23
08:34
(31) "Позовите программиста" (с)
33 Mikhail Volkov
 
23.01.23
15:06
Хотелось самому разобраться, работало же...