Подскажите, как в запросе из определенного регистра, РТиУ отобрать помеченный на удаления документы и дальше их выгрузить, если стоит признак в документе РТиУ СпособВыгрузкиВЭДО <> &Выгрузить
не весь запрос, но из него понятно будет, что Документ.РеализацияТоваровУслугПомеченыеНаУдаления у меня не работает
| И ВЫБОР
| КОГДА Продажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслугПомеченыеНаУдаления
| ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО <> &ВсегдаВыгружать
| ИНАЧЕ ИСТИНА
| КОНЕЦ
|ГДЕ
| Продажи.Период МЕЖДУ &НачПериода И &КонПериода
| И Продажи.Регистратор.Склад В ИЕРАРХИИ(&СписокСкладов)
| И Продажи.Номенклатура В ИЕРАРХИИ(&СписокНоменклатуры)
| И ВЫБОР
| КОГДА Продажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
| ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО <> &НеВыгружать
| ИНАЧЕ ИСТИНА
| КОНЕЦ
| И ВЫБОР
| КОГДА Продажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
| ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО <> &ВсегдаВыгружать
| ИНАЧЕ ИСТИНА
| КОНЕЦ
|
|УПОРЯДОЧИТЬ ПО
| ФИОТП,
| Кодклиента";
Показать
ошибка в 1с:
Ошибка при вызове метода контекста (Выполнить)
{ВнешняяОбработка.ВыгрузкаДанныхСлавянка.МодульОбъекта(135)}: ВыборкаДанных = Запрос.Выполнить().Выбрать();
{ВнешняяОбработка.ВыгрузкаДанныхСлавянка.МодульОбъекта(436)}: ВыгрузитьПродажи();
{ВнешняяОбработка.ВыгрузкаДанныхСлавянка.Форма.Форма.Форма(3)}: ЗапуститьОбработку();
по причине:
{(68, 30)}: Таблица не найдена "Документ.РеализацияТоваровУслугПомеченыеНаУдаления"
КОГДА Продажи.Регистратор <<?>>ССЫЛКА Документ.РеализацияТоваровУслугПомеченыеНаУдаления
(24), (26), (30)
Значит у вас мозгов не хватает!
У меня все заработало!
| И ВЫБОР
| КОГДА Продажи.Регистратор.ПометкаУдаления = ИСТИНА
| ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО = &ВсегдаВыгружать
| ИНАЧЕ ИСТИНА
| КОНЕЦ
| И ВЫБОР
| КОГДА Продажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
| ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО <> ЗНАЧЕНИЕ(Перечисление.СпособВыгрузкиВЭДО.НеВыгружать)
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| РеализацияТоваровУслугТовары.Ссылка.Дата
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
|ГДЕ
| РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
| И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&СписокНоменклатуры)
| И РеализацияТоваровУслугТовары.Склад В ИЕРАРХИИ(&СписокСкладов)
| И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления
| И РеализацияТоваровУслугТовары.Ссылка.СпособВыгрузкиВЭДО = ЗНАЧЕНИЕ(Перечисление.СпособВыгрузкиВЭДО.ВсегдаВыгружать)
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(250))
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
| ПО РеализацияТоваровУслугТовары.Ссылка.Контрагент = КонтактнаяИнформация.Объект
| И (КонтактнаяИнформация.Вид = &АдресДоставки)
|ГДЕ
| РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
| И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&СписокНоменклатуры)
| И РеализацияТоваровУслугТовары.Склад В ИЕРАРХИИ(&СписокСкладов)
| И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления
| И РеализацияТоваровУслугТовары.Ссылка.СпособВыгрузкиВЭДО = ЗНАЧЕНИЕ(Перечисление.СпособВыгрузкиВЭДО.ВсегдаВыгружать)";
Запрос.УстановитьПараметр("НачПериода",НачПериода);
Запрос.УстановитьПараметр("КонПериода",КонецДня(КонПериода));
Запрос.УстановитьПараметр("СписокСкладов",СписокСкладов);
Запрос.УстановитьПараметр("СписокНоменклатуры",СписокНоменклатуры);
Запрос.УстановитьПараметр("Закупочные",Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("А00000001"));
Запрос.УстановитьПараметр("НеВыгружать",Перечисления.СпособВыгрузкиВЭДО.НеВыгружать);
Запрос.УстановитьПараметр("ВсегдаВыгружать",Перечисления.СпособВыгрузкиВЭДО.ВсегдаВыгружать);
А что, скоро ии будут такое понимать и писать запросы и всем будет неважно, как там на самом деле язык запросов устроен, что такое база данных и прочие совершенно неинтересные ненужные лишние вещи.
И такие вот с 14 звездочками будут на коне и в первых рядах А мы все пойдем наконец подметать улицы, вот число станет...)))
(3) РеализацияТоваровУслуг в чистом виде НЕТ.
получается 3й выбор делать??? вот я и запутался и спросил - может есть проще
| И ВЫБОР
| КОГДА Продажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
| ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО <> &ВсегдаВыгружать
| ИНАЧЕ ИСТИНА
| КОНЕЦ
(10) сменил по вашей рекомендации на:
| И ВЫБОР
| КОГДА Продажи.Регистратор ССЫЛКА.ПометкаУдаления = Ложь и продажи.Регистратор.СпособВыгрузкиВЭДО = &ВсегдаВыгружать
| ТОГДА Истина
| ИНАЧЕ Ложь
| КОНЕЦ
в предпр. где он его ожидает
{(68, 28)}: Ожидается выражение "ТОГДА"
КОГДА Продажи.Регистратор <<?>>ССЫЛКА.ПометкаУдаления = Ложь и продажи.Регистратор.СпособВыгрузкиВЭДО = &ВсегдаВыгружать
>как в запросе из определенного регистра, РТиУ отобрать помеченный на удаления документы и дальше их выгрузить, если стоит признак в документе РТиУ СпособВыгрузкиВЭДО <> &Выгрузить
ВЫБОР
КОГДА Продажи.Регистратор.ПометкаУдаления = Истина и продажи.Регистратор.СпособВыгрузкиВЭДО <> &ВсегдаВыгружать
ТОГДА Истина
ИНАЧЕ Ложь
КОНЕЦ
| КОГДА Продажи.Регистратор.ПометкаУдаления = ЛОЖЬ
| ТОГДА продажи.Регистратор.СпособВыгрузкиВЭДО = &ВсегдаВыгружать
| ИНАЧЕ ИСТИНА
это по вашей схеме, но все работает как и в
| КОГДА Продажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
| ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО <> &ВсегдаВыгружать
| ИНАЧЕ ИСТИНА
ВЫБОР
КОГДА продажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг и Продажи.Регистратор.ПометкаУдаления = истина и продажи.Регистратор.СпособВыгрузкиВЭДО <> &ВсегдаВыгружать
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ
(21) даже переиначил ваш код типа 1й случая пропустил - Х, но второй то должен
КОГДА Продажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО <> &ВсегдаВыгружать
КОГДА Продажи.Регистратор.ПометкаУдаления = ИСТИНА
ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО <> &ВсегдаВыгружать
ИНАЧЕ ИСТИНА
(24), (26), (30)
Значит у вас мозгов не хватает!
У меня все заработало!
| И ВЫБОР
| КОГДА Продажи.Регистратор.ПометкаУдаления = ИСТИНА
| ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО = &ВсегдаВыгружать
| ИНАЧЕ ИСТИНА
| КОНЕЦ
| И ВЫБОР
| КОГДА Продажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
| ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО <> ЗНАЧЕНИЕ(Перечисление.СпособВыгрузкиВЭДО.НеВыгружать)
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| РеализацияТоваровУслугТовары.Ссылка.Дата
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
|ГДЕ
| РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
| И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&СписокНоменклатуры)
| И РеализацияТоваровУслугТовары.Склад В ИЕРАРХИИ(&СписокСкладов)
| И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления
| И РеализацияТоваровУслугТовары.Ссылка.СпособВыгрузкиВЭДО = ЗНАЧЕНИЕ(Перечисление.СпособВыгрузкиВЭДО.ВсегдаВыгружать)
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(250))
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
| ПО РеализацияТоваровУслугТовары.Ссылка.Контрагент = КонтактнаяИнформация.Объект
| И (КонтактнаяИнформация.Вид = &АдресДоставки)
|ГДЕ
| РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
| И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&СписокНоменклатуры)
| И РеализацияТоваровУслугТовары.Склад В ИЕРАРХИИ(&СписокСкладов)
| И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления
| И РеализацияТоваровУслугТовары.Ссылка.СпособВыгрузкиВЭДО = ЗНАЧЕНИЕ(Перечисление.СпособВыгрузкиВЭДО.ВсегдаВыгружать)";
Запрос.УстановитьПараметр("НачПериода",НачПериода);
Запрос.УстановитьПараметр("КонПериода",КонецДня(КонПериода));
Запрос.УстановитьПараметр("СписокСкладов",СписокСкладов);
Запрос.УстановитьПараметр("СписокНоменклатуры",СписокНоменклатуры);
Запрос.УстановитьПараметр("Закупочные",Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("А00000001"));
Запрос.УстановитьПараметр("НеВыгружать",Перечисления.СпособВыгрузкиВЭДО.НеВыгружать);
Запрос.УстановитьПараметр("ВсегдаВыгружать",Перечисления.СпособВыгрузкиВЭДО.ВсегдаВыгружать);