Имя: Пароль:
1C
 
помогите с обменом
0 inkvizitr
 
17.07.17
10:51
при перенастройки обмена между БП3.0 и УТ11.3, в журнале регистрации выдается куша ошибок вот такого характера

Событие: Отправка.
ПОД: Справочник_Номенклатура_Отправка.
ПКО: Справочник_Номенклатура_Отправка.
Объект: Справочник объект: Номенклатура, Виртуализация рабочего сервера (платформа SLES 12).

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(4754)}:
Событие: Отправка.
Обработчик: ПриОтправкеДанных.
Объект: Справочник объект: Номенклатура, Виртуализация рабочего сервера (платформа SLES 12).

Ошибка выполнения обработчика.
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(47972)}: Преобразование значения к типу Булево не может быть выполнено
                    Если ЭтоГруппа.
        ВызватьИсключение ТекстОшибки;Событие: Отправка.
ПОД: Справочник_Номенклатура_Отправка.
ПКО: Справочник_Номенклатура_Отправка.
Объект: Справочник объект: Номенклатура, Виртуализация рабочего сервера (платформа SLES 12).

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(4754)}:
Событие: Отправка.
Обработчик: ПриОтправкеДанных.
Объект: Справочник объект: Номенклатура, Виртуализация рабочего сервера (платформа SLES 12).

Ошибка выполнения обработчика.
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(47972)}: Преобразование значения к типу Булево не может быть выполнено
                    Если ЭтоГруппа.
        ВызватьИсключение ТекстОшибки;


Номенклатура не может перейти из УТ в БП, я подумал, что стоит какое то кривое значение в номенклатуре в поле "ЭтоГруппа", через консоль запроса в поле ЭтоГруппа, значение стоит Ложь, т.е. ни какого неопределенно нет, что может быть еще?
1 Волшебник
 
модератор
17.07.17
10:55
Если ЭтоГруппа Тогда
   ...
КонецЕсли;
2 inkvizitr
 
17.07.17
11:52
(1) и что мне это даст, я понимаю, что это булево, но в данный момент у данной номенклатуры все огонь, а система ругается, я в запросе проверил через ТИПЗНАЧЕНИЕ показывает, что это булево ЛОЖЬ
3 Ёпрст
 
17.07.17
11:57
проверяй ЭтоГруппа у конкретного объекта
4 inkvizitr
 
17.07.17
12:52
(3) проверяю в консоли запросов на тип

ВЫБРАТЬ
    ТИПЗНАЧЕНИЯ(Номенклатура.ЭтоГруппа) КАК Поле1
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.Ссылка = &Ссылка

Говорит, что булево

написал обработку


&НаСервере
Процедура Команда1НаСервере()
    Запрос = Новый запрос;
    Запрос.Текст ="ВЫБРАТЬ
                  |    Номенклатура.ЭтоГруппа
                  |ИЗ
                  |    Справочник.Номенклатура КАК Номенклатура
                  |ГДЕ
                  |    Номенклатура.Ссылка = &Ссылка";
    
    Запрос.УстановитьПараметр("Ссылка", Объект.Номенклатура);
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    ПроверитьГруппу = Выборка.ЭтоГруппа;
    Если ПроверитьГруппу Тогда
        Сообщить("да");
    Иначе    
        Сообщить("нет");
    КонецЕсли;    
    КонецЦикла;
    
КонецПроцедуры

&НаКлиенте
Процедура Команда1(Команда)
    Команда1НаСервере();
КонецПроцедуры

говорит "нет", что группой не является
5 Рэйв
 
17.07.17
12:55
(4)Ну ты нагородил...
Если Объект.Номенклатура.ЭтоГруппа Тогда
   ...
КонецЕсли;
6 inkvizitr
 
17.07.17
13:41
(5) да какая разница результат тот же
7 Рэйв
 
17.07.17
13:46
(6)Иди в двориники. При таком подходе программирование - это не твое.
8 inkvizitr
 
17.07.17
13:51
(7) по моему это самое простое написать, ты окромя данного выражения больше ничего и не знаешь, если ты так крут, ну подскажи как в 100 тысяч позиций номенклатуры, решить данную проблему
9 BuHu
 
17.07.17
13:58
Если ЭтоГруппа.
        ВызватьИсключение ТекстОшибки;
Почему после "ЭтоГруппа" стоит точка? может надо обращаться к свойству как то так Значение.ЭтоГруппа или Объект.ЭтоГруппа ?
10 Рэйв
 
17.07.17
14:02
(8).ЭтоГруппа - это свойство ссылки.Что тут думать?
11 Рэйв
 
17.07.17
14:03
(8)А ты городишь запрос с условием к своим  100 тыщам
12 inkvizitr
 
17.07.17
14:07
(11) если ты знаешь запросы, и посмотришь внимательно, там увидишь параметр
13 inkvizitr
 
17.07.17
14:07
(10) данный кусок кода обрезал ТЖ, в коде точки там нету
14 Рэйв
 
17.07.17
14:08
(12)Я и назвал это "с условием".
15 Jarryan
 
01.08.17
13:06
(0) Столкнулась с такой же проблемой. Нашли ли вы решение?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший