helpf.pro
Регистрация

v8: Тип не определен

akamuza
02.04.2014 23:48Прочитано: 5572
Есть внешняя обработка WebExport, в ней есть табличная часть КатегорииНоменклатуры.
Пытаюсь проверить тип:
Код 1C v 8.х
 Тип("ВнешняяОбработкаТабличнаяЧастьСтрока.WebExport.КатегорииНоменклатуры")   

и любвлю ошибку Тип не определен
Уже все перепробовал
Тип("ВнешняяОбработкаТабличнаяЧастьСтрока.WebExport.КатегорииНоменклатуры")
Тип("ВнешняяОбработкаТабличнаяЧасть.WebExport.КатегорииНоменклатуры")

Постоянно эта ошибка.
Единственное, что при тестах добился это работоспособность:
Код 1C v 8.х
 Тип("ВнешняяОбработкаОбъект.WebExport")   

Это срабатывает. Но оно мне ни к чему - просто для теста, что хотябы что-то работает.

В общем, вопрос: как проверить тип для табличной части во внешней обработке?
Изменено 03.04.14 01:27:15 по причине: Правка ошибок
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
03.04.2014 10:23Ответ № 1
(0) akamuza, приложи обработку или покажи полный текст, так не понятно для чего получается тип и зачем это вообще
akamuza
03.04.2014 11:58Ответ № 2
Эта тема для того, чтобы обрабатывать перетаскивания между двумя табличными полями: одно привязано к дереву значений, а второе привязано к табличной части.

Сравнение на тип вызывается при проверке перетаскивания, чтобы было понятно, перетаскивают ли ветку дерева, или перетаскивают элемент с табличного поля на ветку дерева. Зависимо от результата срабатывает необходимая процедура.

Примерно так:
Код 1C v 8.х
 Если ТипЗнч(ПараметрыПеретаскивания.Значение) = Тип("СтрокаДереваЗначений") Тогда
// Действия для рекурсивного переноса веток дерева
ИначеЕсли ТипЗнч(ПараметрыПеретаскивания.Значение) = ТипЗнч("ВнешняяОбработкаТабличнаяЧастьСтрока.WebExport.КатегорииНоменклатуры") Тогда
// Действия для переноса элемента в другую ветку дерева
КонецЕсли;


Так вот, для
Код 1C v 8.х
 ТипЗнч("ВнешняяОбработкаТабличнаяЧастьСтрока.WebExport.КатегорииНоменклатуры")    
ошибка Тип не определен.

Проблему решил так:
Код 1C v 8.х
 ИначеЕсли ТипЗнч(ПараметрыПеретаскивания.Значение) = ТипЗнч(КатегорииНоменклатуры.Получить(0)) Тогда   

Поскольку табличная часть КатегорииНоменклатуры будет всегда содержать строку, то решение работает.

Но спортивный интерес остался, чтобы решить вопрос правильным образом.
Изменено 03.04.14 12:34:28
Подсказка: Для быстрого перемещения к последнему ответу или к вопросу используйте или .
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.