Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Документооборот в семерке при помощи 1c++ (число прочтений - 3693 )
Time Dont Wait
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 07. Декабря 2010
Документооборот в семерке при помощи 1c++
07. Декабря 2010 :: 08:45
Печать  
Добрый день, уважаемые.
Столкнулся с надобностью ввести систему документооборота на производстве. На полке стоит 1с 7.7, денег на подобающюю систему никто не собирается выделить. Видел как подобное реализуют в v7 при помощи 1с++, FormEx. С последним имел дело, а вот  с первым не сталкивался.
Главное, что интересует - работа с ФС, а именно:
есть список документов(doc,xls,ppt,...), все находится в папке Док и разбиты по подпапкам, большая структура..
  • открываем допустим справочник или журнал, в тч вносятся автоматом все документы, находящиеся в данной папке. Создается дерево.
    Структура документа - в каждом есть обозначение - IC(?)-Отдел-09\9452\номер_редакции_документа
    Сотрудник имеет возможность отфильтрировать их по номеру редакции, тем самым облегчить себе работу в поиске старых формуляров.
    Редактирует его, в базе автоматом просиходит обновление
    Нужно еще реализовать таким образом права для пользователя, заданные в справочнике, тоесть указан отдел ОЛКТ, все кто имеют доступ к нему - видят данный документ в списке, или лучше просто разбить на отделы, сделать дерево, а по нему отсортировать документы, закрыв при этом доступ для просмотра других веток

Если можно направьте на нужный класс, может у кого есть подобные разработки. Одним словом, дайте наставления чайнику.
  
Наверх
 
IP записан
 
Time Dont Wait
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 07. Декабря 2010
Re: Документооборот в семерке при помощи 1c++
Ответ #1 - 07. Декабря 2010 :: 08:46
Печать  
Встроенный язык знаю
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Документооборот в семерке при помощи 1c++
Ответ #2 - 07. Декабря 2010 :: 09:08
Печать  
Судя по описанию, тебе нужен каталогизатор.
Ну так сделай. Не вижу проблем. Обычная БД каталога с интерфейсом.
И не важно, 1С ты пользуешь или еще что...
  
Наверх
 
IP записан
 
Time Dont Wait
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 07. Декабря 2010
Re: Документооборот в семерке при помощи 1c++
Ответ #3 - 07. Декабря 2010 :: 09:13
Печать  
Это мне понятно, а вот разбор файла .doc каким образом сделать? чтобы сделать фильтрацию по отделам, редакциям
Да и встроенный язык 1с для работы с ФС ограниченный
  
Наверх
 
IP записан
 
Time Dont Wait
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 07. Декабря 2010
Re: Документооборот в семерке при помощи 1c++
Ответ #4 - 07. Декабря 2010 :: 09:20
Печать  
Вот к примеру в 1с 8 сделан каталогизатор
http://demo-ma.1c.ru/demo-doc8/ru/
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Документооборот в семерке при помощи 1c++
Ответ #5 - 07. Декабря 2010 :: 09:23
Печать  
Time Dont Wait писал(а) 07. Декабря 2010 :: 09:13:
Это мне понятно, а вот разбор файла .doc каким образом сделать? чтобы сделать фильтрацию по отделам, редакциям
Да и встроенный язык 1с для работы с ФС ограниченный

Про разбор документа ранее не было сказано, но тут уже как хочешь - можно пользовать WORD через OLE, например...

Time Dont Wait писал(а) 07. Декабря 2010 :: 09:20:
Вот к примеру в 1с 8 сделан каталогизатор
http://demo-ma.1c.ru/demo-doc8/ru/

Это не каталогизатор...

На мысль о каталогизаторе навел следующий кусок текста:
Time Dont Wait писал(а) 07. Декабря 2010 :: 08:45:
открываем допустим справочник или журнал, в тч вносятся автоматом все документы, находящиеся в данной папке. Создается дерево.
Структура документа - в каждом есть обозначение - IC(?)-Отдел-09\9452\номер_редакции_документа
Сотрудник имеет возможность отфильтрировать их по номеру редакции, тем самым облегчить себе работу в поиске старых формуляров.
Редактирует его, в базе автоматом просиходит обновление
Нужно еще реализовать таким образом права для пользователя, заданные в справочнике, тоесть указан отдел ОЛКТ, все кто имеют доступ к нему - видят данный документ в списке, или лучше просто разбить на отделы, сделать дерево, а по нему отсортировать документы, закрыв при этом доступ для просмотра других веток



Цель существования Каталогизатора: хранить некую упорядоченную структуру, ссылающуюся на реальные объекты (файлы), дающую им некое упрощенное описание и спсоб обратиться к ним.
  
Наверх
 
IP записан
 
Time Dont Wait
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 07. Декабря 2010
Re: Документооборот в семерке при помощи 1c++
Ответ #6 - 07. Декабря 2010 :: 09:59
Печать  
Dmitry The Wing писал(а) 07. Декабря 2010 :: 09:23:
Это не каталогизатор...

