gifts2017

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

Опубликовал Дмитрий Литовченко (kompas-dm) в раздел Обработки - Обработка документов

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

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

  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 реквизитам (автор, контрагент, источник финансирования(бюджет)).

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

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

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

Наименование Файл Версия Размер Кол. Скачив.
ТекстМодуляЖурнала
.txt 4,93Kb
06.09.14
248
.txt 4,93Kb 248 Скачать

См. также

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

Комментарии

1. Алексей (ACE$) 09.05.10 22:31
идея отличная, но как быть с обновлениями? той же ЗиК, или, не дай Бог, комплексной! когда 1с выпускала релизы с завидной регулярностью...
Хорошо, если база раз переписанная, и больше ее не трогают
2. Алексей Алексеев (Aleksey_3) 10.05.10 02:32
(1) Многофирменный учет в ЗиК? Это что-то новенькое...
3. Дмитрий Литовченко (kompas-dm) 10.05.10 10:01
(2) Введите в свою ЗиК еще одну фирму и увидите . В отчетах есть выбор фирмы?
Справочник Фирмы - префикс ?
Хотя для России не знаю ...
(1) Обновления : проблем не должно быть. МД только добавлен. Общие реквизиты, справочник , новые общие журналы. Да и кто же обновляет вслепую.
4. Алексей Алексеев (Aleksey_3) 10.05.10 13:16
В России в ЗиК и в Бухгалтерии нет многофирменного учета, только в комплексной.
5. Dima Dima (dumal) 20.11.11 15:29
Спасибо. Гораздо лучше того, что предлагается, скажем, в некоторых рарусовских конфигурациях
6. Дмитрий Литовченко (kompas-dm) 20.11.11 18:06
(5)Спасибо.Только нужна отчету оптимизация. Разгребусь с текучкой - сделаю.
7. LN (LN) 14.12.11 19:08
Публикация мне очень помогла, спасибо. Наконец - то я смогла организовать отборы в журналах в зависимости от прав пользователей.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа