1с переместить элемент в группу

Переместить элементы 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С Вопросы и ответы

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Для оптимизации рутинной процедуры «отрисовки» внешнего вида формы, была написана небольшая процедура.

Применение

В примере кода для вновь созданной формы отчета на СКД добавляются группы-колонки и существующие стандартные реквизиты перемещаются (Результат — в левую, настройки в правую колонку).

Следует обратить внимание на установку свойства «Вид».

До его установки часть свойств элемента (расширения данного вида) будет недоступна, и при их установке вызывать ошибку.

Пример кода

Реклама — двигатель торговли: сотня двигает, один торгует.

Оцените статью
SoftLast
Добавить комментарий