gifts2017

Универсальное заполнение колонок табличных частей любого документа

Опубликовал Андрей (Arven) в раздел Программирование - Практика программирования

Дополнительные внешние обработки, обработка табличных частей

Доброго времени суток уважаемые, что бы облегчить работу своим бухгалтерам и кладовщикам я написал эту обработку, получилось помоему достаточно неплохо, единственное неудобство, выбор колонки для заполнения высвечивается по имени реквизита табличной части, а не по синониму. Интерфейс очень прост: колонка, значение которой надо перезаполнить, значения заполнения(тип значения автоматически меняется при выборе колонки) и номера строк с и по которые надо произвести заполнение. При использовании обработки не забудьте поменять тип реквизита СсылкаНаОбъект, на тип документа к которому крепите обработку.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Универсальная обработка заполнения колонок табличной части
.epf 8,71Kb
25.03.12
112
.epf 8,71Kb 112 Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение

Комментарии

1. Светлана Кончакова (Ariko-sv) 28.03.12 07:24
Что-то не понятно, выбираю н-р номенклатуру и должна заполниться в документ номенклатура из справочника с номера номенклатуры по что? и не заполняется:
{Форма.Форма.Форма(7)}: Индекс находится за границами массива
ТабЧасть[номСтр - 1][ИмяКолонки] = ЭлементыФормы.ЗначениеЗаполнения.Значение;

Объясните как это работает, будьте добры!
2. Андрей (Arven) 28.03.12 13:15
Это обработка табличных частей, заходите в 1с в режиме конфигуратора, меняете тип реквизита "СсылкаНаОбъект" на тип документа к которому Вы будете эту обработку подсоединять, обратите внимание тип должен быть ДокументОбъект, а не ДокументСсылка, сохраняете обработку. После этого заходите в 1с в режиме предприятие, полный интерфейс, в меню Сервис выбираете подменю "Дополнительные обработки и отчеты", там выбираете подменю "Обработка заполнения табличных частей", у Вас открывается справочник дополнительных обработок, создаете новый элемент, забиваете наименование, по нажатии желтой кнопки, у Вас открывается диалог выбора файла, выбираете ту обработку, которую Вы исправляли, в табличной части добавляете строку, выбираете документ, к которому будете крепить обработку, выбираете табличную часть, даете наименование кнопке, сохраняете, после чего в документе, над таб частью появляется кнопка заполнить, там в подменю будет моя обработка. Я на своей базе посоединил ее более чем к десятку доков, у меня багов не было.
3. ZORGE (ZORGE_Tech) 28.03.12 13:23
(1)Ariko-sv,
Я так понял в обработке нужно проставить номера строк, которые должны попасть в табличную часть... так вот вы наверное ставите количество строк, а в обработке наверняка прописан индекс строки (индексирование начинается с нуля), т.е. Номер по нужно устанавливать за минусом единицы
4. Андрей (Arven) 28.03.12 16:54
(3) ZORGE_Tech, нет, там все учтено
5. Светлана Кончакова (Ariko-sv) 29.03.12 07:44
(2) Arven, Отлично все расписали, все понятно, все работает, только теперь непонятно как применять. Поделитесь как вы используете эту обработку на практике. Я выбираю н-р ГТД, кол-во или номенклатуру, устанавливаю строки с 1-3, получаются одинаковые данные, для чего это надо? Для непонятливых... pls.
6. Андрей (Arven) 29.03.12 22:10
(5) Ariko-sv, у меня на предприятии есть давальческая схема, иногда есть необходимость заполнить по достаточно большой табличной части, скажем перемещения товаров таких реквизитов как документ резерва или счетов учета, да мало ли, обработка универсальная, я ведь не заставляю ее качать, если нужна качайте, не нужна не качайте
7. Светлана Кончакова (Ariko-sv) 29.05.12 10:23
Хочу еще раз поблагодарить за вашу обработку. Вот сейчас она мне очень пригодилась. Работает отлично. Спасибо вам большое.
8. Андрей (Arven) 29.05.12 15:33
9. Петр Сусоров (susorov) 05.02.13 17:30
по поводу "единственное неудобство, выбор колонки для заполнения высвечивается по имени реквизита табличной части, а не по синониму" ...
- можно заменить процедуру ПередОткрытием, т.е. вместо закомментированного:
//МассивКолонок = Новый Массив;
//Для Каждого СтрокаКолонка Из СсылкаНаОбъект.Метаданные().ТабличныеЧасти[ИмяТЧ].Реквизиты Цикл
// МассивКолонок.Добавить(СтрокаКолонка.Имя);
//КонецЦикла;
//ЭлементыФормы.ИмяКолонки.СписокВыбора.ЗагрузитьЗначения(МассивКолонок);
вписать такое:
ЭлементыФормы.ИмяКолонки.СписокВыбора.Очистить();
Для Каждого РеквизитТЧ Из СсылкаНаОбъект.Метаданные().ТабличныеЧасти[ИмяТЧ].Реквизиты Цикл
ЭлементыФормы.ИмяКолонки.СписокВыбора.Добавить(РеквизитТЧ.Имя, РеквизитТЧ.Синоним);
КонецЦикла;
т.е. вместо имени - подставлять в представление поля его синоним
10. Ula1c (ula1c) 15.02.13 14:50
(8) Arven, Замечательно! Добавила к авансовому отчету- нет проблем с невбитыми счетами-теперь заполняются автоматом.
11. Андрей (Arven) 26.02.13 13:21
(9) susorov, да есть такое дело, но как то руки не дошли сделать
12. Денис Гончаренко (SoftIce) 07.03.13 15:30
Платформу указали 8.2 Хорошо бы еще в описании добавить что на управляемых формах не работает....
13. Андрей (Arven) 08.03.13 00:30
(12) SoftIce, я честно говоря никогда не писал обработки табличных частей под упр формы, даже и не знаю работает ли там такой механизм.
14. сибирь Коровин (сибирь) 08.04.13 07:56
Добрый день. Скачал обработку. Проблема следующая :
В конфигурации : зарплата и кадры бюджетного учереждения есть документ : перенос данных, очень надо срочно воспользоваться вашей обработкой,но!
При подключении вашей обработки : выбираю табличную часть ( закладка "регистры расчета")
но у этой закладки есть группа своих подзакладок, т.е. есть еще одно множество табличных часте.
Вообщем кнопки "заполнить" - нет! Нигде ( ни в одной таб. части).
В кон-ре - тип заменил, в сервисе -по обработке табл частей -добавил -что делать???SOS!
15. сибирь Коровин (сибирь) 08.04.13 08:08
16. сибирь Коровин (сибирь) 08.04.13 08:11
задача стоит : изменить сатью финансирования : в "подтаблице" БУ основные начисления -которая принадлежит таблице :регистры расчета, кнопки "заполнить" - нет?
17. Андрей (Arven) 09.04.13 22:58
(15) сибирь,Посмотрите стандартный механизм подключения обработок табличных частей, например в заказе покупателя или реализации товаров и услуг.
18. Андрей (Arven) 09.04.13 23:01
(16) сибирь, Да в зарплатной конфе врядли есть такие документы, но механизм одинаковый, что в УПП, что в зарплате, поковыряйте код. Я подключал на самописные документы, переносил стандартный механизм, все работало.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа