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С
Санкт-Петербург
зарплата от 120 000 руб.
Полный день

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

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

Консультант 1С
Нижний Новгород
зарплата до 100 000 руб.
Полный день

Программист стажер 1С
Нижний Новгород
зарплата от 30 000 руб.
Полный день