Поиск и удаление записи справочника через внешнюю обработку #446931


#0 by regAlex2
Помогите, пожалуйста, создать внешнюю обработку поизка записей справочника и пометки на удаление. Данные в .dbf Комплексная конфигурация "Бухгалтерия+Торговля+Склад+Зарплата+Кадры", редакция 4.5 Есть справочник "Партии". Нужно во внешней обработке реализовать механизм поиска по реквезиту "Поставщик" (этот реквезит берёт значения из Справочник.Контрагенты) и найденные записи нужно: 1) вывести в виде списка в элемент диалога "Таблица" при обработчике 2) с помощью этого списка требуемые записи пометить на удаление Нашёл два универсальных поиска в виде модуля: 1) 2) но: №1 ищет только по реквезитам, не берущим откуда либо значения №2 всё корректно ищет и выводит, но не могу выполнить пометку на удаление (а отредактировать - он очень сложен для меня, т.к. я только начинающий)
#1 by regAlex2
P.S. Пробовал и с учётом нулей СпрПартии.НайтиПоКоду(000000005,0);
#2 by birkoFFFF
а так?  СпрПартии.НайтиПоКоду("000000005",0);
#3 by povar
читай ЖКК  и СП НайтиПоРеквезиту НайтиПоКоду
#4 by AeDen
+ Удалить
#5 by dk
для тебя самое простое решение будет
#6 by regAlex2
Спасибо. Наконецто ищет и выдаёт 1 Попробовал: СпрПартии.ВыбратьЭлементы; Выдаёт: Первую половину - err: Пока СпрПартии.ПолучитьЭлемент = 1 Цикл Не выбран элемент Читал Знаю, но до этого ещё нужно дойти... Вообще ничего не сообщает
#7 by povar
писец.. видимо плохо читали
#8 by Ёпрст
Зачем?
#9 by filh
нужно определить ТвойПоставщик скажем на форме...
#10 by Ёпрст
|UPDATE
#11 by Шахид
:) уважаемый думает что знает что такое прямые запросы и с чем их едять?
#12 by regAlex2
Из-за этих записей, не удалить многие помеченные на удаление объекты Т.е. создать на форме реквезит диалога по Справочник партии Индификатор "ВыбПартии" и что с ним нужно делать Что они есть - знаю , но не очень хорошо. Пытался что-то на русском создать, но запутался. P.S. без всяких $, '*' и :
#13 by regAlex2
Спасибо большое, к сожаленью смогу продолжить заниматься только завтра - с утра.
#14 by dk
>> Т.е. создать на форме реквезит диалога по Справочник партии Индификатор "ВыбПартии" и что с ним нужно делать = Т.е. создать на форме реквизит диалога по Справочник Контрагенты Индификатор "ТвойПоставщик"
#15 by Злопчинский
автор - дятел. задача без всякого программирования успешно решается набором универсальных обработок с Диска ИТС, а в частности следует запустить и помедитировать на "Универсальная обработка подбора объектов". ... анекдот в тему: Родильный дом, под окнами мужики тусуются, жен вызывают. Подкатывает Лексус, выходит весь в прикиде чел/муж и начинает орать? - Заебала! Заебала!! ЗАЕБАЛА!!!!!!!! Водитель дергает за рукав: - Виктор Степанович, не заебала,а Изабелла...
#16 by regAlex2
СпрПартии.ВыбратьЭлементы; с Диска ИТС при себе - нету err: $Справочник.Партии Попробовал отредактировать свой: err: Контр1 =  <<?>> Форма.ВыбПоставщик.Наименование; Запрос[3] : Неверно заданный путь 'Форма' err:
#17 by Ёпрст
да уж.. Читать вам .. не перечитать.
#18 by Изучаю1С8
ничего не смущает?
#19 by Ёпрст
+17 во втором примере - это прямой запрос, если что.. вам еще рано об этом в третьем вашем примере - вообще мусор..
#20 by regAlex2
Большое спасибо, к сожаленью смогу продолжить заниматься только завтра. P.S. Это, кажется, работает (спасибо) но ещё нужно проверить СпрПартии.ВыбратьЭлементы; Пока СпрПартии.ПолучитьЭлемент = 1 Цикл Через запрос неполучилось, но я завтра ещё по анализирую из-за чего Посоветуйте, пожалуйста что почитать.
#21 by Ёпрст
в тексте запроса ошибка синтаксиса ... Без Итогов;
#22 by Ёпрст
+21 и в Условии ... |Условие (Поставщик в  ВыбПоставщик);
#23 by Ёпрст
А читать ... ЖКК + СП
#24 by regAlex2
и совпадает с выводом СпрПартии.ВыбратьЭлементы; Пока СпрПартии.ПолучитьЭлемент = 1 Цикл Только если пустое - несовпадают (совпадает если через Почему желательно выполнить через принадлежность а не через "=" ? А кроме них... желательно имеющие хорошие примеры P.S. СП - расшифруйте, пожалуйста.
#26 by regAlex2
И как это забыл... Почему при реализации механизма вывода о пометки на удаление Если Запрос.Партия.ПометкаУдаления=0 Тогда Пометка1="Нет" Иначе Пометка1="Да" КонецЕсли; err: Выражение должно иметь логический тип err: Слишком много фактических параметров
#27 by Ёпрст
?(Запрос.Партия.ПометкаУдаления=1,"Да","Нет")
#28 by regAlex2
спасибо за единичку Почему через удалось пометить на удаление, а через запрос - Нет
#29 by Ochkarito
#30 by Vlad_1717
Если он в ЖКК найдет "НайтиПоРеквЕзиту" - я ему бутылку поставлю...))))
#31 by Ёпрст
И это ничего не даст.. В Типовой у Поставщика в Партии нет галок..
#32 by Оболтус
Не будет в типовой Комплексной отбор по реквизиту в справочнике "Партии" на реквизите "Поставщик" работать.
#33 by Vlad_1717
Потому что в ЖКК, который ты ни хрена не читал, специально указано для команды удалить: "Данный метод может использоваться только для объектов, созданных функцией СоздатьОбъект."
#34 by Оболтус
Ну вот, ёпрст, опередили. :(
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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