#0
by Alexis
Запрос: ВЫБРАТЬ РАЗРЕШЕННЫЕ ПартииТоваровНаСкладах.Период, ПартииТоваровНаСкладах.МоментВремени ИЗ РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах При выгрузке в таблицу все типы колонок получаются вида: "родной тип значения", Null Как избавиться от Null`ей ?
#6
by Alexis
Ага. Не про то. На выходе в таблице составной тип получается ("родной", null). Вопрос: как убрать Null?
#8
by Alexis
Идет сравнение со значениями "родного" типа: со всеми прокатывает, кроме "ВидДвижения" - выдает "Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов."
#13
by Alexis
С таблицей движений, выгруженной из ДокументОбъекта. P.S.Столько вопросов. Когда ответы будут?
#19
by Alexis
Вот: ВЫБРАТЬ РАЗРЕШЕННЫЕ Ошибка: {ОбщийМодуль.Доработки(4295)}: Ошибка при вызове метода контекста (Выполнить): {(91, 42)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. И ТаблицаТоваровСравнение.ВидДвижения <<?>>= втТаблицаТоваровДо.ВидДвижения
#21
by 73
И что здесь можно увидеть? Смотри как временные формируются(втТаблицаТоваровДо втТаблицаТоваровПосле).
#22
by Ненавижу 1С
ха, тут вообще другая ситуация, что значит описать проблему "грамотно". Никто твоих втТаблицаТоваровПосле и втТаблицаТоваровДо не видел и не знает, что там
#23
by Alexis
Про (втТаблицаТоваровДо втТаблицаТоваровПосле) в началке ветки. А разные типы потому, что один из них составной: ("родной" и Null)/
#24
by Ненавижу 1С
где вначале? а выводы делаешь неправильные: NULL отлично сравнивается на равенство
#28
by Defender aka LINN
Ты дурак? У значения не может быть составного типа. А с ВидДвижения в запросе и правда какие-то траблы были, уже и сам не помню.
#29
by lxs
неважно какой тип.. У тебя Фрукт1 может быть равным Яблоко и Груша; Фрукт2, также может быть равным Яблоко и Груша. Ты присваиваешь Фрукт1 = Яблоко, Фрукт2 = Груша. И сравниваешь Фрукт1 = Фрукт2 - пох, какой у них тип, составной или нет..
#37
by НЕА123
+ не может быть одновременно конкретное значение быть равным числу 0 и NULL. PS жарко.
#38
by Alexis
Это демагогия. Пробую установить индекс по "ВидДвижения". Ошибка: "Индексируемое поле не может иметь составной тип и тип неограниченной длины <<?>>ТаблицаТоваровДо.ВидДвижения КАК ВидДвижения,"
#39
by Alexis
Колонка в созданной программно ТЗ(не привязанной к табличному полю на форме) - это "значение" или "реквизит"?
#43
by Alexis
Заеб..ли. Неужели нельзя с начала темы внимательно прочитать? Смотрю в отладчике: строка из 1-й таблицы, колонка "ВидДвижения", тип ("ВидДвиженияНакопления"); строка из 2-й таблицы, колонка "ВидДвижения", тип ("ВидДвиженияНакопления",Null) Так получается при запросе к реальной таблице регистра накопления.
#45
by Alexis
"на крайняк можно заменить в временных таблицах на ВЫБОР Можно, только сначала от Null в таблице нужно избавиться, иначе: "Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. КОГДА ТаблицаТоваровДо.ВидДвижения <<?>>= Значение(ВидДвиженияНакопления.Приход)"
#46
by 73
Дело не в Null-ах, а в косяках при сравнении перечислений типа ВидДвиженияНакопления. Если заменить во временных на булево, то и сравнивать надо с булевым.
#47
by Alexis
"Дело не в Null-ах, а в косяках при сравнении перечислений типа ВидДвиженияНакопления" Верно отчасти. Если убрать null, то "ВЫБОР КОГДА", а операция вхождения из не работает в любом случае. "Если заменить во временных на булево, то и сравнивать надо с булевым" Как?
#48
by hhhh
ну ты объясни, что у тебя за таблица ТаблицаТоваровДо, откуда она взялась? А так это всё переливание из пустого в порожнее. Ошибка то в этой таблице, а ты нам показал как формируется первая таблица. Тут же не все экстрасенсы. Может ты нетипизированую таблицу подсовываешь или полученную из Левого соединения.
#53
by Alexis
Походу от Null избавлялся так: создавал таблцу со структурой в , тип каждой колонки задавал явно, и перегружал колонки в нее из талицы запроса. После этого в ставил ВЫБОР КОГДА - так все работает. Надеялся есть более элегантный способ.
#54
by 73
Попробуй в изменить: Выбор Когда ПартииТоваровНаСкладах.ВидДвижения = Значение(ВидДвиженияНакопления.Приход) Тогда Значение(ВидДвиженияНакопления.Приход) Иначе Значение(ВидДвиженияНакопления.Расход) Конец КАК ВидДвижения,
#55
by hhhh
лучше в соединении заменить: И (ВЫБОР КОГДА ТаблицаТоваровСравнение.ВидДвижения = Значение(ВидДвиженияНакопления.Приход) И втТаблицаТоваровДо.ВидДвижения = Значение(ВидДвиженияНакопления.Приход) ИЛИ ТаблицаТоваровСравнение.ВидДвижения = Значение(ВидДвиженияНакопления.Расход) И втТаблицаТоваровДо.ВидДвижения = Значение(ВидДвиженияНакопления.Расход) ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ)
#58
by hhhh
можно посмотреть отладчиком движения ДокОбъект.Движения.партииТоваровНаСкладах какой там тип?
#59
by НЕА123
почти офф. почему через ВЫБОР? ЕСТЬNULL(ТаблицаТоваровДо.ВидДвижения,Значение(ВидДвиженияНакопления.Расход))
#60
by 73
Формула не совсем та, поскольку до помещения во временную. Null-ов там нет. Там какие-то косяки при сравнении. Попробуйте соединить по ВидДвижения разные регистры накопления. У меня например, какие-то соединяются без проблем, какие-то - нет, такую же ошибку дает. Логику не понял.
#61
by Alexis
- ошибку не дает, но Null остается. - см. - В запросе не помагает избавиться от Null, а в надо избавиться от "ВидДвижения" - заменять на булево.
#62
by 73
Может, не избавляться надо, а другую таблицу привести к такой-же Например, что-то типа: Выбрать *
#64
by hhhh
разные виды регистров есть. Если это регистр оборотов, а не остатков, то действительно ВидДвижения = NULL. Наверно, именно поэтому в общем случае Вид движения имеет составной тип.
#70
by hhhh
а если и вторую таблицу тоже сделать ДокОбъект.Движения.партииТоваровНаСкладах.Выгрузить тогда должно нормально быть.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как избавиться от RuntimeError
- Переменная = NULL, а в запросе на проверку ЕСТЬ NULL не проходит
- Обращение к регистру сведений в запросе
- Как в запросе по регистру сведений получить тип (вид) документа-регистратора?
- Ошибка:Запись значения NULL в поле, не допускающее NULL '_NUMBER'. Как лечить ?
- Запись значения NULL в поле, не допускающее NULL
- Ошибка SQL: Запись значения NULL в поле, не допускающее NULL '_NUMBER'
- Как правильно сделать в запросе проверку на NULL ?
- Можно ли узнать остатки по регистру накопления на разные даты в одном запросе
- СКД. Массив(Различные ...) как избавиться от null
- v7: 1с++ условие на документ неопределенного вида при запросе к регистру как?
В этой группе 1С
- Среднесписочная численность ЗУП 2.5.13.5
- ЗУП фоновое задание обновление индекса ППД..
- неверный идентификатор ресурса
- Как выгрузить результат запроса в дерево значений?
- Номер с префиксом
- Как заполнить колонку в форме списка?
- Вылетает 1С при выполнении запроса 1С++
- Резервная копия eToken
- ЗУП - отчет 4ФСС - не могу изменить ячейку...
- Почему у меня не показывает в УТ валовую прибыль в разных НТТ по отдельности?!
- АвтоВремяНачалоДня();
- v7: Методика закрытия квартала по НДС в УПП 21-й релиз
- 1С PDM
- v7: v8: УПП расчет себ-ти выпуска в рег-х НЗП остаются копейки количество нормально
- Проблема: сильно растет папка временных файлов на сервере 1с предприятия под Linux
- COM соединение в регламентном задании
- Кто-нибудь скрипты для Фронтола писал?
- v7: Что значит: "Дублирование имени объекта метаданных:" возникает при обновлении конфы
- Можно ли перехватить событие перехода со строчки на строчку в документе?
- БП 1,6,15,6 Возврат от комиссионера сумма проводки по 45 счету