Переместить элементы 1С из группы в корень/другую папку.
Часто возникает необходимость переместить элементы справочника или документов из одной папки в другую или непосредственно в корень папки.
Для примера можем взять справочник «Контрагенты».
Здесь стоит задача переместить всех контрагентов из одной папки в корень.
Для решения такой задачи сразу встает вопрос о том как это лучше сделать и сразу думается о том, что это скорее всего можно сделать самими средствами 1С, не прибегая к готовым обработка, а уж тем более к написанию собственной для решения такой стандартной задачи.
Разумеется в 1С есть такая стандартна возможность и называется она «Групповая обработка справочников и документов»
Расположение обработки в Бухгалтерия предприятия — Сервис — Групповая обработка справочников и документов.
При помощи нее мы отберем контрагентов на основе нужных параметров и переместим в другую группу корень. Стоит заметить, что обработка может занять продолжительное время, если у Вас огромный список справочника или слабомощный сервер/компьютер, а коммутатор не справляется с нагроузкой. Впрочем последнее можно легко исправить на conetec.su
Но вернемся к обработке.
Здесь я не буду выкладывать картинок. а просто напишу последовательность действий (дабы не забыть).
Вкладка Объект отбора:
Тип объекта — справочник — контрагенты
Отбор — поле — родитель. Тип сравнения — в списке. Значение — Ваша группа — выбор
Кнопка Отобрать — появятся все контрагенты этой группы.
Действие — изменить: [Группа]
Для перемещения в группу — выбираем нужную группу
Для перемещения в корень — выбираем группу, а затем ее стираем (Не знаю почему но у меня, если сразу оставишь поле пустым, то ни чего не происходит).
В принципе и все — дальше просто нажимаем выполнить.
У многих подписчиков и читателей нашего сайта периодически возникают вопросы по работе с интерфейсом программы 1С, по выполнению стандартных операций с информационной базой данных. Мы описывали некоторые способы в предыдущих статьях: «Как в 1с удалить помеченные на удаление документы ? 1С 7.7 и 1С 8.2», «Где в 1С найти …? 1С 7.7 и 1С 8.2», «Как добавить единицы измерения в 1С 7.7?», «Как устранить ошибку «Порядок сортировки, установленный для базы данных, отличается от системного»?», «Как определить версию 1С? (для 1С 7.7 и 1С 8.2)» и т.д. Однако функционал прогаммы 1с достаточно обширен и мы, по мере возможности, будем освещать самые наболевшие вопросы наших читателей и подписчиков.
В данной статье рассмотрим возможность группового перемещения элементов справочника из группы в группу. Это могут быть элементы номенклатуры, контрагенты, различние статьи и т.п.
Для перемещения нескольких элементов справочника удобно использовать многофункциональную обработку, которая входит в конфигурацию 1С Бухгалтерия 8,2 , она называется «Групповая обработка справочников и документов».
Откроем пункт главного меню «Сервис» и подпункт «Групповая обработка справочников и документов».
В открывшейся форме выберем тип объектов отбора — «Справочники». Далее нажмем кнопку «Добавить» с зеленой пиктограммой «+».
В отборе справочника для выбора элементов найдем, например, справочник номенклатуры, выделим его и нажмем кнопку «Выбрать».
Далее выполним отбор по одному из признаков, которые характеризуют элементы справочника номенклатуры. Для этого в секции «Отбор» нажмеп подобную выбранной ранее кнопку «Добавить». Далее выберем «Родитель» и нажмем «ОК».
В секции отбора установим значение критериев отбора и родителя для перемещаемых элементов. Для примера сделаем перемещение из папки номенклатуры «Послуги» в папку «Послуги фірми». Установим тип сравнения «В списке».
Далее нажмем в колонке «Значение» кнопку «…» и добавим папку «Послуги».
При добавлении, в открывшемся справочнике номенклатуры, выделим папку из которой будет происходить перемещение и, кликнув правой клавишей мышки, нажмем «Выбрать». Далее, в редактировании списка значений, нажмем «ОК». Стоит отметить, что на этом этапе можно добавлять несколько значений, в случае, если нужно перенести данные не из одной, а из нескольких папок.
Промежуточный результат выглядит следующим образом.
Далее нажимаем кнопку «Отобрать» и получаем на второй закладке формы результат отбора — элементы, входящие в папку «Послуги» справочника номенклатуры.
На данном этапе можно отредактировать список обрабатывваемых позиций для далнейшей обработки, которую выбираем в секции «Действие». В нашем случае это «Изменить:(Группа)». В следующем реквизите указываем группу, в которую будем производить перемещение и нажимаем кнопку «Выполнить». Соглашаемся с предупреждением для запуска процесса перемещения.
Процесс перемещения будет визуализироваться индикатором прогресса и поясняться сообщениями в соответствующем окне снизу. По окончании будет выдано сообщение об успешном или неуспешном перемещении.
Теперь, если взглянуть в справочник номенклатуры, то содержимое папки «Послуги» перекочевало в папку «Послуги фірми». Что и требовалось доказать.
На этом наш пример можно считать законченным. Рассмотренная обработка весьма масштабируема, поэтому, поэкпериментировав с заполнениями отборов можно получить в пользование достаточно мощный и нужный инструмент. Удачи в исследованиях.
В случае, если у Вас появятся какие-либо сложности, свяжитесь с нами, мы обязательно поможем.
Обсудить операцию и задать по ней вопросы можно в форуме «1С:Вопросы и ответы».
Изменение реквизитов документов с помощью «Групповой обработки справочников и документов»
Если у Вас появились вопросы по статье или остались нерешенные проблемы обсудить их Вы можете на Форуме 1С Вопросы и ответы
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Для оптимизации рутинной процедуры «отрисовки» внешнего вида формы, была написана небольшая процедура.
Применение
В примере кода для вновь созданной формы отчета на СКД добавляются группы-колонки и существующие стандартные реквизиты перемещаются (Результат — в левую, настройки в правую колонку).
Следует обратить внимание на установку свойства «Вид».
До его установки часть свойств элемента (расширения данного вида) будет недоступна, и при их установке вызывать ошибку.
Пример кода
Реклама — двигатель торговли: сотня двигает, один торгует.