0. Поручик 4293 25.03.12 11:37 Сейчас в теме

Универсальные подбор и обработка объектов с установкой реквизитов табличных частей. Версия 1.9.25 (управляемое и обычное приложение) 8.2/8.3

Обработка "Универсальные подбор и обработка объектов с установкой реквизитов табличных частей" предназначена для поиска объектов в справочниках, документах, планах видов характеристик, планах видов расчета, планах счетов, задачах, планах обмена, бизнес-процессах, независимых регистрах сведений по произвольному условию и дальнейшей обработки найденных объектов как в режиме управляемого, так и обычного приложения без привязки к конкретной конфигурации.

Перейти к публикации

Вознаграждение за ответ
Показать полностью
Комментарии
Избранное Подписка Сортировка: Древо
114. DoctorRoza 05.12.12 09:53 Сейчас в теме
(113) adhocprog, меня тоже внес, сам не знаю почему. :) Но умным людям подобное простительно. Главное, что у него можно учиться, пусть и хотя бы на его разработках! :)
115. olsy 21 07.12.12 11:45 Сейчас в теме
Спасибо! Жаль, что регистры сведений нельзя тут обработать.
116. Поручик 4293 07.12.12 12:08 Сейчас в теме
(115) Чтобы обрабатывать регистры, надо перепахать всю обработку. Пользуйтесь другими работами:

Групповая обработка корректировка записей регистров сведений http://infostart.ru/public/139792/
Очистка регистров накопления, сведений, расчета или бухгалтерии http://infostart.ru/public/63309/
Обработка регистров сведений http://infostart.ru/public/58399/
117. Поручик 4293 10.12.12 09:04 Сейчас в теме
(115) Добавлена возможность удаления записей независимых регистров сведений, в том числе периодических.
174. Поручик 4293 08.02.13 20:21 Сейчас в теме
(115)(170)(169)

На сайте автора выложена тестовая версия 1.3.5 с возможностью обработки регистров сведений с помощью произвольного алгоритма.
175. Поручик 4293 11.02.13 08:44 Сейчас в теме
(115)(169)(170)(172)

Воскресное обновление.

Версия 1.3.6

[+] добавлена возможность редактировать/изменять записи регистров сведений без использования произвольного алгоритма.
[+] дополнена справочная информация произвольного алгоритма.
[+] исправлены незамеченные до сих пор глюки (куда же без этого).
182. Поручик 4293 17.02.13 22:13 Сейчас в теме
(115)(169)(170)(172)

Воскресное обновление.

Версия 1.4.0

[+] индивидуальный выбор режимов обработки объектов.
[+] сохранение комментариев или описание произвольного алгоритма.
[+] сохранение данных в настройках с использованием списка или выбор варианта настроек.
[+] Исправлены незамеченные до сих пор глюки (куда же без этого).

Все изменения для варианта управляемого приложения
199. petrov_al 10 04.04.13 16:10 Сейчас в теме
(115) olsy, да вроде уже можно. Автору спасибо за проделанную работу.
200. Поручик 4293 04.04.13 16:16 Сейчас в теме
(199) Лучше бы проголосовали.
118. Поручик 4293 10.12.12 22:28 Сейчас в теме
Вы, наверное, будете смеяться, но пока сидел у клиента, понял, что неудобно выбирать период выборки для документов и периодических регистров сведений. Пришлось сделать в отборе поля параметров период.

Так что, жрите, бесплатно ведь делаю, пользуйтесь на здоровье.
119. turboatom 12.12.12 01:19 Сейчас в теме
Спасибо. Подскажите еще или можно с помощью этой обработки найти номенклатуру по фильтру свойств или категорий?
120. Поручик 4293 12.12.12 02:04 Сейчас в теме
(119) Если для управляемого приложения, УТ 11, УНФ, Розница 2, то это легко делается отбором по реквизитам Объект, для обычного приложения никак.
121. zoytsa 31.12.12 10:14 Сейчас в теме
Спасибо за работу! Все работает!
122. Поручик 4293 31.12.12 20:22 Сейчас в теме
123. Поручик 4293 13.01.13 00:18 Сейчас в теме
Настройки отбора добавлены на главную форму.
124. Поручик 4293 13.01.13 16:43 Сейчас в теме
Исправлены некоторые ошибки
125. Alexey26 2 13.01.13 17:39 Сейчас в теме
(124) при открытии в УТ 11.0.9.15 выдает ошибку: "Значение не является значением объектного типа (Тип)".
126. Поручик 4293 13.01.13 18:01 Сейчас в теме
(125) Есть такое. Происходит при начальном запуске обработки неважно в какой базе. Исправил.
143. Поручик 4293 25.01.13 14:17 Сейчас в теме
(125)(139)(141)

Версия 1.3.0
[+]Пофиксено сохранение настроек отбора
[+]Пофиксена ошибка обновления списка обработок
[+]Отдельная процедура для обновления списка доступных обработок
[+]Рефакторинг кода обработок

Все изменения касаются варианта для управляемого приложения
146. Поручик 4293 27.01.13 00:08 Сейчас в теме
(125)(139)(141)(145) Вы будете, смеяться, но

Версия 1.3.1
[+]В форме произвольного алгоритма пофиксена ошибка обновления динамических списков. Причём эти процедуры полностью сдёрнуты с БСПятины БП 3.0 последнего, на сегодняшний день релиза. Получается, там косяк.
127. Поручик 4293 17.01.13 09:47 Сейчас в теме
Исправлена ещё одна незамеченная ошибка
128. Поручик 4293 21.01.13 14:40 Сейчас в теме
Добавлен произвольный отбор по периоду для объектов, в реквизитах которых есть реквизит Дата с типом Дата.
129. Поручик 4293 21.01.13 15:47 Сейчас в теме
Не успел порадоваться новому функционалу, как обнаружил до сих пор незамеченную ошибку, связанную с поиском подстроки в строковых реквизитах неограниченной длины.
Обработка обновлена.
130. eeeio 106 21.01.13 16:48 Сейчас в теме
Не сохраняется значение радиобаттона "Режим записи объекта" в форме произвольного алгоритма. В этой же форме не хватает информации о том, что для работы с очередным элементом выборки надо использовать имя "Объект".
131. Поручик 4293 21.01.13 23:39 Сейчас в теме
(130) Да, есть такое. Время будет, поправлю. По поводу информации, встроенная справка формы ещё со времён варианта для обычного приложения.

Обращение к объекту из встроенного языка должно осуществляться посредством переменной "Объект".
Пример написания произвольного алгоритма на встроенном языке:

Объект.Наименование = "Новое наименование";
Объект.Записать();
132. eeeio 106 22.01.13 08:30 Сейчас в теме
Встроенная справка не вызывается ни из основной формы, ни из формы произвольного алгоритма. Точнее вызывается стандартная "затычка" - "работа с формами".
Непонятно назначение кнопки "добавить" в списке обработок - добавляется пустая строка, которую отредактировать невозможно.
Неудобное сохранение/загрузка настроек в клиент-серверном варианте - диалог выбора файла вызывается на клиенте, а сохранение по выбранному пути - на сервере. Это означает, что сохранение файла возможно только при указании сетевого пути, доступного как с клиента, так и с сервера. Кроме того, такое поведение совершенно не очевидно.
133. Поручик 4293 22.01.13 08:44 Сейчас в теме
(132) Встроенная справка у форм у меня вызывается.
Назначение кнопки "добавить" в списке обработок - добавляется пустая строка, по ней кликаете и открывается форма новой настройки. Конечно, можно добавить сразу вызов новой формы при пустой строке, но для меня это пока неактуально. Кстати, такое же поведение и в типовой обработке для обычного приложения.
134. eeeio 106 22.01.13 09:14 Сейчас в теме
(133) хм, действительно, в конфигураторе справка есть.
По кнопке "Добавить": открытая по тычку на пустой строке форма новой настройки при нажатии кнопки "сохранить" сохраняется в новую строку, а пустая остается пустой.
135. Поручик 4293 22.01.13 09:55 Сейчас в теме
(134) Это не настолько важно, будет время, что-нибудь сделаю.
137. Поручик 4293 22.01.13 10:30 Сейчас в теме
(136) И что? Сюда скрин прикрепить нельзя?
138. eeeio 106 22.01.13 10:44 Сейчас в теме
(137) не нашел как (кнопка "подключение изображения" просто вывела мою ссылку с тегами IMG, пришлось заменить на простую гиперссылку)
139. eeeio 106 22.01.13 10:59 Сейчас в теме
(137) так круче, видимо
Прикрепленные файлы:
140. Поручик 4293 22.01.13 16:32 Сейчас в теме
(139) Это и остальное сделал.
Версия 1.2.9.
Перед использованием новой версии сохраните настройки обработок в файл предыдущей версии, после открытия новой версии восстановите настройки из файла и заново сформируйте список выбранных обработок.

Новую версию можно скачать с моего сайта, если жалко мани. Ищется в гугле по названию работы.
142. Поручик 4293 24.01.13 08:21 Сейчас в теме
(139)(141) Перезалил на всякий случай заново. Вчера по-видимому база рухнула, восстанавливали из бэкапа.
141. pvv123 24.01.13 07:03 Сейчас в теме
144. eeeio 106 25.01.13 17:02 Сейчас в теме
145. Synoecium 633 26.01.13 21:38 Сейчас в теме
Подумывал написать подобную обработку, решил поискать по форуму, вдруг есть что-то подобное и точно, все фичи, которые в голове крутились, есть. Спасибо автору)
147. Поручик 4293 28.01.13 13:19 Сейчас в теме
Версия 1.3.2
[+] Не срабатывал отбор по значениям агрегатных функций, если табличная часть объекта пустая.
148. Alexeyich 28.01.13 17:47 Сейчас в теме
БП 3.0 Выдает ошибку: "Значение не является значением объектного типа (Тип)"
149. Поручик 4293 28.01.13 23:09 Сейчас в теме
(148) Как же она выдаёт, если ты файл не скачал. Эта ошибка уже давно пофиксена.
150. roman-sln 55 29.01.13 18:02 Сейчас в теме
Подскажите, пожалуйста, в обычном приложении есть кнопки сохранения/восстановления настроек отбора, куда сохраняются эти настройки? Как так же сохранить/восстановить настройки отбора в управляемом приложении? Или может можно сохранить настройки в указанный файл? Не пойму что-то как это делается.
151. Поручик 4293 29.01.13 18:29 Сейчас в теме
(150) Настройки отбора в обоих вариантах во внешний файл не сохраняются. Только в базе данных. Если сильно надо, могу допилить за некоторую сумму.
152. roman-sln 55 29.01.13 18:32 Сейчас в теме
Как хотябы сохранить отбор в базу из управляемого приложения? В обычном кнопки есть, а в УП не могу понять как.
Какова цена за допиливание сохранения настроек в файл?
153. Поручик 4293 29.01.13 18:42 Сейчас в теме
(152) Сто рублей на телефон или яндекс-кошелёк.
154. Поручик 4293 29.01.13 18:43 Сейчас в теме
(152) Так нужно сохранение именно отборов или настроек обработок?
155. roman-sln 55 29.01.13 18:46 Сейчас в теме
Нужно сохранение настроек отбора. Сохранение настроек обработок, как я понимаю, есть уже в обработке. 100р. не проблема, готов скинуть. Куда?
156. Поручик 4293 29.01.13 19:09 Сейчас в теме
157. Поручик 4293 30.01.13 00:01 Сейчас в теме
(155) Заказ выполнен. Ссылка для скачивания в привате.
158. roman-sln 55 30.01.13 04:50 Сейчас в теме
159. Поручик 4293 30.01.13 10:32 Сейчас в теме
(158) Здесь выкладывать или подождут?
172. roman-sln 55 02.02.13 18:28 Сейчас в теме
(159) мне без разницы, можете и выложить.
160. Поручик 4293 30.01.13 13:31 Сейчас в теме
(158) Скачайте ещё раз по ссылке в привате. В форме произвольного алгоритма пофиксена незамеченная ошибка.
161. killovolt 313 31.01.13 19:35 Сейчас в теме
Сергей, столкнулся с такой проблемой: в УТ11 отключена функциональная опция "Статусы перемещений товаров", при этом в настройка отбора для документа "Перемещение товаров" не доступен реквизит "Статус". Отбирал произвольным запросом.

Так же при первом открытии обработки не мог выбрать объект поиска. В процедуре СохранитьОбъектПоиска, сделал вот так:
	Если ОбъектПоиска <> Неопределено Тогда
		ОбъектыПоиска.Вставить(ОбъектПоиска.Тип + ОбъектПоиска.Имя, ОтборДанных);
		ОбъектыПоиска.Вставить(ОбъектПоиска.Тип + ОбъектПоиска.Имя + "СтрокаПоиска", СтрокаПоиска);
	КонецЕсли;
163. Поручик 4293 31.01.13 20:42 Сейчас в теме
(161) Всё правильно, в СКД учитываются функциональные опции, а в простом запросе нет.


Ошибку пофиксил, скачайте с моего сайта.
162. NPetrovichev 31.01.13 20:20 Сейчас в теме
При попытке выбрать объект поиска выдается ошибка "Значение не является значением объектного типа (тип)". Это только у меня? Что я не так делаю?:-)
Прикрепленные файлы:
164. Поручик 4293 31.01.13 20:45 Сейчас в теме
170. NPetrovichev 01.02.13 12:17 Сейчас в теме
(164)Спасибо, скачанная с сайта заработала без ошибок
165. eeeio 106 01.02.13 11:18 Сейчас в теме
166. eeeio 106 01.02.13 11:19 Сейчас в теме
167. eeeio 106 01.02.13 11:21 Сейчас в теме
вот так нагляднее
Прикрепленные файлы:
168. Поручик 4293 01.02.13 11:35 Сейчас в теме
(167) С моего сайта скачайте, не должно быть.
169. eeeio 106 01.02.13 12:11 Сейчас в теме
Дело в кэше было. Старые настройки при загрузке, очевидно, вызывали ошибку. Сменил имя обработки в конфигураторе и стала открываться.
171. Поручик 4293 01.02.13 12:32 Сейчас в теме
(169) При следующем обновлении уберу везде ЗначениеВРеквизитФормы, лучше на циклы переписать.
173. Поручик 4293 03.02.13 19:33 Сейчас в теме
Воскресное обновление.

Версия 1.3.4

[+] Сохранение/загрузка настроек отборов в файл для переноса настроек между базами данных с идентичными конфигурациями.
[+] Исправление нескольких ошибок.
176. OrsoBear 13.02.13 10:36 Сейчас в теме
Спасибо огромное за эту обработку.. при переходе на восьмерку в полной мере обкатал и проверил..
Работа, достойная уважения!
177. OrsoBear 13.02.13 10:38 Сейчас в теме
Да, еще забыл попросить, можете привести пример кода, который можно запускать в обработке?
Спасибо.
178. Поручик 4293 13.02.13 11:07 Сейчас в теме
(177) Где скачали файл, там и спрашивайте.
179. Поручик 4293 13.02.13 13:47 Сейчас в теме
В тестовой версии v1.3.7, размещённой на сайте автора, пофиксена ошибка, связанная с удалёнными из конфигурации объектами метаданных.
Обнаружилась внезапно сегодня при работе с базой клиента.
180. roman-sln 55 14.02.13 08:09 Сейчас в теме
Скажите, пожалуйста, в управляемых формах возможно сохранить настройки отбора не в файл, а в базу как в обычных формах? а то неудобно часто используемые настройки загружать из файла.
181. Поручик 4293 14.02.13 12:58 Сейчас в теме
(180)

