1C:Бухгалтерия 8.
Виды договоров
В типовую
конфигурацию "1С:Бухгалтерия 8"
заложен достаточно жесткий алгоритм
работы с видами договоров, который
далеко не всегда устраивает пользователя. О возможном
решении этой
проблемы и пойдет речь
в данной статье.
Для того, чтобы дать
пользователю возможность самостоятельно определять каких видов договоры должны
быть "видны" в том или ином документе создан регистр
сведений "Отборы видов договоров", который содержит соответствия видов
документов и видов используемых в данных документах договоров. Оговорюсь сразу,
что следовало бы ввести еще и вид операции, но, как показывает практика, и такой
упрощенный вариант вполне устраивает пользователей.
Рис.1
В результате пользователь "видит" в документе договоры тех
видов, которые он сам же и задал.
Рис.2
Рассмотрим еще раз описанные доработки на
примере программы "1С:Бухгалтерия предприятия" редакции 2.0. Добавим в регистр
сведений "Отборы видов договоров" запись для документов вида "Реализация товаров
услуг" и настроим список видов договоров, доступных для этих документов, как
показано на рис.3, т.е. при выборе будут доступны договоры видов "С
поставщиком", "С покупателем" и "Прочее".
Рис.3 Настройка доступных видов для документов
"Реализация товаров услуг"
На рис.4 показано поведение документа вида
"Реализация товаров услуг" в момент выбора договора контрагента. В окне отбора и
сортировки хорошо видно, что для заполнения реквизита "Договор" доступны
договоры с видами "С поставщиком", "С покупателем" и "Прочее". В типовой
конфигурации доступны будут договоры видов "С покупателем" и "С комиссионером".
Рис.4 Отбор договоров соответствует записи в
регистре сведений "Отборы видов договоров"
Особенно актуальной такая доработка становится в том случае,
когда пользователь желает ввести новые виды договоров, не предусмотренные
типовой конфигурацией, поскольку типовая конфигурация "не видит" новые виды
договоров и никак на них не реагирует. Исправление фильтров, накладываемых
на список договоров, слишком трудоемкая задача, так как это придется делать в
нескольких модулях, что затрудняет последующее обновление конфигурации. А вот
описанный подход позволяет исправить конфигурацию только в одном модуле "Работа
с диалогами".
Рассмотрим порядок обновления конфигурации, в
которую будут включены описанные доработки. Во-первых необходимо включить
возможность внесения изменений в конфигурацию в режиме "Конфигуратор" (см.
рис.5).
Рис.5
При выборе режима объединения конфигураций нужно указать файл 1Cv8.cf,
предназначенный для объединения. Нужно отметить новые объекты для объединения:
общий модуль "МодульОтПрофи", обработку "ОтметкаВидовДоговоров" и регистр
сведений "ОтборыВидовДоговоров".
Рис.6
Особенно внимательно нужно произвести
объединение общего модуля "Работа с диалогами". Изменению в нем подлежит только
процедура НачалоВыбораЗначенияДоговораКонтрагента(). Как показано на рис.7 нужно
добавить несколько строк (выделены зеленым цветом):
//bb
ВидыДоговоровВзаиморасчетов = Новый СписокЗначений;
Если МодульОтПрофи.ПолучитьВидыДоговоров(ДокументОбъект.Метаданные().Имя, ВидыДоговоровВзаиморасчетов) Тогда
ФормаВыбора.СправочникСписок.Отбор.ВидДоговора.ВидСравнения = ВидСравнения.ВСписке;
ФормаВыбора.СправочникСписок.Отбор.ВидДоговора.Значение = ВидыДоговоровВзаиморасчетов;
КонецЕсли;
//bb\
Рис.7
Вы можете приобрести описанные доработки.
Вызывают трудности обновления конфигураций, для Вас - наша
услуга: обновление 1С типовых и нетиповых конфигураций.
Наименование проекта |
Цена |
Валюта |
Покупка |
Пакет обновлений для работы с видами договоров для программы "1С: Бухгалтерия 8" |
2000 |
руб |
|
© Борис Балясников, январь 2007г с
изменениями апрель 2013г.
|