Вот стала очередная задача скопом изменить данные по особым отборам, реализуемых лишь запросом. Встречайте, групповая обработка справочников и документов С ОТБОРОМ ПО ЗАПРОСУ.
Внимание, тестовый режим!
Необходимо было доработать типовую обработку из поставки 1С, но за основание взял обработку Евгения Быстрова (ставим ему плюсик), где уже было реализованно:
- Обрабатывать все ссылочные типы объектов 1С
- Работать в режиме обмена данными
- Устанавливать и снимать регистрацию выбранных объектов для обмена
- Выполнять произвольные действия над элементами с помощью произвольного кода
- Устанавливать и снимать признак проведения документа без удаления движений или проведения
Добавлено:
- Возможность отбора из результата произвольного запроса.
Постараюсь учесть Ваши предложения и комментарии отладки.







ИМХО, любые подобные интерактивные действия над документами должны производить грамотные специалисты, они же — программисты)), а если ты являешься таковым, то проще в любой консоле запросов, имеющей возможность выполнить произвольный алгоритм над данными, написать то, что нужно и выполнить его. Считаю что изобретен велосипед.
(1) Misanets, Ахах, ну и пиши себе каждый рас произвольный алгоритм над данными, грамотный специалист =D
Относитесь к критике спокойнее, я же не ставлю вам «минус», а всего лишь высказываю свое личное мнение.
не пойму никак, почему «велосипед»? По моему вполне хорошая идея. Скачаю позже и гляну как работает =)
(2) произвольные алгоритмы можно сохранять во внешних файлах. Именно так и делаю.
задумка интересная, НО
скачал что бы выборочно удали регистрацию изменений(документы, справочники). обработка ничего не удалила, хотя указано было соответствующее действие. мало того она зарегистрировала изменения для отобранных объектов. недоработка? или у меня руки недостаточно прямые?
(6) 181024, Если Вам не сложно, проверьте у себя после запроса на вкладке «Обработка» попали все нужные объекты?
я не пользуюсь запросом. делаю ручной отбор. отбор делается согласно заданному условию(на вкладке ручной отбор)
Пробую изменить реквизит справочника номенклатура
Выполняемое действие: Изменить: [Ценовая группа]
Новое значение: $$$
————————————————————
Тут номенклатура\r
————————————————————
Выполнение обработки завершено
Но в итоге реквизит так и остается старый
P.S.Попробовал выбрать Ценовую группу не из выпадающего списка, а через реквизит-так работает, спасибо
Сегодня попробую эту обработку в действии на конфигурации Далион.
По результатам напишу.
На первой закладке при выборе параметра = Список значений, значения этого списка потом выбрать нет возможности, все строки без полей выбора отображаются..
Спасибо! хороший инструмент, только для специалиста.
Спасибо! Давно искал такое. Решает массу проблем. + однозначно.
Идея удобная, но мне кажется реализация хромает
Например мне нужно получить список всех документов по моему запросу
запрос следующий:
ВЫБРАТЬ
Хозрасчетный.Регистратор
ИЗ
РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
ГДЕ
(Хозрасчетный.СчетДт = Счет)
СГРУППИРОВАТЬ ПО
Хозрасчетный.Регистратор
Типом документа регистратор могут быть абсолютно разные документы, что мне в принципе и нужно.
Но данный запрос не работает и данные не получает
Выдает либо ошибку «Не выбрано не одной таблицы
либо, если выделить «Регистратор», то возникает другая ошибка:
{Форма.Форма.Форма(534)}: Поле объекта не обнаружено
МетаданныеРеквизитов = МетаданныеОбъектов[ИмяВида].Реквизиты;
Методом тыка понял, что пока не выберу Тип документа у регистратора, запрос не отработает.
Но в этом другая проблема, как я писал выше, регистратором может быть практически любой документ, а в данном функционале можно выбрать только один тип значения регистратора.
PS: возможно я чего не допонял и делал не так как нужно, тогда просьба автора объяснить как мне с помощью моего запроса вывести список документов всех типов.
(14) Evgeniy, Да, в натуре есть ошибка. Как будет свободное время, обязательно ее поправлю. + Еще хочу на управляемых формах сделать. Спасибо за коммент!
Что-то не работает обработка. Пытаюсь изменить ценовую группу для номенклатуры. Пишет что обработка выполнена, но изменения не происходят.