Версия 1.3.8 на сайте автора.
Добавлено сохранение данных в настройках с использованием списка.
183. _ink_ 21.02.13 17:45 Сейчас в теме
Скачал. УНФ(1.4.1.20) работает нормально. Спасибо.
184. eeeio 106 28.02.13 10:18 Сейчас в теме
1) при перезаполнении параметров запроса в отборе по произвольному запросу очищаются значения уже введенных параметров - если там был список значений из пары десятков значений, то заново его вводить напрягает.
2) не сохраняются настройки произвольного отбора т.е. текст запроса, значения параметров - сохраняется только список отобранных объектов. неудобно т.к. запрос может быть сложным (трудно восстановить), а список объектов большим (долго загружается). особенно неудобно, если отбор используется регулярно, и список объектов по отбору будет меняется - сохранять его не имеет смысла.
185. Поручик 4293 28.02.13 10:32 Сейчас в теме
(184) Так было в исходном варианте и мне лично особо не надо. Простым запросом пользуюсь редко.
186. eeeio 106 28.02.13 12:58 Сейчас в теме
1) мелочь конечно
2) по-моему распространенный должен быть сценарий работы - один раз настроил отбор объектов и регулярно по нему выполняешь какие-то регламентные действия
187. Поручик 4293 28.02.13 13:12 Сейчас в теме
(186) Может и сделаю сохранение простого запроса с параметрами, но этой фичей мало кто-пользуется, в основном в случаях с какой-нибудь отключенной функциональной опцией, как в посте (161).
Произвольный запрос я оставил в качестве рудимента от обработки-предка и упор сделал на более прогрессивную выборку информации с помощью СКД. Если сильно надо сохранять текст запроса, используйте в качестве хранилища произвольные алгоритмы в доступных обработках.
188. Поручик 4293 01.03.13 15:47 Сейчас в теме
Изменений в обработке нет. Залит перезаписанный вариант, так как у некоторых платформа почему-то выдаёт прежнюю версию модуля основной формы.
189. Поручик 4293 07.03.13 12:53 Сейчас в теме
Версия 1.4.1

[+] В форме установки реквизитов добавлена возможность изменения некоторых стандартных реквизитов бизнес-процессов и задач.
192. gala2009 16 16.03.13 20:37 Сейчас в теме
спасибо! скачала и использовала на УНФ + турагентство. обрабатывала реквизит договоров, которых тыщи, и все получилось даже без подстраховки ввиде копии базы и тд
193. zShamaNz 48 26.03.13 12:17 Сейчас в теме
	Если ИскомыйОбъект.Тип = "Справочник" ИЛИ ИскомыйОбъект.Тип = "ПланВидовХарактеристик" Тогда
		Если ОбъектМетаданных.Иерархический И ОбъектМетаданных.ВидИерархии = Метаданные.СвойстваОбъектов.ВидИерархии.ИерархияГруппИЭлементов Тогда

Ошибка - можно заменить так
	Если ИскомыйОбъект.Тип = "Справочник" ИЛИ ИскомыйОбъект.Тип = "ПланВидовХарактеристик" Тогда
		Если ОбъектМетаданных.Иерархический И 
			(ИскомыйОбъект.Тип = "Справочник" И ОбъектМетаданных.ВидИерархии = Метаданные.СвойстваОбъектов.ВидИерархии.ИерархияГруппИЭлементов) Тогда
194. Поручик 4293 26.03.13 12:47 Сейчас в теме
195. Igorexa 13 27.03.13 15:30 Сейчас в теме
А Ваша обработка работает с одной табличной частью документа или есть возможность обрабатывть реквизиты сразу в двух табличных частях одного документа?
196. Поручик 4293 27.03.13 15:40 Сейчас в теме
(195) Только с одной. Если произвольным алгоритмом, хоть со всеми.
197. ron1 29.03.13 11:32 Сейчас в теме
Огромное человеческое спасибо.
Особенно за бекорыстие))
198. Поручик 4293 29.03.13 11:52 Сейчас в теме
Да пожалуйста, жрите, на халяву ведь, на здоровье.
203. alekseies 08.04.13 11:20 Сейчас в теме
204. worker1c 113 11.04.13 18:05 Сейчас в теме
Плюсанул, полезная обработка, заменила несколько отдельных собственных, спасибо!

Предложение добавить функционал поиска значений в табличной части, мне кажется полезно будет многим.

В форме УстановкаРеквизитов изменить код в цикле, плюс добавить реквизит Поиск в форму, приведение типа и сохранение значения:
Процедура ОбработатьОбъект(Ссылка, ПорядковыйНомерОбъекта, МенеджерЗаписи = Неопределено)
...
Для каждого Реквизит из РеквизитыТаблицы Цикл
	Если Реквизит.Выбрать Тогда
		Для каждого СтрокаТаблицы Из Объект[СписокТабличнаяЧасть] Цикл
			//++ ВСТАВКА
			Если НЕ ЗначениеЗаполнено(Реквизит.Поиск) Тогда
				СтрокаТаблицы[Реквизит.Идентификатор] = Реквизит.Значение;
			Иначе
				Если СтрокаТаблицы[Реквизит.Идентификатор] = Реквизит.Поиск Тогда
					СтрокаТаблицы[Реквизит.Идентификатор] = Реквизит.Значение;
				КонецЕсли;
			КонецЕсли;
			//--
		КонецЦикла; 
	КонецЕсли;
КонецЦикла;
...
Показать
Прикрепленные файлы:
205. Поручик 4293 11.04.13 20:21 Сейчас в теме
(204) Мне пока не надо, так что многие обойдутся.
206. worker1c 113 12.04.13 09:47 Сейчас в теме
Поясните, как с помощью обработки заменить в 100 строках Субконто1 на Субконто2, общее количество строк, например 5000, без использования произвольного алгоритма?

Мое предложение займет 5 минут на добавление, но кому-то позволит эффективнее и быстрее решить задачи. Ну и позволит собрать десяток дополнительных плюсов и стартмани :)

Во вложенном файле доработанная обработка.

С наилучшими пожеланиями.
207. Kyrales 130 17.04.13 08:31 Сейчас в теме
В документообороте ругалась при запуске , в момент определения тима метаданных "Задачи".

Все заработало после того как внес исправление в форме ПодборИОбработка в строке 17 на:
ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени(ОбъектПоиска.Тип+"."+ОбъектПоиска.Имя); 
208. Starik 107 02.06.13 15:18 Сейчас в теме
Спасибо.
Обработка сэкономила много времени.
А можно в справочнике отобрать только элементы? (не нашел такой возможности, пришлось ставить отбор по пустому реквизиту элемента, которого нет в группе).
209. Поручик 4293 02.06.13 16:25 Сейчас в теме
(208) Можно. Смотрите свойства поля Объект
210. Поручик 4293 03.06.13 09:56 Сейчас в теме
Версия 1.4.2

[+] Добавлен отбор, сортировка, вывод отображаемых полей по количеству и количеству различных ссылочных реквизитов табличных частей объектов.
211. Поручик 4293 03.06.13 12:49 Сейчас в теме
Вдогонку: обнаружил и пофиксил маленькую, но сволочную ошибку.
Удивительно, что никто из скачавших не обратил внимания.
Loader_1C; +1 Ответить
212. Поручик 4293 04.06.13 14:34 Сейчас в теме
Пофиксена ещё ошибка, связанная с хранилищами значений.
213. Поручик 4293 05.06.13 13:00 Сейчас в теме
Кто скачал вчера после 5 часов вечера, можете не скачивать повторно. Поменял скриншот на актуальный.
214. lees 05.06.13 15:45 Сейчас в теме
спасибо, скачаю обязательно
215. ptica-voron 26.06.13 18:01 Сейчас в теме
Мне нужно поменять в табличной части документа значение реквизита, но в тех строках, где стоит счет 26. Я не нашел, как в этой обработке задается отбор по табличной части?
Или можно только во всех строках табличной части установить одно и то же значение?

У меня стойкая привычка к старой доброй и понятной Групповой обработке на неуправляемых формах..))
217. Поручик 4293 26.06.13 18:18 Сейчас в теме
(215) Именно такой фичи нет, но за финансирование сделаю.
216. ptica-voron 26.06.13 18:07 Сейчас в теме
Еще не столкнулся с подобной задачей в 1С Бухгалтерии 3.0, но в старых конфах на неуправляемых формах постоянно приходится решать:
Например, перепровести документы Поступление товаров и услуг, но только те, у которых в табличной части Товары есть строки с материалами на счете 10.01 (например). Попутно поменяв счет учета на 10.09.
Старая типовая обработка позволяла это сделать очень легко, причем не трогая лишние документы, у которых например в таб части Товары ничего нет, а есть только Услуги.

Есть ли какое-то решение для таких задач на УФ?
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Бизнес-аналитик 1С
Москва
зарплата от 140 000 руб. до 200 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 120 000 руб.
Полный день

Консультант 1С (Бухгалтерия)
Санкт-Петербург
зарплата от 100 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 150 000 руб.
Полный день

Программист 1С
Тюмень
зарплата от 70 000 руб.
Полный день