Для того, чтобы произвести какие то действия со строками табличной части необязательно менять конфигурацию. В платформе 1С 8.2 есть механизм, который позволяет выполнить работу с табличной частью при помощи внешней обработки. Для этого обработку нужно оформить соответствующим образом и поместить в справочник внешних обработок. После чего в нужном документе появится кнопка, которая будет выполнять действие прописанное в модуле нашей обработки.
Для начала создадим в конфигураторе внешнюю обработку при помощи меню Файл/Новый. В появившемся окне выберем «Внешняя обработка».
Далее нам нужно прописать в модуле обработке специальную процедуру, которая будет выполняться при её вызове, для этого перейдем в модуль объекта.
Сама процедура должна выглядеть следующим образом:
1 2 3 4 5 6 7 8 9 | Процедура Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПоле) Экспорт; Для каждого СтрокаТабличнойЧасти из Объект[ИмяТабличнойЧасти] Цикл СтрокаТабличнойЧасти.Результат = Окр(СтрокаТабличнойЧасти.Результат); КонецЦикла; КонецПроцедуры |
В данном примере нужно было округлить результаты расчета зарплаты в документе «Начисление зарплаты» в ЗУП 2.5. Вы же прописывайте необходимые вам действия с табличной частью документа. Процедура обязательно должна называться «Инициализировать», содержать три параметра и ключевое слово «Экспорт».
После того как прописали то что должна делать обработка, сохраняем её и переходим в режим 1С Предприятия, где регистрируем обработку в справочнике внешних обработок.
Обязательно нужно выбрать реквизит вид — «Заполнение табличных частей». В таблицу добавляем строку и заполняем все нужные поля. Представление объекта — это документ, в котором необходимо вызвать нашу обработку. Табличная часть — наименование табличной части, т.к. их может быть несколько в документе. И представление кнопки — это то как будет выглядеть кнопка в меню «Заполнить» над табличной частью.
После выполнения всех действий записываем элемент и переходим в нужный документ. Видим что над табличной частью появилась новая кнопка. Пользуемся и радуемся.)
Надеюсь, эта статья помогла вам создать механизм для заполнения или обработки табличной части. Если нет, вы всегда можете обратиться ко мне и я напишу для вас любую обработку.)
Также вы можете скачать для примера обработку, которая получилась в ходе написания этой статьи, для этого нажмите на ссылку ниже.
Хотите научиться без обращения к программистам справляться с большинством задач? Приглашаю Вас на мой курс Аналитик 1С
А если вы хотите научиться самостоятельно справляться с задачами, с которыми обычно вы обращаетесь к Программистам 1С — подписывайтесь на мой Телеграм — канал. 👆 Там делюсь секретами работы в 1С, о которых вы никогда не узнаете от программистов. 🤫 |
Добавить комментарий