в Таблице Значений "ТЗПрайс" есть колонка "Серия", где указывается серийный номер. нужно подкорректировать запрос так, чтобы во "ВременнаяТаблица2" попадали только те строки, где "Серия" отсутствует. Как понимаю нужно дописать типо такого:
где *** как раз и не знаю как описать пустую ячейку... использование "" не прокатывает, ругается:
{Обработка.АЦК.Форма.Поиск(133)}: Ошибка при вызове метода контекста (Выполнить): {(13, 55)}: Строка, не закрывающаяся кавычкой ВЫРАЗИТЬ(ВременнаяТаблица2.Серия КАК Строка(1000)) = <<?>>" Результат = Запрос.Выполнить().Выбрать();
проверить данные в "ВременнаяТаблица2", то показывает данные соответствующие условию "ВременнаяТаблица2.Серия = """ но когда использую "ВременнаяТаблица2" ниже по коду, там почемуто полные данные, т.е. даже те где "ВременнаяТаблица2.Серия не равно """ как так?
проверить данные в "ВременнаяТаблица2", то показывает данные соответствующие условию "ВременнаяТаблица2.Серия = """но когда использую "ВременнаяТаблица2" ниже по коду, там почемуто полные данные, т.е. даже те где "ВременнаяТаблица2.Серия не равно """как так?
в общем пришлось создать еще одну временную таблицу.
В запросе сравнение .Серия = ""должно работать 100%.
это:
| ВЫРАЗИТЬ(ВременнаяТаблица2.Серия КАК Строка(1000)) = """"";
заменил на:
| .Серия = """"
все равно:
{Обработка.АЦК.Форма.Поиск(92)}: Ошибка при вызове метода контекста (Выполнить): {(9, 9)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. .Серия <<?>>= "" Запрос.Выполнить();
так же при создании ТЗ прописал длину строки:
ТЗПрайс.Колонки.Добавить("Серия", Новый ОписаниеТипов("Строка"),,15);
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!