Запрос ко всем документам #680468


#0 by Eeelena
Здравствуйте, подскажите пожалуйста, как мне перебрать табличные части всех документов и если встречается номенклатура помеченная на удаление в этой табличной части, то удалить ее ? Вот так выбираю все документы: Как мне выбрать только те документы в которых есть номенклатура помеченная на удаление и удалить ее?
#1 by Maxus43
>>Как мне выбрать только те документы в которых есть номенклатура помеченная на удаление и удалить ее?
#2 by Eeelena
а как выбрать табличную часть? они же по разному называются для всех документов?
#3 by Maxus43
Можешь просто сделать удаление помеченных номенклатур, контроль сам скажет где они есть, в т.ч. и документы какие
#4 by Eeelena
а как мне потом удалить номенклатуру из этих документов? их же там много? в ручную это очень долго
#5 by spu79
Запрос не к документам, а к табличным частям (не помню ни одного документа с номенклатурой в шапке). Есть общая процедура проверки, есть ли указанный реквизит в объекте. Дальше совсем просто
#6 by catena
Вот от удаления документов дошли до удаления номенклатуры из документов. Следующая тема будет, видимо, "как удалить из движений" либо "после перепроведения документов изменились остатки"
#7 by spu79
есть консоль запросов с функцией обработки полученного результата (у меня только под обычное приложение)
#8 by Eeelena
spu79, подскажите пожалуйста что за процедура проверки?
#9 by sda553
Несколько запросов в цикле, который формируется по метаданным табличных частей. Заодно можно отбросить все те типизированные ТЧ в которых номенклатуры в принципе быть не может.
#10 by Maxus43
устанешь запрос сочинять, я реально. Найди просто все помеченный на удалени, отфильтруй оттуда только номенклатуру и НайтиПоссылкам(массив номенклатур)
#11 by Eeelena
как сделать запрос к табличным частям всех документов?
#12 by Maxus43
что в лоб, что по лбу. Неверный путь выбрали изначально. Ну как хотите
#13 by Serg_1960
, удаление  помеченных объектов - это есть во всех конфигурациях. Полный интерфейс - Операции - Удаление помеченных объектов. Чем оно тебя не устраивает?
#14 by Eeelena
мне нужно не просто удалит номенклатуру, а именно из документов
#15 by Serg_1960
Там есть возможность выбрать только номенклатуру и удалить только из документов.
#16 by Maxus43
нет там возможности удалить из документов строки с номенклатурой. Или у вас продвинутая версия?
#17 by Euguln
удалить номенклатуру или строки с номенклатурой?
#18 by Eeelena
простите, строки номенклатуры из документа
#19 by Euguln
а как насчет ????
#20 by Eugene_life
А с суммой документа что будет при этом? Был документ на сумму 100 руб и 10 позиций. Вы убираете строку №7 на сумму 15 руб. Сумма документа меняется. И чем вам лучше?
#21 by Eeelena
дак без разницы что с суммой нужно удалить строку
#22 by Serg_1960
Упс. Сорри, был не прав. "Погорячился"(с)
#23 by spu79
МетаданныеОбъекта.Реквизиты.Найти(Реквизит) <> Неопределено проверка на наличие реквизита. пример из: Общий модуль, ОбщегоНазначенияУТ. конф УТ 11.1.2.8 метод найти (раздел Работа с объектами метаданных) Найти (Find) Синтаксис: Найти(<ИмяПоля>) Параметры: Тип: Строка. Имя искомого поля ввода по строке. Возвращаемое значение: Тип: Поле; Неопределено. Если не найден, возвращается Неопределено. Описание: Осуществляет поиск поле ввода по строке по его имени. Доступность: Сервер, толстый клиент, внешнее соединение.
#24 by Serg_1960
Сорри, имхо методически неверные решения. Сейчас попробую набросать болванку алгоритма.
#25 by Eeelena
буду очень признательна
#26 by Serg_1960
Вот такая методика поиска и отбора подходит? Дальше есть смысл писать?
#27 by Eeelena
спасибо большое, вы очень помогли)
#28 by Eeelena
еще подскажите пожалуйста как мне удалить эту найденную номенклатуру?
#29 by Serg_1960
Наберись терпения, сейчас допишу (надо ведь ещё базу найти,которую не жалко:)
#30 by Eeelena
очень жду) только номенклатуру нужно удалить именно из документа
#31 by Maxus43
сейчас сравни и , это одно и тоже
#32 by Serg_1960
Вот, разродился гадким утёнком. Алгоритм, имхо, - не фонтан. Вы спросите "Почему?". Потому что мне не понятна позиция автора в случае, когда в табличной части присутствуют несколько колонок с типом справочника Номенклатура. Ну, например, в таблице документа есть колонки "Материал" и "Продукция". И что в таком случае проверять будем? Непонятно :(
#33 by Serg_1960
#34 by Eeelena
Serg_1960, спасибо большое)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С