Обработкой групповое изменение реквизитов

Автор: | 13.12.2018

Групповая обработка документов и справочников в 1С 8.3 (управляемые формы)

Довольно часто возникают ситуации, когда в 1С 8.3 необходимо массово изменить реквизиты какого-то элемента в программе. Под элементом подразумевается чаще всего справочник или документ.

Массово изменить реквизиты можно двумя способами:

  • в формах списка документов и справочников;
  • обработкой «Групповое изменение реквизитов» (аналог «Групповая обработка справочников и документов» из 1С 8.2).

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

Приведу пример: у документов «Поступление товаров и услуг» нужно изменить реквизит «Ответственный» с Иванова на Петрова. Можно, конечно, по очереди заходить в каждый документ и руками менять ответственного. А представьте, если этих документов сотни или изменить реквизит нужно не у всех документов, а выборочно по какому-то условию. На данную операцию уйдет очень много времени.

Чтобы упростить такие операции, в программе существует групповая обработка реквизитов.

Работа с обработкой «Групповое изменение реквизитов» 1С 8.3

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

Заходим в меню «Администрирование», пункт «Поддержка и обслуживание», «Групповое изменение реквизитов».

Обработка состоит из двух частей:

  • вверху мы производим отбор нужных объектов;
  • внизу задаем значения реквизитов, которые нужно обработать.

Итак, выбор и отбор элементов. В поле «Изменять» выбираем, например, «Поступление товаров и услуг».

Теперь отберем, например, все документы за апрель. Нажимаем кнопку «Добавить условия отбора» и выбираем нужный нам реквизит. В нашем случае это будет «Дата». Вид сравнения ставим «Больше или равно», значение «Произвольная дата» и, соответственно, дату первого числа месяца.

Получите 267 видеоуроков по 1С бесплатно:

Добавляем еще одну строку и устанавливаем конец последнего дня месяца.

Добавим еще одно условие, исключим помеченные на удаление документы. Добавляем строку, выбираем «Пометка удаление», вид сравнения ставим «Равно», значение – «Нет».

Отобранные документы можно посмотреть, нажав ссылку «Выбрано документов»:

Теперь мы можем, как и в примере выше, менять реквизиты отобранных документов.

Эта обработка позволяет также обрабатывать и табличные части документов.

Добавим в условие отбора реквизит «Единица» (его нужно выбрать из табличной части «Товары»):

Укажем, что это «Штука». Еще добавим в отбор номенклатуру, которая нас интересует.

Теперь переходим на закладку «Товары», ищем реквизит «Единица» и указываем, что нужно поменять его, например, на упаковку:

Нажимаем «Изменить реквизиты».

Теперь у всех не помеченных на удаление документов в табличной части «Товары» у указанной номенклатуры будет изменена единица измерения.

Групповая обработка реквизитов документов и справочников в формах списка

В большинстве форм списка доступна функция «Изменить выделенные». Из названия понятно, что нужно сначала вручную выделить те объекты, реквизиты которых мы хотим изменить, а потом произвести с ними нужные действия.

Рассмотрим на примере. Зайдем в список документов «Поступление товаров и услуг».

Чтобы выделить несколько документов в списке, нужно нажать и удерживать клавишу «Shift» и одновременно мышкой выделять нужные строки.

После выделения нажать на одной из выделенных сток правой клавишей мышки и выбрать » Изменить выделенные…».

Откроется окно «Изменение выделенных элементов»:

Здесь нам остается лишь указать, какой реквизит мы хотим менять (или несколько), и нажать «Изменить реквизиты».

Таким же образом можно массово провести документы, отменить проведение, пометить или снять пометку на удаление.

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Групповая обработка реквизитов + консоль запросов

Типовая обработка «Групповое изменение реквизитов», входящая в состав конфигураций 1С Управление Торговлей 11.4, 1С Бухгалтерия 3.0, 1С УНФ 1.6 (и других с поддержкой БСП), обладает большим спектром возможностей:

  • Изменение реквизитов табличных частей; можно выбирать строки табличной части (условием), которые необходимо обработать;
  • Использование произвольных алгоритмов;
  • Выполнение изменений в транзакции;
  • Выполнение изменений в режиме «ОбменДанными = Истина» (чтобы отключить контроль при записи объекта);

Чего очень не хватает в этой обработке — возможности выбирать объекты не отбором, а каким-то более сложным запросом. Приходится писать свои мини-обработки, которые включают в себя отбор объектов запросом, и дальнейшую обработку. И это довольно странно, ведь например в обработке «Регистрация изменений для обмена данными» есть возможность выбирать объекты для регистрации запросом.

Предлагаю вашему вниманию расширение конфигурации, которое позволяет добавлять результаты запроса в отбор объектов для обработки.