Простите, коряво выразился, но вот как там реализована система учета внешних документов - такое подобие нужно и мне
  
Наверх
 
IP записан
 
Time Dont Wait
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 07. Декабря 2010
Re: Документооборот в семерке при помощи 1c++
Ответ #7 - 07. Декабря 2010 :: 10:02
Печать  
Time Dont Wait писал(а) 07. Декабря 2010 :: 08:45:

  • Структура документа - в каждом есть обозначение - IC(?)-Отдел-09\9452\номер_редакции_документа
    Сотрудник имеет возможность отфильтрировать их по номеру редакции, тем самым облегчить себе работу в поиске старых формуляров.

Вот я указал,  в каждом формуляре имеется строка с обозначением документа, по которой и нужно определять, для какого отдела предназначен, по этому определять в ту или иную ветку. Сделать фильтр по номеру редакции, чтобы отследить старые или новые версии
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Документооборот в семерке при помощи 1c++
Ответ #8 - 07. Декабря 2010 :: 13:58
Печать  
Alfresco
Оно умеет вытаскивать метаданные из документов msoffice.
Умеет само версионировать документы, предоставлять к ним доступ по cifs и webdav. Умеет притворяться Sharepoint'ом (для тесной интеграции с приложениями msoffice).
opensource-редакция почти не отличается от enterprise.

Насколько я понял, обозначение документа написано где-то в теле самого документа. Если так, то нужно будет только позаботиться об одноразовом переносе этой информации из тела документа в его метаданные (для уже существующих документов) и научить пользователей работать с метаданными.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Документооборот в семерке при помощи 1c++
Ответ #9 - 07. Декабря 2010 :: 14:54
Печать  
Time Dont Wait писал(а) 07. Декабря 2010 :: 08:45:
Видел как подобное реализуют в v7 при помощи 1с++, FormEx

я тоже хочу посмотреть.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Документооборот в семерке при помощи 1c++
Ответ #10 - 08. Декабря 2010 :: 02:16
Печать  
Time Dont Wait писал(а) 07. Декабря 2010 :: 09:59:
Простите, коряво выразился, но вот как там реализована система учета внешних документов - такое подобие нужно и мне


Как уже написано выше:Dmitry The Wing писал(а) 07. Декабря 2010 :: 09:08:
Ну так сделай. Не вижу проблем. Обычная БД каталога с интерфейсом.
И не важно, 1С ты пользуешь или еще что...


За исключением того, что это будет не каталог.
Тебе надо:
  • определиться с типами входящих и исходящих документов
  • с процессами и их стадиями, которые фиксируют документы
  • реализовать небольшой парсер на входе (а уж какую часть доков будешь парсить - как тебе удобнее, хоть содержимое, хоть метаданные), - парсер будет создавать документы 1С, соответствующие тем, что были на входе
  • реализовать интерфейсную и логическую часть системы, не забыв грамотно распределить права и обязанности

т.е. все как "в школе" - сначала рисуешь схему бизнес-процессов, затем структуру данных, утверждаешь ТЗ, после чего приступаешь к реализации ... не забыв посмотреть на все существующие схожие реализации, дабы не изобретать лисапедов...
  
Наверх
 
IP записан
 
Time Dont Wait
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 07. Декабря 2010
Re: Документооборот в семерке при помощи 1c++
Ответ #11 - 08. Декабря 2010 :: 08:21
Печать  
steban писал(а) 07. Декабря 2010 :: 14:54:
я тоже хочу посмотреть.

Если б токо вспомнил, где видел - ссылку уже бы выложил
Цитата:
парсер будет создавать документы 1С, соответствующие тем, что были на входе

А здесь  можно подробней. Тоесть выбирать только нужные метаданные, а сам документ 1с будет содержать ссылку на исходный ? В этом плане?
Иначе не представляю как можно реализовать в 1с бд для просмотра файлов, находящихся в определенной папке, скорее всего в самой базе
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Документооборот в семерке при помощи 1c++
Ответ #12 - 09. Декабря 2010 :: 02:38
Печать  
Time Dont Wait писал(а) 08. Декабря 2010 :: 08:21:
Цитата:
парсер будет создавать документы 1С, соответствующие тем, что были на входе

А здесь  можно подробней. Тоесть выбирать только нужные метаданные, а сам документ 1с будет содержать ссылку на исходный ? В этом плане?
Иначе не представляю как можно реализовать в 1с бд для просмотра файлов, находящихся в определенной папке, скорее всего в самой базе

Тут уже как вашей душеньке угодно Улыбка в смысле - от задачи зависит. Если данных в доках немного - проще было бы перенести их целиком в 1С, но если много - то перенести только ключевые, которые идентифицируют документ/событие/автора/момент/etc + сохранить ссылку на исходный.
  
Наверх
 
IP записан
 
Time Dont Wait
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 07. Декабря 2010
Re: Документооборот в семерке при помощи 1c++
Ответ #13 - 10. Декабря 2010 :: 10:58
Печать  
Dmitry The Wing, огромное спасибо
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать