Имя: Пароль:
1C
1С v8
v8: 1C Медицина. Как программно работать с обработкой ?
0 chusik1c
 
16.10.13
07:59
Здравствуйте. В базе есть обработка, которая идентифицирует пациента, данные которого введены в форму этой обработки. Эта обработка сама все везде ищет,регистрирует, все данные, где надо прописывает, вызывает много других обработок,документов и т.д. Нужно загрузить кучку пациентов из файла этой обработкой.
Работая со справочниками, документами, регистрами как то не возникало трудностей. А вот у обработки  методов раз два и обчелся.
Как вызывать эту обработку из внешней обработки, заполнить ее реквизиты, сохранять все это дело?Подскажете, плиз, с чего начать.
1 Мизантроп
 
16.10.13
08:03
каша в голове
2 Лоботряс
 
16.10.13
08:04
Эмулируй работу пользователя через внешнее соединение :)
3 chusik1c
 
16.10.13
08:05
(1)да, наверно
4 Мизантроп
 
16.10.13
08:05
> Подскажете, плиз, с чего начать

отставить эмоции и оперировать объективными данными. Дели одну большую проблему на мелкие и разбирайся. Ждем конкретных вопросов.
5 chusik1c
 
16.10.13
08:16
(4)сейчас у меня есть обработка, она читает внешний файлик и содержит значения фамилии, имени и отчества(пока).Теперь, я пытаюсь занести их в базу.Есть справочник картотека, туда загрузить пациентов не составляет проблемы, но этого не достаточно, так как эти данные нужно и в регистрах прописывать и документы одновременно должны создаваться типа медецинская карточка и т.д. Все это сделать в принципе можно, но очень долго приходиться ковырять все эти небольшие процедуры в неизвестной мне конфигурации.воот, а есть уже готовая обработка в конфигураторе, которая сама все это делает, и я подумала что может быть к ней можно как-то обращаться,и передав в нее нужные мне параметры запускать в нужный мне момент.
6 Rovan
 
гуру
16.10.13
08:16
(0) начни с
- в случае внешней
Обработка = ВнешниеОбработки.Создать(ИмяФайлаОбработки);
- в случае внутренней
Обработка = Обработки.ИМЯ.Создать();
***
ФормаОбработки = Обработка.ПолучитьФорму();
7 chusik1c
 
16.10.13
08:19
(6) собственно на этом этапе и застряла(
8 LehhaK
 
16.10.13
08:47
(5) Так поставь точку останова на начале твоей процедуры и вызови ее стандартными методами. Посмотри, что туда передается. Из своей обработки передай туда тоже самое
9 wuff
 
16.10.13
08:48
(7) ну так глянь в код этой обработки и станет ясно, что делать и как.
10 SerMaxim
 
16.10.13
09:04
Интересно в каком регионе используют 1С Медицина и какого размера ЛПУ ?
11 chusik1c
 
16.10.13
09:15
(7) что значит глянь, Вы думаете я туда не посмотрела?я же говорю,если во всем этом разбираться, переносить все процедуры и функции в мою обработку, исправлять и т.д, это очень долго. вопрос в том можно ли вызвать эту обработку с ее командами,не открывая ее формы,заполнив программно ее реквизиты.
12 chusik1c
 
16.10.13
09:16
(10)еще не используют))
13 SerMaxim
 
16.10.13
09:18
(12) Это вообще жизнеспособно?
14 SerMaxim
 
16.10.13
09:19
Там же функциональности должно быть до жути. Больница это даже не завод с их учетными системами там всякие радиологические системы надо стыковать, HL7 представлять себе...
15 chusik1c
 
17.10.13
13:25
в общем, в своей обработке вызвала стандартную обработку, заполнила ее форму, теперь нужно нажать кнопку "Записать и провести" программно. миллион примеров пересмотрела не получается сделать их в управляемом приложении((
16 rull9ss
 
17.10.13
13:31
(15) в (6) все правильно сказано. делаешь необходимые тебе процедуры экспортными и вызываешь их, передавая в них параметры из своего "файлика"

а вообще после (11) посоветую вызвать специалиста.