Расширение необходимо добавлять со снятым флагом «безопасный режим» (т.к. идет обращение к контексту сервера)

Теперь можно проверить новые возможности групповой обработки. Заходим в типовую обработку

Выбираем тип объектов, которые будем менять

Заходим в настройку отбора. Появилась кнопка «Добавить результаты запроса»

При первом вызове будет необходимо указать путь к обработке «Консоль запросов» — это типовая обработка, которую можно найти на ИТС.

И повторно нажать «Добавить результаты запроса». Будет вызвана типовая консоль запросов, где необходимо написать текст запроса. Консоль запросов замечательна тем, что конструктор запросов в ней работает и в тонком клиенте. В результаты выполнения запроса должно обязательно входить поле «Ссылка». Нажимаем «Выполнить», а потом «Выбрать результат»

Кнопка выбора результатов в «Консоли запросов» может выглядеть по-другому:

В итоге результаты запроса включатся в отбор как условие «Ссылка входит в список значений». Можно накладывать дополнительные отборы на сформированный список значений, комбинировать разные списки и т.д. Например, если мы хотим в определенных реализациях заменить определенную номенклатуру на другую, мы накладываем дополнительное условие на «Товары.Номенклатура»

Идеей для разработки послужила шикарная обработка г-на Поручика Универсальные подбор и обработка объектов, в которой есть еще и возможности для:

  • перенумерации документов
  • операций с движениями и регистрами
  • и многое другое

Работа расширения протестирована на 1С Управление Торговлей 11.4.1.241, 1С Бухгалтерия ПРОФ 3.0.59.56, 1С УНФ 1.6.13.58, КонсольЗапросов_8.3.5.epf.

Групповое изменение реквизитов в 1С 8.3 — пример использования

В данной статье мы рассмотрим, как можно изменить реквизиты сразу у нескольких элементов какого-либо документа или справочника. В качестве примера все действия будут производиться на демо-базе 1С 8.3 Бухгалтерия 3.0.

Такие ситуации встречаются довольно часто, а причин их множество. Только представьте, насколько неудобно и трудозатратно было бы совершать данную операцию для каждого документа по отдельности.

В программе 1С 8.3 (на управляемых формах) существуют два основных способа групповой обработки справочников и документов:

  • из формы списка;
  • при помощи стандартной обработки.

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

Давайте начнем от простого к сложному. Рассмотрим как пользоваться обработкой в первом варианте.

Изменение справочников и документов из формы списка

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

Выделите те позиции, которые должны подвергнуться изменению. Это можно сделать левой кнопкой мыши и зажатой клавишей на клавиатуре «Ctrl» или «Shift». Если все элементы идут подряд, то их можно выделить не мышкой, а стрелками вверх и вниз на клавиатуре.

Не снимая выделения, нажмите по одному из элементов правой кнопкой мыши и выберите пункт «Изменить выделенные» в появившемся контекстном меню.

Далее перед вами откроется окно, в левом верхнем углу которого будет отображаться, сколько элементов подлежит изменению. В табличной части ниже укажите, какие реквизиты нужно изменить, и какое значение им задать. В нашем случае мы установим у всех номенклатурных позиций в поле «% НДС» — «Без НДС».

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

После того, как вы установили все нужные настройки, нажмите в форме указания реквизитов на кнопку «Изменить реквизиты». При большом количестве изменяемых данных, выполнение данной операции моет занять длительное время. По завершению программа выдаст соответствующее уведомление.

Теперь в той же форме списка мы видим, что процент НДС изменился во всех выделенных нами позициях.

Стандартная обработка «Групповое изменение реквизитов»

Несомненно, описанный выше способ очень прост в использовании и не требует особых навыков и прав доступа у пользователя, но, к сожалению, он не всегда может быть применим. Тогда на помощь приходит стандартная обработка, которая расположена в разделе «Администрирование» — «Поддержка и обслуживание». Так же вы можете ее найти в обработках через меню «Все функции».

Перед вами откроется форма самой обработки. В верхнем поле «Изменять» мы выберем документы «Реализация (акты, накладные)». Правее появится гиперссылка «Все элементы». Нажав на нее можно настроить отбор для выбора не всех документов, а лишь части по какому-то критерию.

В открывшейся форме отбора укажем, что нас нужны только документы с декабря прошлого года. Это можно сделать в верхнем поле окна. Отборов может быть сколько угодно. В нижней же его части динамически отбираются те документы, которые соответствуют указанному отбору. В нашем случае будет обрабатываться всего 56 документов.

Теперь нам нужно указать, какие данные и чем мы будем заменять. Обработка позволяет редактировать не только реквизиты шапки, но и табличные части. Они размещены в качестве вкладок на форме обработки.

Введение новых значений

Данная обработка позволяет, как жестко задавать значения реквизитов, так и использовать гибкие алгоритмы. В первом случае все намного проще. Этот режим установлен по умолчанию при открытии обработки и может переключаться соответствующей кнопкой.

Для простоты примера мы будем устанавливать везде в качестве склада «Основной склад». После внесения всех изменений, нажмите на кнопку «Изменить реквизиты».

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

С помощью произвольного алгоритма

Данный режим более гибкий, чем предыдущий, но тут не обойтись без базовых навыков в программировании. Включить его можно, нажав на кнопку «Выполнить произвольный алгоритм».

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

В нижней части формы вы можете указать, записывается изменяемый вами объект автоматически, либо данное условие будет указано в вашем алгоритме. Так же вы можете отключить использование безопасного режима при выполнении группового изменения реквизитов.

Обработкой групповое изменение реквизитов

Обработка «Групповое изменение объектов» (ИТС, 1С 8.3)

Внешняя обработка «Групповое изменение объектов» позволяет массово изменять реквизиты и табличные части в выбранных справочниках и документах.

Обработка представлена для ознакомительных целей и предназначена исключительно для зарегистрированных пользователей ИТС.

Вам нужно скачать и распаковать её на рабочий стол.

Далее открыть её через меню Файл->Открыть (подробнее здесь Я скачал обработку, как мне её открыть в 1C?).

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).

Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

Групповое изменение реквизитов

Часто возникает необходимость выполнения каких-либо действий сразу с несколькими элементами справочников или документами, например, требуется изменить реквизит, дату, поставить пометку удаления и прочее. Для выполнения таких операций можно использовать обработку «Групповое изменение реквизитов». Рассмотрим работу с обработкой.

Пусть имеются документы «Регистрация оплаты», в которых не заполнен реквизит «Источник оплаты»:

Данный реквизит можно заполнить и вручную, но если документов много, то этот процесс будет трудоемким по времени. Для автоматического заполнения реквизита воспользуемся обработкой «Групповое изменение реквизитов». Обработку можно открыть с помощью меню «Администрирование – Сервис — Групповое изменение реквизитов»:

Рассмотрим порядок работы с обработкой.

ВАЖНО! Рекомендуется перед использованием обработки сделать резервную копию информационной базы! Инструкцию по выполнению данной операции можете посмотреть по ссылке.

Сначала нужно выбрать документ, который необходимо обработать, для этого:

  • В поле «Изменять» выбираем документ, в данном случае «Регистрация оплаты»:

  • Ставим флажок напротив «Источник оплаты», и переходим на поле «Новое значение». Указываем необходимый реквизит, например, «Денежные средства населения».

После выбора документа и реквизита обработка будет иметь вид:

По умолчанию предлагается изменить реквизиты для всех объектов.

Для того чтобы установить определенный отбор необходимо нажать ссылку «Все элементы»:

В открывшемся окне Вы можете добавить условия отбора, нажав на кнопку «Добавить условие отбора»:

После ввода значений для изменения реквизитов можно задать особые настройки с помощью команды «Дополнительные параметры»:

Можно установить флажки:

  • Изменять в транзакции (по умолчанию флажок установлен) — программа позволяет обрабатывать выбранные для изменения элементы списка в транзакции. Если в процессе записи при установленном флажке не удается записать один из объектов (например, потому что объект редактируется другим пользователем), то будут отменены изменения во всех объектах.
  • Прерывать по ошибке — если изменение объектов выполняется не в транзакции, то рекомендуется установить этот флажок (по умолчанию этот флажок установлен). В этом случае, если запись объекта по каким-либо причинам невозможна, программа выдаст предупреждение и предложит либо продолжить изменение оставшихся объектов, либо прервать обработку для выяснения причин проблемы. Если флажок не установлен, а объект записать нельзя, то программа пропустит такой объект и продолжит изменение оставшихся объектов.

При работе администратора по команде Групповое изменение реквизитов раздела Администрирование — Сервис предусмотрен следующие дополнительные параметры:

  • Показывать служебные реквизиты — включите флажок для отображения реквизитов, значения которых не рекомендуется изменять;
  • Режим разработчика — Выполнять запись объектов в режиме ОбменДанными.Загрузка = Истина;
  • Отключить отборы при выборе значений — при выборе значений не использовать отборы, прописанные в свойствах реквизитов СвязиПараметровВыбора и ПараметрыВыбора.

После установки отбора и дополнительных параметров необходимо нажать на кнопку «Изменить реквизиты»:

В результате Вы увидите информационное сообщение об успешном изменении реквизитов: