Здравствуйте, уважаемый форум.
Подскажите, пожалуйста, как правильнее всего доработать запрос для отчета.
Необходимо чтобы в запросе было условие, если считанная марка с файла не будет найдена в Регистре Сведений АкцизныеМаркиЕГАИС, то выдавала сообщение (“не найдена” + марка). Спасибо.
(1)(2)Все правильно сказали. Дополню, что действительно данные из файла нужно положить во временную таблицу. Сделать левое соединение данных из файла к регистру по полю акцизная марка. И там где будет null в поле акцизная марка у временной таблицы это и будет нужным вам условием которое говорит о том, что запись отсутствует в регистре. Посмотрите вот здесь про соединения. И вот здесь как положить таблицу значений в запрос как временную таблицу.
3. В Таблицу значений, ее перегнать в запросе во временную.
а. Сделать выборку из регистра по параметру ВТ поместить в ВТ.
б. К ВТ сделать левым соединением ВТ из регистра.
в. Сделать поле в запросе через ВЫБОР КОГДА значение из регистра = null тогда Истина Иначе Ложь Конец КАК НетВРегистре
г. Зачем выгружать в ТЗ, иди по выборке, если НетВРегистре
(1)
то выдавала сообщение (“не найдена” + марка). Спасибо.
1. запрос в цикле не есть гут
2. зачем запрашивать столько полей, если нужно лишь узнать ДА или НЕТ
3. если строк немного, залить все строки в массив = параметр запроса и уже после этого...
3.
user633533_encantado
1231.05.20 22:47 Сейчас в теме
Начните с того, что данные файла превратите в таблицу значений, а потом поместите ее в запрос, как временную. Там обработайте все ваши проверки и уже потом запишите все в регистр.