Внешние печатные формы в 1С:Предприятие 8.2
Очень часто клиенты просят что то изменить в конфигурации — печатную форму, алгоритм заполнения, сортировки и прочее..
Изменять конфигурацию не рекомендуется, т.к. после этого возможность автоматического обновления либо пропадает вовсе (очень редко) либо требует специалиста.
Давайте попробует некоторые вещи изменить не меняя конфигурацию. Это «дополнительные возможности». Все то, о чем пойдет речь находиться в Меню → Сервис → Дополнительные отчеты и обработки.
Разбирать будет на стандартной конфигурации «Бухгалтерия предприятия, редакция 2.0».
Разберем все по порядку
Внешние обработки
Тут, конечно особо описывать ничего не нужно. Все пользовались внешними обработками. Будь то печать ценников, всевозможные обработки справочников, документов, проводок, регистров.
Регистрация внешней обработки
Заходим в меню Сервис → Дополнительные отчеты и обработки → Дополнительные внешние обработки и в окне «Дополнительные внешние обработки» нажимаем кнопку «Добавить» или клавишу на клавиатуре «INSERT». В окне «Регистрация внешней обработки» вносим название и указываем файл который создали (или скачали :-). Вот и все с внешними обработками.
Внешние отчеты
С отчетами все тоже довольно просто. С тем отличием, что внешний отчет можно создать так же, как и внешнюю обработку, а можно и с видом «Внешний отчет».
Отличие видов состоит в том, что во внешнем отчете есть все, что нужно для отчета (Схема компоновки данных, встроенный конструктор настроек и т.п.)
Внешняя обработка табличной части
Вот тут начинается самое интересное.
Требования к внешней обработке табличной части: В модуле обработки должна быть процедура Инициализировать() с ключевым словом Экспорт
Например: Задача:
Списать малоценку. Раз в квартал списывается так называемая «малоценка»,т.е. ручки, карандаши, бумага (в некоторых бюджетных организациях, заодно автомобили марки «ВОЛГА» х-).
Сделаем так, чтобы для бухгалтера эта процедура была проще чем «кофе налить».
Открываем конфигуратор, Создаем файл «ЗаполнитьПоОстаткам1001.epf» и создаем процедуру:
//
Отвелекусь:
В справочнике «Внешние обработки», в процедуре «КоманднаяПанельФайлаИсточникаЗаменитьФайл» есть такой момент:
ТаблицаПринадлежности = Новый ТаблицаЗначений;
ТаблицаПринадлежности.Колонки.Добавить("СсылкаОбъекта");
ТаблицаПринадлежности.Колонки.Добавить("ТабличнаяЧастьИмя");
Это означает, что если мы в своей обработке создадим макет с именем «Параметры_Авторегистрации» и в первую строку первой колонки вставим строчку «Документы.СписаниеТоваров», а во вторую колонку «Товары», то при регистрации нашей обработки автоматически будут заполняться реквизиты «Представление объекта» и «Табличная часть». Я думаю, это очень удобно и избавляет нас как от неопытных установщиков, так и от лишних телодвижений...
Итак отвлеклись.
Так как нам надо списать со склада «Бухгалтерия»(а если быть точным, со склада указанного в документе), все что есть на счете 10.01. В итоге у нас получается вот такая процедура:
Запрос.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.СырьеИМатериалы);
Запрос.УстановитьПараметр("Организация", Объект.Организация);
Запрос.УстановитьПараметр("Склад",Объект.Склад);
Запрос.Текст ="
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| ХозрасчетныйОстатки.Счет,
| ХозрасчетныйОстатки.Субконто1,
| ХозрасчетныйОстатки.Субконто2,
| ХозрасчетныйОстатки.Субконто3,
| ХозрасчетныйОстатки.Организация,
| ХозрасчетныйОстатки.КоличествоОстатокДт
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки КАК ХозрасчетныйОстатки
|ГДЕ
| ХозрасчетныйОстатки.Счет = &Счет
| И ХозрасчетныйОстатки.Организация = &Организация
| И Субконто2 = &Склад
|";
Выборка = Запрос.Выполнить().Выбрать();
Объект["Товары"].Очистить();
Пока Выборка.Следующий() Цикл
СтрокаТабличнойЧасти.Номенклатура = Выборка.Субконто1;
СтрокаТабличнойЧасти.Количество = Выборка.КоличествоОстатокДт;
СтрокаТабличнойЧасти.СчетУчета = ПланыСчетов.Хозрасчетный.СырьеИМатериалы;
В общем то, все.
Когда мы регистрируем внешнюю обработку табличных частей, выскакивает вопрос о необходимости автоматической регистрации. Пользуемся.
Можете скачать пример...
В следующий раз расскажу и покажу как с помощью дополнительных печатных форм сэкономить на рекламе :-)
А пока развлечения ради или небольшого перекура Гриффины смотреть онлайн
На этом пока все.
С уважением, ЛИС
09.10.2010
Поделитесь с друзьями |
Оставьте голос |
Так же будет полезно узнать |
|