Групповая обработка справочников и документов в 1С 8

Содержание
  1. Общие принципы работы
  2. Пример. Перенос номенклатуры из одной группы в другую
  3. Элементы формы 1С
  4. Элемент управления «Панель»
  5. Особенности использования элемента управления «Панель»:
  6. Элемент управления «Поле HTML-документа»
  7. Элементы формы для списочных значений
  8. Особенности работы с элементами формы для списочных значений:
  9. Удаление реквизитов
  10. Добавление реквизита табличной части
  11. Команды формы
  12. Командный интерфейс формы
  13. Виды обработок 1С
  14. Несколько примеров использования обработок в 1С
  15. Подробнее о формировании движений
  16. Оперативное и неоперативное проведение
  17. Схема проведения документа
  18. Инициализация дополнительных свойств для проведения
  19. Заполнение дополнительных свойств для проведения
  20. Заполнение параметров запроса
  21. Формирование текстов запросов
  22. Получение результата запроса
  23. Стандартная обработка «Групповое изменение реквизитов»
  24. Введение новых значений
  25. Универсальная обработка документов для 1С 8.3
  26. Подведём итоги

Общие принципы работы

Открыть обработку можно с помощью

Меню: Сервис – Универсальные обработки – Групповая обработка справочников и документов

Пример. Перенос номенклатуры из одной группы в другую

Иногда возникает необходимость массового перемещения номенклатурных позиций из одной группы в другую. Например, в нашей компании вся бытовая техника разделена на разделы: холодильники, телевизоры. Так как количество товаров в этих группах небольшое, их решили объединить в одну группу – «Бытовая техника». Сделаем это с помощью групповой обработки справочников и документов.

Откроем групповую обработку справочников и документов.

Тип объекта укажем «Справочники»:

Дальше в таблице видов объектов (она находится под типом объекта) нажмем кнопку «Добавить». В открывшемся списке справочников отметим флагом справочник «Номенклатура» и нажмем «ОК».

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

Нажмем кнопку «Добавить» в таблице отборов, в открывшемся списке полей выберем «Родитель» и нажмем «ОК».

Примечание. Вы можете настраивать разнообразные отборы: выбирать разные типы сравнения (равно, не равно, в списке, в группе и т.д.), указывать разные поля. Некоторые поля при настройке отбора называются не совсем привычным для пользователя образом – показываются названия данные полю в конфигураторе, понятные программисту. Например, поле «Контрагент» в договоре при настройке отбора называется «Владелец». А поле «Группа» в номенклатуре называется «Родитель». Если вы испытываете трудности с выбором полей или настройкой отборов в целом, лучше обратиться к специалисту.

В таблице отборов добавится новая строка. В этой строке нужно выбрать тип сравнения «В списке», а в колонке «Значение» указать список нужных групп – холодильники и телевизоры.

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

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

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

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

Список действий для справочника «Номенклатура»:

Выберем из данного списка действие «Изменить: Группа».

Рядом с действием необходимо выбрать новую группу, в которую вы хотите переместить обрабатываемые товары.

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

В процессе обработки вы будете видеть информационные сообщения о каждом обработанном товаре.

Обратите внимание, что выполнение обработки может занять длительное время на больших объемах данных.  

Элементы формы 1С

Элементы управления — это объекты формы, определяющие визуальное представление формы и предназначенные для интерактивного взаимодействия с пользователем (например, кнопки, флажки, поля ввода и т.д., визуальное объединение «элементарных» элементов управления).

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

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

В элементах управления данные не хранятся!

Для обычной формы полный список элементов можно открыть из меню «Форма» — «Список элементов управления формы» (рис. отсюда):

Добавить элемент управления в обычную форму можно:
  1. через пункт главного меню «Форма — Вставить элемент управления»;
  2. с помощью командной панели «Элементы управления».

Элемент управления «Панель»

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

Особенности использования элемента управления «Панель»:

  1. Если в форму вставлен элемент управления «Панель», то для этого элемента можно задать режим «Автоправила», отличный от одноименного режима формы, причем данный режим будет действовать на все страницы панели. Свойство «Автоправила» обеспечивает автоматическую привязку границ элементов управления. Для Панели автоправила можно выставить в значение, отличающееся от значения родительской формы.
  2. При размещении элементов управления в форме нельзя разместить один и тот же элемент управления на двух страницах.
  3. Многостраничная форма может не иметь закладок, если:
    • для свойства формы «Отображать закладки» установлено значение «Не отображать»;
    • отображение закладок отключено программным способом.
  4. Закладки на форме могут быть расположены сверху, снизу, справа и слева.
    Рисунок

  5. Добавить страницу в форму можно:
    1. используя пункт контекстного меню формы «Добавить страницу»;
      Рисунок

    2. программным способом.

Элемент управления «Поле HTML-документа»

Элемент управления «Поле HTML-документа» предназначен для просмотра или редактирования HTML-документов и позволяет:
  1. отобразить на форме веб-страницу;
  2. назначить обработчики для множества событий.
    Рисунок

HTML-документ в элементе управления «Поле HTML-документа» может быть сформирован:

  1. программно;
  2. загружен из ресурса, указываемого через URL;
  3. загружен из макета типа HTML-документ.

Редактировать HTML-документ, отображаемый в элементе управления «Поле HTML-документа», можно в режиме 1С:Предприятие (в конфигураторе документ не редактируется).

Элементы формы для списочных значений

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

  1. «Поле выбора» (пользователь может выбрать значение из списка, который можно как связать с данными, так и определить произвольный для данной формы через опцию «Строки списка выбора»);
  2. «Поле списка» (пользователю показывается полный список значений, список раскрывать не нужно);
  3. «Поле ввода» (можно выбрать из данных ссылочного типа).

Можно одновременно создать элемент управления «Поле ввода» вместе с поясняющей надписью, представляющей элемент управления «Надпись», для чего необходимо создавать поле ввода через пункт главного меню «Форма — Вставить элемент управления…».

Особенности работы с элементами формы для списочных значений:

  1. Элемент управления «Поле ввода» предназначен для:
    • ввода значений непосредственно в поле, например, с клавиатуры;
    • выбора ссылок на объекты;
    • выбора значений из предварительно сформированного списка.
  2. Тонкая прерывистая линия красного цвета в поле ввода означает, что данное поле обязательно к заполнению.
  3. Состав кнопок, расположенных справа у элемента управления «Поле ввода», определяется:
    • значением свойства поля ввода «Тип значения»;
    • выбором соответствующего свойства в окне свойств элемента управления.
      Подробнее

      Отсюда… Первая опция определяется тем, что не каждый тип данных можно открыть скажем на просмотр (например для перечислений). Вторая опция также существует:

  4. Чтобы для выбора значения можно было использовать выпадающий список, у элемента управления «Поле ввода» необходимо создать кнопку списка выбора (треугольничек).
  5. В один элемент управления «Поле ввода» можно вводить значения разных типов, если для него задан составной тип значения, а также свойство «Выбирать тип».
    Рисунок

  6. Набор свойств у элемента управления «Поле ввода», созданного в форме и расположенного в табличном поле этой формы, различается: в «табличном» поле ввода опций меньше и нет раздела «Использование».
  7. Если в качестве типа значения для элемента управления «Поле ввода» выбрано, например, «СправочникСсылка.Номенклатура», то можно организовать быстрый выбор значения этого поля, набирая название конкретной позиции номенклатуры непосредственно в самом поле ввода. Для этого необходимо в окне редактирования справочника «Номенклатура» на закладке «Формы» в поле «Ввод по строке» выбрать «Наименование».
    Рисунок

  8. Настройка списка в режиме исполнения (в режиме 1С:Предприятие) позволяет изменить:
    • порядок записей;
    • состав записей;
    • иерархическое представление записей;
    • условное оформление записей.
      Рисунок «Настройка списка в режиме исполнения»

  9. Для размещения на обычной форме кнопки с командой необходимо:
    • разместить на форме элемент управления «Кнопка»;
    • назначить обработчик события «Нажатие»;
    • определить алгоритм в модуле формы.
      Рисунок

      Отсюда

Удаление реквизитов

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

 #Область УдалениеРеквизитовФормы  // Массив удаляемых реквизитов УдаляемыеРеквизиты = Новый Массив УдаляемыеРеквизиты.Добавить("ЯчейкаХранения") УдаляемыеРеквизиты.Добавить("ТекущийОстаток")  // Удалим реквизиты формы ИзменитьРеквизиты( , УдаляемыеРеквизиты)  #КонецОбласти 

Внимание!!! Удалять можно только реквизиты созданные программно.

Добавление реквизита табличной части

Добавление реквизита и элемента формы для табличной части почти ничем не отличается, необходимо только указать путь «Объект.<ИмяТабличнойЧасти>». Ниже пример добавления реквизита Ячейка в ТЧ Комплектация.

 #Область ДобавлениеРеквизитаТЧ  // Массив для новых реквизитов ДобавляемыеРеквизиты = Новый Массив  // Опишем ревизиты формы Реквизит_Ячейка = Новый РеквизитФормы("Ячейка", Новый ОписаниеТипов("СправочникСсылка.ЯчейкиХранения"), "Объект.Комплектация", "Ячейка")  // Для наглядности заполним массив после описания реквизитов формы ДобавляемыеРеквизиты.Добавить(Реквизит_Ячейка)  // Добавим новые реквизиты в форму ИзменитьРеквизиты(ДобавляемыеРеквизиты) НовыйЭлемент = Элементы.Добавить("КомплектацияЯчейка", Тип("ПолеФормы"), Элементы.Комплектация) НовыйЭлемент.ПутьКДанным = "Объект.Комплектация.Ячейка" НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода  #КонецОбласти

Команды формы

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

На закладках Стандартные команды и Глобальные команды разработчику предоставляются списки команд, генерируемых платформой и доступных для использования в данной форме. Их свойства изменять нельзя, можно только добавлять их в форму.

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

Командный интерфейс формы

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

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

Виды обработок 1С

Лично я бы поделил все имеющиеся обработки на две категории в зависимости от природы их взаимодействия с хранящимися в базе данными:

  • Не изменяют данные в базе;
  • Вносят изменения в базу (использовать осторожно!)

Несколько примеров использования обработок в 1С

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

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

Ещё один пример очень полезной обработки — массовая регистрация счётов-фактур на аванс.

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

Подробнее о формировании движений

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

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

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

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

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

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

Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Оперативный)

Пример перепроведения документов РеализацияТоваров в интервале с ДатаНачала по ДатаОкончания:

// Получить ссылки на проведенные документы в требуемом интервале Запрос = Новый Запрос() Запрос.Текст = "ВЫБРАТЬ | РеализацияТоваров.Ссылка |ИЗ | Документ.РеализацияТоваров КАК РеализацияТоваров |ГДЕ | РеализацияТоваров.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания | И РеализацияТоваров.Проведен" Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала) Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания) Результат = Запрос.Выполнить() // Перебрать ссылки полученных документов Выборка = Результат.Выбрать() Пока Выборка.Следующий() Цикл // Перепровести каждый документ неоперативно Документ = Выборка.Ссылка.ПолучитьОбъект() Документ.Записать(РежимЗаписиДокумента.Проведение) КонецЦикла

Здесь инициировалось проведение в неоперативном режиме. Значение по умолчанию параметра РежимПроведения метода объекта документа Записать() — именно РежимПроведенияДокумента.Неоперативный.

Оперативное и неоперативное проведение

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

Например, при оперативном проведении следует выполнять контроль остатков на складе списываемой номенклатуры с тем, чтобы исключить одновременную продажу одного товара несколькими продавцами. При оперативном проведении документа система, прежде всего, проверит положение даты документа относительно текущей даты сеанса. Если дата проводимого документа совпадает с текущей датой сеанса, то система будет проводить такой документ в оперативном режиме, и в обработке проведения об этом можно узнать, чтобы выстроить определенный алгоритм проведения документа.

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

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

С оперативным проведением документов связано понятие оперативной отметки времени и понятие момента времени.

Схема проведения документа

Укрупненно проведение документа происходит в два этапа, первый этап – подготовка и запись данных, второй этап – контроль отрицательных остатков.

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

Театр начинается с вешалки, а проведение документа – с процедуры ОбработкаПроведения() модуля объекта. Порядок действий в обработке проведения документа можно представить в виде следующей схемы:

Рисунок 1. Схема действий обработки проведения документа

Инициализация дополнительных свойств для проведения

 ПроведениеСервер.ИнициализироватьДополнительныеСвойстваДляПроведения(Ссылка, ДополнительныеСвойства, РежимПроведения) 

Вызывается процедура ИнициализироватьДополнительныеСвойстваДляПроведения() общего модуля ПроведениеСервер, в процедуру кроме ссылки и режима проведения передаются ДополнительныеСвойства.

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

Свойство доступно для изменения не только в обработке проведения, но и прочих обработчиках модуля объекта, и это свойство доступно, пока существует объект. Например, можно в обработчике перед записью поместить в это свойство некоторые данные и затем воспользоваться ими в обработке проведения.

В вызываемой процедуре инициализируются общие для всех документов структуры (ДляПроведения и ТаблицыДляДвижений), используемые при проведении документов.

Рисунок 2. Дополнительные свойства после инициализации

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

Заполнение дополнительных свойств для проведения

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

Вызывается процедура ИнициализироватьДанныеДокумента() модуля менеджера объекта, в процедуру передается ссылка на объект и ДополнительныеСвойства.

 Документы.РеализацияТоваровУслуг.ИнициализироватьДанныеДокумента(Ссылка, ДополнительныеСвойства) 

После завершения работы процедуры каждый ключ структуры ТаблицыДляДвижений содержит таблицу значений с будущими движениями регистра.

Рисунок 3. Таблицы движений регистров в структуре дополнительных свойств

Обратите внимание, что ключи структуры названы по шаблону Таблица[Вт][ИмяРегистраДляДвижения], где Вт – признак временной таблицы, а ИмяРегистраДляДвижения – наименование регистра, куда будут записаны движения из таблицы значений.

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

 //////////////////////////////////////////////////////////////////////////// // Создадим запрос инициализации движений Запрос = Новый Запрос ЗаполнитьПараметрыИнициализации(Запрос, ДокументСсылка) //////////////////////////////////////////////////////////////////////////// // Сформируем текст запроса ТекстыЗапроса = Новый СписокЗначений ТекстЗапросаТаблицаЗаказыКлиентов(Запрос, ТекстыЗапроса, Регистры) ТекстЗапросаТаблицаСвободныеОстатки(Запрос, ТекстыЗапроса, Регистры) ТекстЗапросаТаблицаОбеспечениеЗаказов(Запрос, ТекстыЗапроса, Регистры) ТекстЗапросаТаблицаТоварыКОтгрузке(Запрос, ТекстыЗапроса, Регистры) ... //////////////////////////////////////////////////////////////////////////// // Скомпонуем текст запроса и выполним его ПроведениеСервер.ИнициализироватьТаблицыДляДвижений(Запрос, ТекстыЗапроса, ДополнительныеСвойства.ТаблицыДляДвижений, Истина) 

Заполнение параметров запроса

 Запрос = Новый Запрос ЗаполнитьПараметрыИнициализации(Запрос, ДокументСсылка) 

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

Формирование текстов запросов

ТекстыЗапроса = Новый СписокЗначений ТекстЗапросаТаблицаЗаказыКлиентов(Запрос, ТекстыЗапроса, Регистры) ТекстЗапросаТаблицаСвободныеОстатки(Запрос, ТекстыЗапроса, Регистры) ТекстЗапросаТаблицаОбеспечениеЗаказов(Запрос, ТекстыЗапроса, Регистры) ТекстЗапросаТаблицаТоварыКОтгрузке(Запрос, ТекстыЗапроса, Регистры)

Создается список значений ТекстыЗапроса, который будет содержать тексты запроса. Для каждого регистра, по которому требуется сформировать движения, вызывается процедура ТекстЗапросаТаблица[ИмяРегистраДляДвижения], где ИмяРегистраДляДвижения – наименование регистра, для которого формируется таблица движений. Текст запроса добавляется в список значений ТекстыЗапроса.

Вот и ответ на вопрос: «Где находятся алгоритмы формирования движений?».

Именно в процедуре ТекстЗапросаТаблица[ИмяРегистраДляДвижения] содержится текст запроса, на основании которого будут сформированы движения документа в конкретный регистр учетной системы.

Получение результата запроса

 ПроведениеСервер.ИнициализироватьТаблицыДляДвижений(Запрос, ТекстыЗапроса, ДополнительныеСвойства.ТаблицыДляДвижений, Истина) 

Список значений ТекстыЗапроса передается в процедуру ИнициализироватьТаблицыДляДвижений() общего модуля ПроведениеСервер, в процедуре производится компоновка общего текста пакетного запроса по данным списка значений и его выполнение. Затем процедура выгружает результаты запроса в таблицы значений, в свойство ТаблицыДляДвижений.

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

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

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

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

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

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

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

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

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

Универсальная обработка документов для 1С 8.3

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

Рис.4 Универсальная обработка документов

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

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

Рис.5 Настройка количество элементов для изменения с помощью добавления и группировки отборов

После того как итоговый перечень документов или элементов справочника готов, нажмите «ОК». Теперь остается только выбрать, какие реквизиты в объектах и их табличных частях нужно изменить. Если нужно сделать групповую обработку в 1С для изменения с одного значения на другое, то подойдет режим «Ввести новые значения». Отмечаем галками реквизиты для изменения и задаем новые значения в столбце «Новое значение» и подтверждаем.

Рис.6 Какие реквизиты в объектах и их табличных частях нужно изменить

Также существует и второй режим функционирования групповой обработки объектов конфигурации – «Выполнить произвольный алгоритм». Это намного более гибкий способ менять данные у нескольких объектов конфигурации. Для его использования у вас должны быть хотя бы начальные знания языка программирования 1С и опыт в программировании.

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

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

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

Подведём итоги

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

Используйте встроенные и внешние обработки для ускорения работы в 1С, но будьте аккуратны!

Источники

  • https://www.klerk.ru/soft/articles/420385/
  • https://flagman.top/about-business/ehkzamen-1s/redaktirovanie-obychnyh-form-1s
  • https://guesto.ru/1c-programmnoye-dobavleniye-i-udaleniye-rekvizitov-formy/
  • https://v8.1c.ru/platforma/redaktor-formy/
  • https://artemvm.info/information/uchebnye-stati/1s-predpriyatie/chto-takoe-obrabotka-v-1s-i-zachem-oni-nuzhny/
  • https://tokmakov.msk.ru/blog/item/74
  • https://xn—-1-bedvffifm4g.xn--p1ai/ut11-articles/2017-09-07-documents-posting-scheme/
  • https://1s83.info/obuchenie/1s-buhgalteriya/gruppovaya-obrabotka-spravochnikov-i-dokumentov.html
  • https://wiseadvice-it.ru/o-kompanii/blog/articles/gruppovaya-obrabotka-spravochnikov-i-dokumentov-v-1s-8-3/

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: