Многофирменный учет или отборы в общих журналах документов



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

Поработал с этими   неудобствами. Попутно решился  вопрос   с управлением документами – их принадлежности  к конкретному журналу,  приведены в читаемый вид  синонимы документов.   На оригинальность не претендую, но на ИС  эта тема практически не раскрыта. В этой публикации представлен подход к решению проблемы. Буду рад , если кому-нибудь  поможет.

  1. Новый справочник – «ОтборФирДок» (Рис.1)
     
    Код — определяет порядок расположения документа в закладках (Число,2)
    Наименование – Идентификатор  документа
    Синоним – читаемый синоним ( для закладок журнала)
    Журнал — номер уже моего журнала (я сделал  «Число,1»)
  2. Добавил общие реквизиты (Рис 3):
     
     ОтбФирДок (число,8,0 ), ОтбФирЖур (число,8,0 ), ОтбЖур (число,1,0 ). В отборах мне легче работать с числовыми значениями …
  3. В глобальном модуле :
// Вызывается из документов ПриЗаписи()  для отбора
Процедура глУстановитьРеквизитыОтбора(Конт) Экспорт
    СпрДок = СоздатьОбъект("Справочник.ОтборФирДок");
    Если СпрДок.НайтиПоНаименованию(Конт.Вид(),0,1)=1 тогда
        КодДока = СпрДок.ТекущийЭлемент().код;
        КодЖур = СпрДок.ТекущийЭлемент().вид;
        Конт.ОтбФирДок = ((Число(Конт.Фирма.Код)+100000)*100) + Число(КодДока) ;      
        Конт.ОтбФирЖур = ((Число(Конт.Фирма.Код)+100000)*100) + Число(КодЖур) ;       
        Конт.ОтбЖур = Число(КодЖур) ;
    КонецЕсли;
КонецПроцедуры
  1. Создал несколько общих журналов (Рис.2):

    Запасы, услуги, Затраты, Банк, Касса – у Вас могут быть свои подходы к числу и назначению.
    Модуль формы списка — у всех одинаковый (копируем). Правятся только последние строки:
    ИмяФормы = » Запасы «; НомерЖурналаВспр=1; или
    ИмяФормы = «Услуги «; НомерЖурналаВспр=2; и т.д. по справочнику (Рис 1)
    Панели инструментов отключаем!
  2. В каждый документ нужно в процедуру ПриЗаписи()  вставить  вызов  глУстановитьРеквизитыОтбора(контекст) ;

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

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

    Вот, пожалуй, и все. Будут вопросы — пишите, отвечу.

7 Comments

  1. ACE$

    идея отличная, но как быть с обновлениями? той же ЗиК, или, не дай Бог, комплексной! когда 1с выпускала релизы с завидной регулярностью…

    Хорошо, если база раз переписанная, и больше ее не трогают

    Reply
  2. Aleksey_3

    (1) Многофирменный учет в ЗиК? Это что-то новенькое…

    Reply
  3. kompas-dm

    (2) Введите в свою ЗиК еще одну фирму и увидите . В отчетах есть выбор фирмы?

    Справочник Фирмы — префикс ?

    Хотя для России не знаю …

    (1) Обновления : проблем не должно быть. МД только добавлен. Общие реквизиты, справочник , новые общие журналы. Да и кто же обновляет вслепую.

    Reply
  4. Aleksey_3

    В России в ЗиК и в Бухгалтерии нет многофирменного учета, только в комплексной.

    Reply
  5. dumal

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

    Reply
  6. kompas-dm

    (5)Спасибо.Только нужна отчету оптимизация. Разгребусь с текучкой — сделаю.

    Reply
  7. LN

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

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *