Имя: Пароль:
1C
1С v8
помогите с нетленкой
,
0 las1987
 
10.12.15
12:35
Привет. Ситуация такая: сам начинающий айтишник (если честно пока только эникейщик), устроился на работу в больницу, зп вроде для наших мест норм, но требует много. Заказали написать прогу, для автоматизации мед осмотров по 302 приказу.Начал делать в 1с тк изучаю оную, завел несколько справочников. Встала такая проблема- создал документ назначение услуг с шапкой все ок, вот в табличной часте не могу въехать- как сделать, чтобы при выборе реквизита фактор в реквизиты врачи и услуги автоматически падали соответст данные из своих справочниках, но и это не главная проблема - факторов может быть неколько, а врачи и услуги повторятся не должны. А да платформа 8.3.5.1517
1 igork1966
 
10.12.15
12:38
(1) предлагать обработать событие ПриИзменении этого поля не предлагать? ;-)
2 igork1966
 
10.12.15
12:38
(1) -> (0)
3 NikVars
 
10.12.15
12:44
(0) Рано тебе программировать. Еще проектирование задачи не закончил, а уже код пишешь.
Тут либо тихо-тихо сам делаешь или помощь за деньги получай. Твоя проблема не одиночный вопрос - тут ворох проблем накатит.
4 Prog111
 
10.12.15
12:46
(3) Если человек не программировал - то сложно проектировать, так как он не знаком с поведением объектов конфигурации.
5 las1987
 
10.12.15
12:46
(1) ясно, что обработчик событий, но не ясно, какой код написать, чтобы они нетолько автоматом падали, но и в итоге данные в этих реквизитах не дублировались, например фактор(1.1.1.) - врачи(терапевт, психиатр)
фактор(1.2.1.) -врачи(терапевт, невролог)
6 Prog111
 
10.12.15
12:48
Открой свойства реквизита фактор и создай для него обработку события "ПриИзменении". В эту процедуру пиши, что нужно делать при измении этого реквизита.
7 las1987
 
10.12.15
12:49
(3) деваться некуда работу потерять нельзя, семью кормить надо
8 NikVars
 
10.12.15
12:50
(6) Теперь расскажи ему, а лучше покажи код про "не дублировались".
9 elCust
 
10.12.15
12:51
(7) Бери ношу по себе, чтоб не падать при ходьбе.

Друг, "семью кормить надо" - это не подход к изучению программирования.
10 FIXXXL
 
10.12.15
12:51
как связаны Фактор и Врачи?
11 NikVars
 
10.12.15
12:51
(7) Это ты молоток! Держись. Но не путай программирование с проектированием, как это в (4). На начальном этапе - это вред. А если в это поверишь, то и работа ту-ту...
12 NikVars
 
10.12.15
12:52
(10) Это же очевидно, - чтобы не дублировались.
13 las1987
 
10.12.15
12:55
(10) каждому фактору соответствуют список врачей и список услуг, но фокторов может быть несколько,
14 las1987
 
10.12.15
12:56
(10) одни и те же врачи и услуги могут соотв разным факторам
15 Nuobu
 
10.12.15
12:58
(14) Сделай регистр сведений.
16 Музон Хиггса
 
10.12.15
12:59
(0) А готового ничего нигде нет разве?
17 nazi
 
10.12.15
13:11
(16) есть, только стоит не 500р )))
18 Музон Хиггса
 
10.12.15
13:13
(17) Так и объёмы попила не детские.
19 NikVars
 
10.12.15
13:18
(18) Уже все попилено кем-то. А вот другим нужно это забацать за возможность поесть в буфете.
20 Музон Хиггса
 
10.12.15
13:20
(19) Не всё. И выбор платформы под вопросом.
21 NikVars
 
10.12.15
13:24
(20) Выбирать будешь ты, а платить и пилить - другие.
22 Музон Хиггса
 
10.12.15
13:26
(21) Если я буду выбирать, пилить будет некому и нечего.
23 AleXxX_lag
 
10.12.15
13:35
(0) тоже работаю в больнице. Поделишься нетленкой:)
24 Музон Хиггса
 
10.12.15
13:38
(0) http://miac.nnov.ru/programming-dept/support.html Заглянь, про всякий.
25 Garikk
 
10.12.15
13:39
(0) imho не стоит даже браться чтото самому пилить у бюджетников. всёравно не заплатят столько сколько это стоит, а геморроя с поддержкой потом будет выше крыши, особенно у них, после того как вы оттуда уволитесь
26 AleXxX_lag
 
10.12.15
13:45
Говорят что всё будет в одной мега БД. Типа ФТМИС? так может не стоит писать?
27 NikVars
 
10.12.15
15:15
А еще говорят, что всех будут лечить одной таблеткой, резать одним скальпелем в одной-единственной на всю страну больнице.
28 Woldemar177
 
10.12.15
15:17
Коллега ;)))))))))
29 Адинэснег
 
10.12.15
15:21
(0) закажи на 1С лансер, там за тарелку супа тебе её напишут.
а за корочку хлеба будут сопровождать, главное не торопись сдавать прогу, а то уволят, растяни на... ну скажем год
30 NikVars
 
10.12.15
15:24
(29) Он программист, а не проектировщик. Как ему можно написать, по тому, что указано в (0)?
31 las1987
 
11.12.15
03:18
https://cloud.mail.ru/public/CPHT/ibCh7qmD1
Здесь примерный печатный документ, который получился, только все данный набивались вручную
32 las1987
 
11.12.15
03:20
(31) ошибся вот то https://cloud.mail.ru/public/D7zc/f8iyL6Udf
33 las1987
 
11.12.15
03:22
34 las1987
 
11.12.15
06:09
(20) а что с платформой
35 cw014
 
11.12.15
07:25
Помогу с решением проблемы. Если будет понятное описание. Незабесплатно )))
36 Музон Хиггса
 
11.12.15
08:00
(34) Она у вас есть официально, или ты решил использовать именно её "тк изучаю оную"?
37 las1987
 
11.12.15
08:36
(35) цена вопроса? Напиши в личку
38 ice777
 
11.12.15
08:45
(37) все ясно.
Ключей нет, ищем подрядчика, откат будет?
39 Андрей_Андреич
 
naïve
11.12.15
08:52
(0) У меня супруга в больнице внедренцем работает. Ничего писать не надо - все ПО спускается сверху. Постепенно, по модулю в квартал внедряется. Что-то ваше начальство гонит. Впрочем - учись за счет заведения пока платят.
40 Azverin
 
11.12.15
08:58
(39) ПО, надеюсь, не 1С? какие-нибудь нетленки на делфях?)
41 Музон Хиггса
 
11.12.15
08:59
(40) (26)
42 фобка
 
11.12.15
09:18
(0) за пару дней такие нетленки пишутся. Ну, 5 дней с отчетами и приукрасами
43 cw014
 
11.12.15
09:23
(37) почту давай
44 Vladal
 
11.12.15
09:27
Могу посоветовать проработать книгу Радченко "Практическое пособие".
45 las1987
 
11.12.15
09:41
46 ЛисИзЛеса
 
11.12.15
10:07
(15) +1. Два регистра.
1. ПрофВрачейПоФактору. Подчиненный регистратору - документ "Врачи по фактору". Док имеет печ. форму с подписью глав врача (бюрократия)
2. УслугиПоФактору. Подчиненный регистратору - документ "Услуги по фактору". Док имеет печ. форму с подписью глав врача (бюрократия)
47 Андрей_Андреич
 
naïve
11.12.15
11:54
(40) На чем - не знаю. В облаках где-то и доступ соответственно тонкий. Так что только разбираться, админить и помогать настраивать шаблоны.
48 las1987
 
11.12.15
11:56
(39) я в курсе данной системы она работает по ОМС, а нужно проводить платные осмотры
49 Garykom
 
гуру
11.12.15
12:02
ТС у Вас МИАЦ или что подробное есть?
Ну или ТФОМС местный там контакты навести?
50 Garykom
 
гуру
11.12.15
12:08
(49)+ похоже есть

https://zab.r-mis.ru/pp/#!/group/clinic_10971/!/
неплохо ))
51 RomaH
 
naïve
11.12.15
12:18
(0)
есть готовая конфа - наша разработка
работаем уже 3 года
Дорожная клиническая на станции ярославль
52 RomaH
 
naïve
11.12.15
12:20
53 RomaH
 
naïve
11.12.15
12:26
и это всё унифицировано - все осмотры по одной технологии
и диспансеризация и профосмотры и профилактические и прочие приказы - типа гос тайна, шоферская 302, наш ведомственный 6ц
54 RomaH
 
naïve
11.12.15
12:27
в общем посылай руководство в командировку - пусть приезжают смотрят, договоримся
55 RomaH
 
naïve
11.12.15
12:29
а по вопросу (0)
держи для затравки:
Функция ПолучитьСоставОсмотра(ТаблицаФакторов,ПолПациента,Возраст,ВидОсмотра,Приказ) Экспорт
    
    Запрос = Новый Запрос;
    
    Запрос.УстановитьПараметр("ТаблицаФакторов"        ,ТаблицаФакторов);
    Запрос.УстановитьПараметр("Приказ"                ,Приказ);
    Запрос.УстановитьПараметр("Пол"                    ,ПолПациента);
    Запрос.УстановитьПараметр("Возраст"                ,Возраст);
    Запрос.УстановитьПараметр("ДляВновьПоступающих"    ,ВидОсмотра = Перечисления.ВидыМедицинскихОсмотров.Предварительный);
    Запрос.УстановитьПараметр("ДляРаботающих"        ,ВидОсмотра = Перечисления.ВидыМедицинскихОсмотров.Периодический);
    
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ВЫРАЗИТЬ(ТаблицаФакторов.ПроизводственныйФактор КАК Справочник.ВредныеПроизводственныеФакторыИРаботы) КАК ПроизводственныйФактор
    |ПОМЕСТИТЬ втТаблицаФакторов
    |ИЗ
    |    &ТаблицаФакторов КАК ТаблицаФакторов
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    УчастиеВрачей.Специальность КАК Специалист,
    |    УчастиеВрачей.Обязательно КАК Обязательно,
    |    УчастиеВрачей.Обязательно КАК Проходить,
    |    ЛОЖЬ КАК НеВключатьВСуммуМероприятий,
    |    ЛОЖЬ КАК НеОбязательно
    |ПОМЕСТИТЬ втСписокСпециалистов
    |ИЗ
    |    втТаблицаФакторов КАК втТаблицаФакторов
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ВредныеПроизводственныеФакторыИРаботы.УчастиеВрачейСпециалистов КАК УчастиеВрачей
    |        ПО втТаблицаФакторов.ПроизводственныйФактор = УчастиеВрачей.Ссылка
    |ГДЕ
    |    ВЫБОР
    |            КОГДА УчастиеВрачей.ГендерныйПризнак = ЗНАЧЕНИЕ(Перечисление.ГендерностьДиагноза.УВсех)
    |                ТОГДА ИСТИНА
    |            КОГДА УчастиеВрачей.ГендерныйПризнак = ЗНАЧЕНИЕ(Перечисление.ГендерностьДиагноза.УЖенщин)
    |                ТОГДА &Пол = ЗНАЧЕНИЕ(Перечисление.ПолФизическогоЛица.Женский)
    |            КОГДА УчастиеВрачей.ГендерныйПризнак = ЗНАЧЕНИЕ(Перечисление.ГендерностьДиагноза.УМужчин)
    |                ТОГДА &Пол = ЗНАЧЕНИЕ(Перечисление.ПолФизическогоЛица.Мужской)
    |            ИНАЧЕ ИСТИНА
    |        КОНЕЦ
    |    И ВЫБОР
    |            КОГДА &ДляВновьПоступающих = ИСТИНА
    |                ТОГДА УчастиеВрачей.ДляВновьПоступающих
    |            КОГДА &ДляРаботающих = ИСТИНА
    |                ТОГДА УчастиеВрачей.ДляРаботающих
    |            ИНАЧЕ ЛОЖЬ
    |        КОНЕЦ
    |    И ВЫБОР
    |            КОГДА УчастиеВрачей.ДляВозрастаС <> 0
    |                    И УчастиеВрачей.ДляВозрастаПо <> 0
    |                ТОГДА &Возраст >= УчастиеВрачей.ДляВозрастаС
    |                        И &Возраст <= УчастиеВрачей.ДляВозрастаПо
    |            КОГДА УчастиеВрачей.ДляВозрастаС <> 0
    |                ТОГДА &Возраст >= УчастиеВрачей.ДляВозрастаС
    |            КОГДА УчастиеВрачей.ДляВозрастаПо <> 0
    |                ТОГДА &Возраст <= УчастиеВрачей.ДляВозрастаПо
    |            ИНАЧЕ ИСТИНА
    |        КОНЕЦ
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    УчастиеВрачей.Специальность,
    |    УчастиеВрачей.Обязательно,
    |    УчастиеВрачей.Обязательно,
    |    УчастиеВрачей.НеВключатьВСуммуМероприятий,
    |    УчастиеВрачей.НеОбязательно
    |ИЗ
    |    Справочник.ПриказыОбУтвержденииПеречнейВредныхФакторов.ОбщееУчастиеВрачейСпециалистов КАК УчастиеВрачей
    |ГДЕ
    |    УчастиеВрачей.Ссылка В(&Приказ)
    |    И ВЫБОР
    |            КОГДА УчастиеВрачей.ГендерныйПризнак = ЗНАЧЕНИЕ(Перечисление.ГендерностьДиагноза.УВсех)
    |                ТОГДА ИСТИНА
    |            КОГДА УчастиеВрачей.ГендерныйПризнак = ЗНАЧЕНИЕ(Перечисление.ГендерностьДиагноза.УЖенщин)
    |                ТОГДА &Пол = ЗНАЧЕНИЕ(Перечисление.ПолФизическогоЛица.Женский)
    |            КОГДА УчастиеВрачей.ГендерныйПризнак = ЗНАЧЕНИЕ(Перечисление.ГендерностьДиагноза.УМужчин)
    |                ТОГДА &Пол = ЗНАЧЕНИЕ(Перечисление.ПолФизическогоЛица.Мужской)
    |            ИНАЧЕ ИСТИНА
    |        КОНЕЦ
    |    И ВЫБОР
    |            КОГДА &ДляВновьПоступающих = ИСТИНА
    |                ТОГДА УчастиеВрачей.ДляВновьПоступающих
    |            КОГДА &ДляРаботающих = ИСТИНА
    |                ТОГДА УчастиеВрачей.ДляРаботающих
    |            ИНАЧЕ ЛОЖЬ
    |        КОНЕЦ
    |    И ВЫБОР
    |            КОГДА УчастиеВрачей.ДляВозрастаС <> 0
    |                    И УчастиеВрачей.ДляВозрастаПо <> 0
    |                ТОГДА &Возраст >= УчастиеВрачей.ДляВозрастаС
    |                        И &Возраст <= УчастиеВрачей.ДляВозрастаПо
    |            КОГДА УчастиеВрачей.ДляВозрастаС <> 0
    |                ТОГДА &Возраст >= УчастиеВрачей.ДляВозрастаС
    |            КОГДА УчастиеВрачей.ДляВозрастаПо <> 0
    |                ТОГДА &Возраст <= УчастиеВрачей.ДляВозрастаПо
    |            ИНАЧЕ ИСТИНА
    |        КОНЕЦ
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    втСписокСпециалистов.Специалист КАК Специалист,
    |    МАКСИМУМ(втСписокСпециалистов.Обязательно) КАК Обязательно,
    |    МАКСИМУМ(втСписокСпециалистов.Проходить) КАК Проходить,
    |    МАКСИМУМ(втСписокСпециалистов.НеВключатьВСуммуМероприятий) КАК НеВключатьВСуммуМероприятий,
    |    МАКСИМУМ(втСписокСпециалистов.НеОбязательно) КАК НеОбязательно
    |ПОМЕСТИТЬ втСписокСпециалистовСгруппированный
    |ИЗ
    |    втСписокСпециалистов КАК втСписокСпециалистов
    |
    |СГРУППИРОВАТЬ ПО
    |    втСписокСпециалистов.Специалист
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Исследования.Исследование КАК Исследование,
    |    Исследования.Обязательно КАК Обязательно,
    |    Исследования.Обязательно КАК Проходить,
    |    ЛОЖЬ КАК НеВключатьВСуммуМероприятий,
    |    ЛОЖЬ КАК НеОбязательно
    |ПОМЕСТИТЬ втСписокИсследований
    |ИЗ
    |    втТаблицаФакторов КАК втТаблицаФакторов
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ВредныеПроизводственныеФакторыИРаботы.Исследования КАК Исследования
    |        ПО втТаблицаФакторов.ПроизводственныйФактор = Исследования.Ссылка
    |ГДЕ
    |    ВЫБОР
    |            КОГДА Исследования.ГендерныйПризнак = ЗНАЧЕНИЕ(Перечисление.ГендерностьДиагноза.УВсех)
    |                ТОГДА ИСТИНА
    |            КОГДА Исследования.ГендерныйПризнак = ЗНАЧЕНИЕ(Перечисление.ГендерностьДиагноза.УЖенщин)
    |                ТОГДА &Пол = ЗНАЧЕНИЕ(Перечисление.ПолФизическогоЛица.Женский)
    |            КОГДА Исследования.ГендерныйПризнак = ЗНАЧЕНИЕ(Перечисление.ГендерностьДиагноза.УМужчин)
    |                ТОГДА &Пол = ЗНАЧЕНИЕ(Перечисление.ПолФизическогоЛица.Мужской)
    |            ИНАЧЕ ИСТИНА
    |        КОНЕЦ
    |    И ВЫБОР
    |            КОГДА &ДляВновьПоступающих = ИСТИНА
    |                ТОГДА Исследования.ДляВновьПоступающих
    |            КОГДА &ДляРаботающих = ИСТИНА
    |                ТОГДА Исследования.ДляРаботающих
    |            ИНАЧЕ ЛОЖЬ
    |        КОНЕЦ
    |    И ВЫБОР
    |            КОГДА Исследования.ДляВозрастаС <> 0
    |                    И Исследования.ДляВозрастаПо <> 0
    |                ТОГДА &Возраст >= Исследования.ДляВозрастаС
    |                        И &Возраст <= Исследования.ДляВозрастаПо
    |            КОГДА Исследования.ДляВозрастаС <> 0
    |                ТОГДА &Возраст >= Исследования.ДляВозрастаС
    |            КОГДА Исследования.ДляВозрастаПо <> 0
    |                ТОГДА &Возраст <= Исследования.ДляВозрастаПо
    |            ИНАЧЕ ИСТИНА
    |        КОНЕЦ
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    Исследования.Исследование,
    |    Исследования.Обязательно,
    |    Исследования.Обязательно,
    |    Исследования.НеВключатьВСуммуМероприятий,
    |    Исследования.НеОбязательно
    |ИЗ
    |    Справочник.ПриказыОбУтвержденииПеречнейВредныхФакторов.ОбщиеИсследования КАК Исследования
    |ГДЕ
    |    Исследования.Ссылка В(&Приказ)
    |    И ВЫБОР
    |            КОГДА Исследования.ГендерныйПризнак = ЗНАЧЕНИЕ(Перечисление.ГендерностьДиагноза.УВсех)
    |                ТОГДА ИСТИНА
    |            КОГДА Исследования.ГендерныйПризнак = ЗНАЧЕНИЕ(Перечисление.ГендерностьДиагноза.УЖенщин)
    |                ТОГДА &Пол = ЗНАЧЕНИЕ(Перечисление.ПолФизическогоЛица.Женский)
    |            КОГДА Исследования.ГендерныйПризнак = ЗНАЧЕНИЕ(Перечисление.ГендерностьДиагноза.УМужчин)
    |                ТОГДА &Пол = ЗНАЧЕНИЕ(Перечисление.ПолФизическогоЛица.Мужской)
    |            ИНАЧЕ ИСТИНА
    |        КОНЕЦ
    |    И ВЫБОР
    |            КОГДА &ДляВновьПоступающих = ИСТИНА
    |                ТОГДА Исследования.ДляВновьПоступающих
    |            КОГДА &ДляРаботающих = ИСТИНА
    |                ТОГДА Исследования.ДляРаботающих
    |            ИНАЧЕ ЛОЖЬ
    |        КОНЕЦ
    |    И ВЫБОР
    |            КОГДА Исследования.ДляВозрастаС <> 0
    |                    И Исследования.ДляВозрастаПо <> 0
    |                ТОГДА &Возраст >= Исследования.ДляВозрастаС
    |                        И &Возраст <= Исследования.ДляВозрастаПо
    |            КОГДА Исследования.ДляВозрастаС <> 0
    |                ТОГДА &Возраст >= Исследования.ДляВозрастаС
    |            КОГДА Исследования.ДляВозрастаПо <> 0
    |                ТОГДА &Возраст <= Исследования.ДляВозрастаПо
    |            ИНАЧЕ ИСТИНА
    |        КОНЕЦ
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    втСписокИсследований.Исследование КАК Исследование,
    |    МАКСИМУМ(втСписокИсследований.Обязательно) КАК Обязательно,
    |    МАКСИМУМ(втСписокИсследований.Проходить) КАК Проходить,
    |    МАКСИМУМ(втСписокИсследований.НеВключатьВСуммуМероприятий) КАК НеВключатьВСуммуМероприятий,
    |    МАКСИМУМ(втСписокИсследований.НеОбязательно) КАК НеОбязательно
    |ПОМЕСТИТЬ втСписокИсследованийСгруппированный
    |ИЗ
    |    втСписокИсследований КАК втСписокИсследований
    |
    |СГРУППИРОВАТЬ ПО
    |    втСписокИсследований.Исследование
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    СпециалистыПроведенияПрофосмотровВытесняющие.Ссылка КАК ВытесненныеСпециалисты
    |ПОМЕСТИТЬ втВытесненныеСпециалисты
    |ИЗ
    |    Справочник.СпециалистыПроведенияПрофосмотров.Вытесняющие КАК СпециалистыПроведенияПрофосмотровВытесняющие
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ втСписокСпециалистовСгруппированный КАК втСписокСпециалистовСгруппированный
    |        ПО СпециалистыПроведенияПрофосмотровВытесняющие.Специалист = втСписокСпециалистовСгруппированный.Специалист
    |
    |СГРУППИРОВАТЬ ПО
    |    СпециалистыПроведенияПрофосмотровВытесняющие.Ссылка
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    втСписокСпециалистовСгруппированный.Специалист,
    |    втСписокСпециалистовСгруппированный.Обязательно,
    |    втСписокСпециалистовСгруппированный.Проходить,
    |    втСписокСпециалистовСгруппированный.НеВключатьВСуммуМероприятий,
    |    втСписокСпециалистовСгруппированный.НеОбязательно
    |ПОМЕСТИТЬ втСпециалистыСвытеснением
    |ИЗ
    |    втСписокСпециалистовСгруппированный КАК втСписокСпециалистовСгруппированный
    |        ЛЕВОЕ СОЕДИНЕНИЕ втВытесненныеСпециалисты КАК втВытесненныеСпециалисты
    |        ПО втСписокСпециалистовСгруппированный.Специалист = втВытесненныеСпециалисты.ВытесненныеСпециалисты
    |ГДЕ
    |    втВытесненныеСпециалисты.ВытесненныеСпециалисты ЕСТЬ NULL
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    втСписокИсследованийСгруппированный.Исследование КАК Исследование,
    |    втСписокИсследованийСгруппированный.Обязательно,
    |    втСписокИсследованийСгруппированный.Проходить,
    |    втСписокИсследованийСгруппированный.НеВключатьВСуммуМероприятий,
    |    втСписокИсследованийСгруппированный.НеОбязательно
    |ИЗ
    |    Справочник.ИсследованияПрофОсмотров КАК ИсследованияПрофОсмотров
    |        ЛЕВОЕ СОЕДИНЕНИЕ втСписокИсследованийСгруппированный КАК втСписокИсследованийСгруппированный
    |        ПО (втСписокИсследованийСгруппированный.Исследование = ИсследованияПрофОсмотров.Ссылка)
    |
    |УПОРЯДОЧИТЬ ПО
    |    ИсследованияПрофОсмотров.РеквизитДопУпорядочивания ИЕРАРХИЯ
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    втСписокСпециалистовСгруппированный.Специалист,
    |    втСписокСпециалистовСгруппированный.Обязательно,
    |    втСписокСпециалистовСгруппированный.Проходить,
    |    втСписокСпециалистовСгруппированный.НеВключатьВСуммуМероприятий,
    |    втСписокСпециалистовСгруппированный.НеОбязательно
    |ИЗ
    |    Справочник.СпециалистыПроведенияПрофосмотров КАК СпециалистыПроведенияПрофосмотров
    |        ЛЕВОЕ СОЕДИНЕНИЕ втСпециалистыСвытеснением КАК втСписокСпециалистовСгруппированный
    |        ПО (втСписокСпециалистовСгруппированный.Специалист = СпециалистыПроведенияПрофосмотров.Ссылка)
    |
    |УПОРЯДОЧИТЬ ПО
    |    СпециалистыПроведенияПрофосмотров.РеквизитДопУпорядочивания ИЕРАРХИЯ";
    
    Результат = Запрос.ВыполнитьПакет();
    
    РезультатФункции = Новый Структура("Исследования,Специалисты");
    
    //Исследования
    ТаблицаКЗагрузке = Результат[7].Выгрузить();
    
    ПараметрыОтбора = Новый Структура("Исследование",NULL);
    МассивСтрокКУдалению = ТаблицаКЗагрузке.НайтиСтроки(ПараметрыОтбора);
    
    Для Каждого СтрокаТЗ Из МассивСтрокКУдалению Цикл
        ТаблицаКЗагрузке.Удалить(СтрокаТЗ);    
    КонецЦикла;
    
    РезультатФункции.Исследования = ТаблицаКЗагрузке;
    
    //Специалисты
    ТаблицаКЗагрузке = Результат[8].Выгрузить();
    
    ПараметрыОтбора = Новый Структура("Специалист",NULL);
    МассивСтрокКУдалению = ТаблицаКЗагрузке.НайтиСтроки(ПараметрыОтбора);
    
    Для Каждого СтрокаТЗ Из МассивСтрокКУдалению Цикл
        ТаблицаКЗагрузке.Удалить(СтрокаТЗ);    
    КонецЦикла;
    
    РезультатФункции.Специалисты = ТаблицаКЗагрузке;
    
    Возврат РезультатФункции;
    
КонецФункции //ПолучитьСоставОсмотра
56 RomaH
 
naïve
11.12.15
12:30
(55) - там видно структуру для хранения настроек
57 RomaH
 
naïve
11.12.15
12:31
к стати - вопрос
а откуда взял 302н - список факторов с составом исследований?
58 las1987
 
14.12.15
03:24
59 las1987
 
14.12.15
03:25
(55) что то это сложно пока для меня
60 Мэс33
 
14.12.15
06:19
(59)
Если не программил - будет первоначально тяжело. Тяжело по разным смыслам: тяжело объяснить нормальными словами что нужно другим айтишникам, тяжело увидеть целостную картину, тяжело разобраться с платформой и т.д.

Надо делать по пунктам.

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

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

3) - а вот тут уже аккуратно начинаешь что-то ваять и точечно задавать вопросы.

Если сделаешь пп.1-2 - меньше потом придется переделывать.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн