В запросе по документу, отобрать ПомеченыеНаУдаления и дальше с ними работать

1. kodblack 14 30.09.24 14:45 Сейчас в теме
Добрый день, ВСЕМ!

Подскажите, как в запросе из определенного регистра, РТиУ отобрать помеченный на удаления документы и дальше их выгрузить, если стоит признак в документе РТиУ СпособВыгрузкиВЭДО <> &Выгрузить

не весь запрос, но из него понятно будет, что Документ.РеализацияТоваровУслугПомеченыеНаУдаления у меня не работает

 |	И ВЫБОР
	               |			КОГДА Продажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслугПомеченыеНаУдаления 
	               |				ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО <> &ВсегдаВыгружать
	               |			ИНАЧЕ ИСТИНА
	               |		КОНЕЦ




|ГДЕ
	               |	Продажи.Период МЕЖДУ &НачПериода И &КонПериода
	               |	И Продажи.Регистратор.Склад В ИЕРАРХИИ(&СписокСкладов)
	               |	И Продажи.Номенклатура В ИЕРАРХИИ(&СписокНоменклатуры)
	               |	И ВЫБОР
	               |			КОГДА Продажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
	               |				ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО <> &НеВыгружать
	               |			ИНАЧЕ ИСТИНА
	               |		КОНЕЦ
	               |	И ВЫБОР
	               |			КОГДА Продажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
	               |				ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО <> &ВсегдаВыгружать
	               |			ИНАЧЕ ИСТИНА
	               |		КОНЕЦ
	               |
	               |УПОРЯДОЧИТЬ ПО
	               |	ФИОТП,
	               |	Кодклиента";
Показать

ошибка в 1с:
Ошибка при вызове метода контекста (Выполнить)
{ВнешняяОбработка.ВыгрузкаДанныхСлавянка.МодульОбъекта(135)}: ВыборкаДанных = Запрос.Выполнить().Выбрать();
{ВнешняяОбработка.ВыгрузкаДанныхСлавянка.МодульОбъекта(436)}: ВыгрузитьПродажи();
{ВнешняяОбработка.ВыгрузкаДанныхСлавянка.Форма.Форма.Форма(3)}: ЗапуститьОбработку();
по причине:
{(68, 30)}: Таблица не найдена "Документ.РеализацияТоваровУслугПомеченыеНаУдаления"
КОГДА Продажи.Регистратор <<?>>ССЫЛКА Документ.РеализацияТоваровУслугПомеченыеНаУдаления
Найденные решения
31. kodblack 14 02.10.24 12:01 Сейчас в теме
(24), (26), (30)
Значит у вас мозгов не хватает!
У меня все заработало!

|	И ВЫБОР
			|			КОГДА Продажи.Регистратор.ПометкаУдаления = ИСТИНА
			|				ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО = &ВсегдаВыгружать
			|			ИНАЧЕ ИСТИНА
			|		КОНЕЦ
			|	И ВЫБОР
			|			КОГДА Продажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
			|				ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО <> ЗНАЧЕНИЕ(Перечисление.СпособВыгрузкиВЭДО.НеВыгружать)
			|			ИНАЧЕ ЛОЖЬ
			|		КОНЕЦ
			|
			|ОБЪЕДИНИТЬ ВСЕ
			|
			|ВЫБРАТЬ
			|	РеализацияТоваровУслугТовары.Ссылка.Дата
			|ИЗ
			|	Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
			|ГДЕ
			|	РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
			|	И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&СписокНоменклатуры)
			|	И РеализацияТоваровУслугТовары.Склад В ИЕРАРХИИ(&СписокСкладов)
			|	И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления
			|	И РеализацияТоваровУслугТовары.Ссылка.СпособВыгрузкиВЭДО = ЗНАЧЕНИЕ(Перечисление.СпособВыгрузкиВЭДО.ВсегдаВыгружать)
			|ОБЪЕДИНИТЬ ВСЕ
			|
			|ВЫБРАТЬ
			|	ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(250))
			|ИЗ
			|	Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
			|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
			|		ПО РеализацияТоваровУслугТовары.Ссылка.Контрагент = КонтактнаяИнформация.Объект
			|			И (КонтактнаяИнформация.Вид = &АдресДоставки)
			|ГДЕ
			|	РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
			|	И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&СписокНоменклатуры)
			|	И РеализацияТоваровУслугТовары.Склад В ИЕРАРХИИ(&СписокСкладов)
			|	И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления
			|	И РеализацияТоваровУслугТовары.Ссылка.СпособВыгрузкиВЭДО = ЗНАЧЕНИЕ(Перечисление.СпособВыгрузкиВЭДО.ВсегдаВыгружать)";
    Запрос.УстановитьПараметр("НачПериода",НачПериода);
	Запрос.УстановитьПараметр("КонПериода",КонецДня(КонПериода));
	Запрос.УстановитьПараметр("СписокСкладов",СписокСкладов);
	Запрос.УстановитьПараметр("СписокНоменклатуры",СписокНоменклатуры);
	Запрос.УстановитьПараметр("Закупочные",Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("А00000001"));
	Запрос.УстановитьПараметр("НеВыгружать",Перечисления.СпособВыгрузкиВЭДО.НеВыгружать); 
	Запрос.УстановитьПараметр("ВсегдаВыгружать",Перечисления.СпособВыгрузкиВЭДО.ВсегдаВыгружать);
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1936660 30.09.24 14:52 Сейчас в теме
(1)
Документ.РеализацияТоваровУслугПомеченыеНаУдаления
Фигасе. А чем ты руководствовался когда такое писал? В УТ 10 реально есть такой документ?
3. Lenten 25 30.09.24 14:53 Сейчас в теме
ВЫБОР 
	КОГДА РеализацияТоваровУслуг.ПометкаУдаления = Истина ТОГДА <Выражение>
	ИНАЧЕ <Выражение>
КОНЕЦ	
4. starjevschik 30.09.24 14:58 Сейчас в теме
А что, скоро ии будут такое понимать и писать запросы и всем будет неважно, как там на самом деле язык запросов устроен, что такое база данных и прочие совершенно неинтересные ненужные лишние вещи.
И такие вот с 14 звездочками будут на коне и в первых рядах А мы все пойдем наконец подметать улицы, вот число станет...)))
5. user1936660 30.09.24 15:04 Сейчас в теме
(4)
А мы все пойдем наконец подметать улицы
Спокойно!

Несмотря на то, что секс куклы известны с XV века, проституция всё еще процветает. =]
28. user2033930 30.09.24 18:23 Сейчас в теме
(4) Да тут 40 звездочек на двоих...
6. kodblack 14 30.09.24 15:29 Сейчас в теме
(3) РеализацияТоваровУслуг в чистом виде НЕТ.
получается 3й выбор делать??? вот я и запутался и спросил - может есть проще

| И ВЫБОР
| КОГДА Продажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
| ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО <> &ВсегдаВыгружать
| ИНАЧЕ ИСТИНА
| КОНЕЦ
7. Lenten 25 30.09.24 15:34 Сейчас в теме
(6) я думаю у всех регистраторов есть пометка на удаление. Они же документы

Продажи.Регистратор.ПометкаУдаления
8. kodblack 14 30.09.24 15:35 Сейчас в теме
как в

КОГДА Продажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
как сюда твой запрос вставить???

ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО <> &ВсегдаВыгружать
ИНАЧЕ ИСТИНА
10. Lenten 25 30.09.24 15:38 Сейчас в теме
(8)

| КОГДА Продажи.Регистратор.ПометкаУдаления = Ложь и продажи.Регистратор.СпособВыгрузкиВЭДО = &ВсегдаВыгружать
| Тогда Истина
| ИНАЧЕ Ложь
| КОНЕЦ
9. kodblack 14 30.09.24 15:37 Сейчас в теме
(6) у меня много в нем Регистраторов
11. kodblack 14 30.09.24 15:45 Сейчас в теме
(10) сменил по вашей рекомендации на:
| И ВЫБОР
| КОГДА Продажи.Регистратор ССЫЛКА.ПометкаУдаления = Ложь и продажи.Регистратор.СпособВыгрузкиВЭДО = &ВсегдаВыгружать
| ТОГДА Истина
| ИНАЧЕ Ложь
| КОНЕЦ

в предпр. где он его ожидает

{(68, 28)}: Ожидается выражение "ТОГДА"
КОГДА Продажи.Регистратор <<?>>ССЫЛКА.ПометкаУдаления = Ложь и продажи.Регистратор.СпособВыгрузкиВЭДО = &ВсегдаВыгружать
12. Lenten 25 30.09.24 15:45 Сейчас в теме
(11) надо КОГДА Продажи.Регистратор.ПометкаУдаления = Ложь

без ССЫЛКА
13. kodblack 14 30.09.24 15:48 Сейчас в теме
(12) пустой заголовок тогда
14. Lenten 25 30.09.24 15:50 Сейчас в теме
(13) в смысле? пустой результат запроса?
16. Lenten 25 30.09.24 15:57 Сейчас в теме
(13)

>как в запросе из определенного регистра, РТиУ отобрать помеченный на удаления документы и дальше их выгрузить, если стоит признак в документе РТиУ СпособВыгрузкиВЭДО <> &Выгрузить

ВЫБОР 
	КОГДА Продажи.Регистратор.ПометкаУдаления = Истина и продажи.Регистратор.СпособВыгрузкиВЭДО <> &ВсегдаВыгружать 
	ТОГДА Истина
	ИНАЧЕ Ложь
КОНЕЦ	
15. kodblack 14 30.09.24 15:57 Сейчас в теме
(14) да, формируется файл - куда ввалится все.
параметр &ВсегдаВыгружать и в проведенных есть
17. kodblack 14 30.09.24 15:59 Сейчас в теме
| КОГДА Продажи.Регистратор.ПометкаУдаления = ЛОЖЬ
| ТОГДА продажи.Регистратор.СпособВыгрузкиВЭДО = &ВсегдаВыгружать
| ИНАЧЕ ИСТИНА


это по вашей схеме, но все работает как и в
| КОГДА Продажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
| ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО <> &ВсегдаВыгружать
| ИНАЧЕ ИСТИНА



Т,Е НЕ РАБОТАЕТ
19. Lenten 25 30.09.24 16:06 Сейчас в теме
(17) т.е. вам надо выгружать когда
1) тип регистратора - реализация
2) пометка на удаление = истина
3) СпособВыгрузкиВЭДО <> &ВсегдаВыгружать

правильно?
18. kodblack 14 30.09.24 16:04 Сейчас в теме
(16) первоначально ошибся когда набирал ВЕРНЫЙ ВсегдаВыгружать
есть РТиУ помеченные на удаление, есть признак СпособВыгрузкиВЭДО <> &ВсегдаВыгружать

если признак стоит ВсегдаВыгружать, его нужно выгрузить, соль в том - что как в запросе прописать - что он помечен на удаление
20. kodblack 14 30.09.24 16:11 Сейчас в теме
21. Lenten 25 30.09.24 16:18 Сейчас в теме
(20)
ВЫБОР
	КОГДА продажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг и Продажи.Регистратор.ПометкаУдаления = истина и продажи.Регистратор.СпособВыгрузкиВЭДО <> &ВсегдаВыгружать
		ТОГДА ИСТИНА
	ИНАЧЕ ЛОЖЬ
КОНЕЦ
22. kodblack 14 30.09.24 16:24 Сейчас в теме
(21) ((( вообще файл пустой
23. kodblack 14 30.09.24 16:34 Сейчас в теме
(21) даже переиначил ваш код типа 1й случая пропустил - Х, но второй то должен

КОГДА Продажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
				ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО <> &ВсегдаВыгружать
			КОГДА Продажи.Регистратор.ПометкаУдаления = ИСТИНА
				ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО <> &ВсегдаВыгружать
			ИНАЧЕ ИСТИНА
24. user2033930 30.09.24 16:54 Сейчас в теме
Как интересно... У помеченных на удаление документов есть движения в регистрах?
26. user1936660 30.09.24 17:41 Сейчас в теме
(24) Вот взял и всё испортил. На чем теперь ИИ обучать?
27. user2033930 30.09.24 18:22 Сейчас в теме
(26) Извини, поторопился ((( Соскучился в бане, панимашь... Ну и не сдержался (((
25. пользователь 30.09.24 17:04
Сообщение было скрыто модератором.
...
29. user2033930 30.09.24 18:25 Сейчас в теме
(25) Да ладно, не стесняйся. Вот так же было:
Прикрепленные файлы:
30. user1936660 30.09.24 19:16 Сейчас в теме
Вот после таких, раскрывающих, тем совершенно по другому смотришь на платные публикации инфостарта...

Например, https://infostart.ru/1c/tools/2133252/, 4550 рублей. Что там в потрохах, даже представлять не хочется. Но 4 тысячи.
user2033930; +1 Ответить
31. kodblack 14 02.10.24 12:01 Сейчас в теме
(24), (26), (30)
Значит у вас мозгов не хватает!
У меня все заработало!

|	И ВЫБОР
			|			КОГДА Продажи.Регистратор.ПометкаУдаления = ИСТИНА
			|				ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО = &ВсегдаВыгружать
			|			ИНАЧЕ ИСТИНА
			|		КОНЕЦ
			|	И ВЫБОР
			|			КОГДА Продажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
			|				ТОГДА Продажи.Регистратор.СпособВыгрузкиВЭДО <> ЗНАЧЕНИЕ(Перечисление.СпособВыгрузкиВЭДО.НеВыгружать)
			|			ИНАЧЕ ЛОЖЬ
			|		КОНЕЦ
			|
			|ОБЪЕДИНИТЬ ВСЕ
			|
			|ВЫБРАТЬ
			|	РеализацияТоваровУслугТовары.Ссылка.Дата
			|ИЗ
			|	Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
			|ГДЕ
			|	РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
			|	И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&СписокНоменклатуры)
			|	И РеализацияТоваровУслугТовары.Склад В ИЕРАРХИИ(&СписокСкладов)
			|	И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления
			|	И РеализацияТоваровУслугТовары.Ссылка.СпособВыгрузкиВЭДО = ЗНАЧЕНИЕ(Перечисление.СпособВыгрузкиВЭДО.ВсегдаВыгружать)
			|ОБЪЕДИНИТЬ ВСЕ
			|
			|ВЫБРАТЬ
			|	ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(250))
			|ИЗ
			|	Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
			|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
			|		ПО РеализацияТоваровУслугТовары.Ссылка.Контрагент = КонтактнаяИнформация.Объект
			|			И (КонтактнаяИнформация.Вид = &АдресДоставки)
			|ГДЕ
			|	РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
			|	И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&СписокНоменклатуры)
			|	И РеализацияТоваровУслугТовары.Склад В ИЕРАРХИИ(&СписокСкладов)
			|	И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления
			|	И РеализацияТоваровУслугТовары.Ссылка.СпособВыгрузкиВЭДО = ЗНАЧЕНИЕ(Перечисление.СпособВыгрузкиВЭДО.ВсегдаВыгружать)";
    Запрос.УстановитьПараметр("НачПериода",НачПериода);
	Запрос.УстановитьПараметр("КонПериода",КонецДня(КонПериода));
	Запрос.УстановитьПараметр("СписокСкладов",СписокСкладов);
	Запрос.УстановитьПараметр("СписокНоменклатуры",СписокНоменклатуры);
	Запрос.УстановитьПараметр("Закупочные",Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("А00000001"));
	Запрос.УстановитьПараметр("НеВыгружать",Перечисления.СпособВыгрузкиВЭДО.НеВыгружать); 
	Запрос.УстановитьПараметр("ВсегдаВыгружать",Перечисления.СпособВыгрузкиВЭДО.ВсегдаВыгружать);
Показать
32. user1880116 02.10.24 14:58 Сейчас в теме
(31)
|ВЫБРАТЬ
|    РеализацияТоваровУслугТовары.Ссылка.Дата
...
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|    ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(250))
Показать

Это ты серьёзно?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот