Веселуха с операцией сравнения на больше-меньше #433663


#0 by kievgorez
Столкнулся с забавной ситуацией. При проведении документа должно выполняться условие сравнения на больше-меньше для перечислений. И тут заковыка... Если Товар.ВидТМЦ <> Перечисление.ВидыТМЦ.Услуга {Глобальный модуль(7583)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата) Я уже пробовал варианты: Если Товар.ВидТМЦ.Идентификатор <> Перечисление.ВидыТМЦ.Услуга.Идентификатор {Глобальный модуль(7583)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата) Если Строка(Товар.ВидТМЦ.Идентификатор) <> Строка(Перечисление.ВидыТМЦ.Услуга.Идентификатор) {Глобальный модуль(7583)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)  Текстирование и исправление ИБ выполнялось.  Сразу оговорюсь, что Товар.ВидТМЦ - имеет значение Товар и тип перечисление ВидыТоваров... Что можете сказать по этому поводу? В чем глюк?
#1 by ТелепатБот
#2 by Господин ПЖ
отладчик все знает
#3 by kievgorez
Ничего он не знает) Типы совпдают!!!!
#4 by Гефест
Вот это перечитай внематочно: Сразу оговорюсь, что Товар.ВидТМЦ - имеет значение Товар и тип перечисление ВидыТоваров...
#5 by Vitello
>и тип перечисление ВидыТоваров... ...
#6 by kievgorez
Описался.. ВидыТМЦ
#7 by kievgorez
И причем тут Гиуды? Сравнение должно выполняться и без такого извращения
#8 by mikecool
Товар.ВидТМЦ = ПустоеЗначение
#9 by kievgorez
не пустое!!!!  А "товар". Проверялось для разных документов и разных товаров. У всех этот реквизит заполнен.
#10 by mikecool
а Не (Товар.ВидТМЦ = Перечисление.ВидыТМЦ.Услуга) пробовал?
#11 by kievgorez
С отладчика...
#12 by skunk
Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата) читаем очень внематочно три раза ... потом курим
#13 by kievgorez
ага, конечно. А тем не менее в стандартных конфигах повсеместно используеться такое сравнение, и без проблем. Да, да. Курим))
#14 by Shaman100M
мож, ВидТМЦ периодический реквизит?
#15 by kievgorez
skunk    И тогда почему не работает   Если Строка(Товар.ВидТМЦ.Идентификатор) <> Строка(Перечисление.ВидыТМЦ.Услуга.Идентификатор)   ?
#16 by kievgorez
Нет. Проверял((
#17 by kievgorez
Если НЕ(Товар.ВидТМЦ = Перечисление.ВидыТМЦ.Услуга) {Глобальный модуль(7582)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)
#18 by mikecool
Если Конт.Номенклатура.ВидНоменклатуры = Перечисление.ВидыНоменклатуры.Услуга Тогда это из тиса, сам дописывал, работает
#19 by Дядя Васька
Потелепатю-ка... OLE? :)
#20 by VladZ
Все должно работать. Проверь еще раз.
#21 by mikecool
кстати - лекго может быть
#22 by kievgorez
Нет, не ОЛЕ.
#23 by kievgorez
Еще раз делаю тестирование. У меня уже идей нет(
#24 by Ёпрст
Перечисление.ВидыТоваров <> Перечисление.ВидыТМЦ
#25 by skunk
не бзди все работает ?(строка(Перечисление.Булево.Да) <> строка(Перечисление.Булево.Нет), "истина", "ложь") = истина
#26 by Ненавижу 1С
при проведении + глобальный модуль + OLE глубоко копнули, неужели все действительно так? отладчик значения где выдает в модуле документа или глобальном? в глобальном не таких же переменных?
#27 by Дядя Васька
Тогда внематочно смотри на тип реквизита. Есть подозрение что там не Перечисление.ВидыТМЦ, а Справочник.ВидыТМЦ...
#28 by Господин ПЖ
автор тупит
#29 by Дядя Васька
+ Не, насколько я помню типовые конфы... :) Лень в винду перегружаться, проверять, да и на собеседование уже опаздываю...
#30 by kievgorez
не туплю, просто отвлекаюсь- пробую варианты Тип реквизита перечисление- и это видно с отладчика текст приводил
#31 by mikecool
+28 или отлаживает несохраненную конфигу
#32 by kievgorez
в глобальном модуле
#33 by Господин ПЖ
>>Тип реквизита перечисление у него еще и вид есть...
#34 by kievgorez
конфа сохраненная
#35 by Дядя Васька
Тупишь-тупишь... Там есть реквизит ТипТМЦ, а есть ВидТМЦ, одно из них перечисление, другое справочник. Их-то ты и попутал...
#36 by kievgorez
В условии  Товар.ВидТМЦ В отладчике  типзначениястр(Товар.ВидТМЦ) = "Перечисление" Кто тупит?
#37 by Ненавижу 1С
смотри их виды еще
#38 by Sadovnikov
Выложи уже куда-нибудь MD_ник.
#39 by kievgorez
Конфиг Комплексная   Процедура в глобальном модуле  глПровестиПартию  Можете сами глянуть)  Ничего не дописывалось
#40 by Mikeware
Что за конфига-то?
#41 by Господин ПЖ
ппц... твердоклювый совсем. До хвоста просто
#42 by Дядя Васька
а товар Товар.ВидТМЦ.Вид что говорит?
#43 by kievgorez
сейчас проверю через контекст, если нет - то выложу Мд..
#44 by kievgorez
Товар.ВидТМЦ.Вид  = "ВидыТМЦ"
#45 by Ненавижу 1С
отладчик смотрит переменные при остановке на условии?
#46 by kievgorez
Да. Через конт.. Если (Конт.Товар.ВидТМЦ <> Перечисление.ВидыТМЦ.Услуга) {Глобальный модуль(7582)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)
#47 by Sadovnikov
Веселуха... Все новые и новые подробности. Уже и "Конт" появился... P.S. Развод?
#48 by kievgorez
Какой развод? Мне уже не весело
#49 by Господин ПЖ
+100 Света развлекается...
#50 by Ненавижу 1С
ты полный код выложи уже
#51 by kievgorez
Эта проблема выскакивает при проведении документа Перемещение. (Причем раньше такие документы не велись). А при проведении Расходной, через это же условие проходит без проблем.  Значения переменных те же.
#52 by skunk
давай свой мд
#53 by kievgorez
Мне всю процедуру выложить? Она немаленькая. А начало до этого условия..
#54 by Sadovnikov
Твою ....! Тебе И (ФлагОборота < 2) ни о чем не говорит?
#55 by kievgorez
Я пробовал и без этого условия. Одно и тоже. Тем более ругаеться именно на эту часть.
#56 by kievgorez
А что говорит, интересно))
#57 by Господин ПЖ
>>Причем раньше такие документы не велись что-то задели... теперь истерируют
#58 by kievgorez
просто еще один склад появился видимо
#59 by Sadovnikov
Офигеть....
#60 by Дядя Васька
Попробуй так:
#61 by Ёпрст
И где в коде Конт.ВыбратьСтроки? Пока Конт.ПолучитьСтроку=1 Цикл ?
#62 by Ёпрст
не .. в топку.. Давай мд в архиве..
#63 by Ненавижу 1С
так и проверяй в отладчике Конт.Товар.... а то ты проверял совсем другой параметр Товар (он тоже есть у метода)
#64 by kievgorez
счас попробую Конт только пробовал. Было  Если (Товар.ВидТМЦ <> Перечисление.ВидыТМЦ.Услуга) Куда выложить удобнее?
#65 by kievgorez
хм... Вставил перед условием         Ответ в 1С Управленческий учёт.Строка 1. На складе Склад2 недостаточно ТМЦ Бананово-персиковий напій. Имеется 0, требуется 1. Фирма СПД Голубєв Олексій Олегович.Строка 1. На складе Склад2 недостаточно ТМЦ Бананово-персиковий напій. Имеется 0, требуется 1. Управленческий учёт. Недостаточно товара Бананово-персиковий напій. Строка 1. Сам тормоз Сам тормоз Сформирована партия товара Бананово-персиковий напій со статусом К,  1 шт.. Фирма СПД Голубєв Олексій Олегович. Недостаточно товара Бананово-персиковий напій. Строка 1. Сам тормоз Сам тормоз Сформирована партия товара Бананово-персиковий напій со статусом К,  1 шт.. Не определена хозоперация: "Новая операция: 0". Заполните справочник "Хозоперации" Но провелась!!!
#66 by kievgorez
Документ провелся. Движения есть. Забавно)
#67 by Дядя Васька
А где несоответствие типов-то? Таки проводишь другой документ?
#68 by Ёпрст
на любую файлопомойку.. ссылку сюды.. ЗЫ: Нафига делать Конт.Товар, когда в процу и так летит сам ТОвар...
#69 by Дядя Васька
+ У тебя либо в документе номенклатура не выбрана, либо в номенклатуре ВидТМЦ. Спотыкается на определенной номенклатуре, а в отладчике ты смотрел первую попавшуюся...
#70 by kievgorez
Уже условие проходит, несоответствие типов уже нет))  Потому что было предложение попробовать через конт. Читать нужно внимательнее сначала;)  Товар в доке один, и там все выбрано.  По какой-то причине, после банального условия   все становиться на круги своя
#71 by Господин ПЖ
вы щас поразите юношу в самую глубину сердца - что отладчиком выполнение кода парсить надо...
#72 by smaharbA
Конт.Товар.ВидТМЦ - строку кто выбирать будет ?
#73 by Дядя Васька
Видимо по той причине что для того чтобы внести это условие ты предприятие закрыл, документ сохранил, и т.п.. А до того что-то было в том доке не так, и надо бы найти это что...
#74 by kievgorez
Ладно, всем спасибо. Документ провелся. Там дальше разберусь)   Судя по всему гуру отозвался, который думает что отладчиком кроме него никто не умеет пользоваться   Почитай сначала. Конт- была только проба.    Хаха. А когда вносил изменения с строка и конт типа я не сохранял. нуну
#75 by smaharbA
а точный кусок кода западлу скопипастить ? чегото боишся ?
#76 by smaharbA
все я читал
#77 by Дядя Васька
И исправь справочник хоз.операций... "Новая операция: 0" там явно лишнее, возможно по этой кривой операции и передавалось пустое значение номенклатуры... Всей конфы не вижу, в российской комплексной нет процедуры глПровестиПартию
#78 by kievgorez
Все. Тема закрыта. Дальше сам разберусь)) Всем спасибо за идеи!! Полный код... Мне всю стандартную процедуру запостить? Или глобальный модуль?
#79 by Sadovnikov
"Судя по всему гуру отозвался, который думает что отладчиком кроме него никто не умеет пользоваться " - после такой ветки можно много подумать о твоих способностях, поверь.
#80 by kievgorez
Комплексная для украины. И релиз не самый последний.
#81 by Господин ПЖ
>>Судя по всему гуру отозвался, который думает что отладчиком кроме него никто не умеет пользоваться те кто умеют не разводят тупых веток на 70 постов
#82 by smaharbA
ты дубина стоеросовая
#83 by SnarkHunter
ЧАЭС проклятая...
#84 by m g r
автор проблему решил, а веселуха все еще продолжается :)
#85 by smaharbA
скопипастить условие заподло, наводит на мысли о странностях бытия
#86 by kievgorez
Молодцы))) Видно уровень воспитания. Продолжайте в том же духе
#87 by kievgorez
Удачи. ТЕма закрыта
#88 by Дядя Васька
Я бы не сказал что решил... Просто по каким-то причинам она сейчас не вылезает, но все еще впереди ))
#89 by Ненавижу 1С
вернется думаешь?
#90 by Господин ПЖ
угу... это валчанка (с) Хаус
#91 by smaharbA
и причем тут казалось бы "Глобальный модуль" ?
#92 by SnarkHunter
DNA destruction detected...
#93 by Дядя Васька
Если догадается прибраться в справочнике хозопераций, может и не вернется. Явно там какая-то левая запись в наличии, по ней и не создаются проводки/движения...
#94 by kievgorez
Хм. Странные вы все таки люди. Мне жаль форум, что тут так много людей заходят тупо "поржать" и поглумится над другими, чем давать дельные советы и идеи. Судя по твоим постам, тут еще нужно подумать кому ЧАЭС больше навредила. Вообще сложный случай. Чтобы на третьем посте опускаться до банального оскорбления... Мне тебя жаль, и твоих близких, так как ты в общении видимо очень "приятный" человек. Спасибо за "дельный" совет. Про хоз. операции вопрос не стоял вообще, и никак на результат не влиял.  А причина найдена, и оказалась банальной. Правда никто из вышепостивших "профессионалов" так и не увидел.  Кому интересно, может просмотреть заново первые 11 постов, там все есть.  Тем кто действительно хотел помочь - большая благодарность.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям