diff --git a/forms/forms106.py b/forms/forms106.py
index 3f90d334b4..f21e9afcb2 100644
--- a/forms/forms106.py
+++ b/forms/forms106.py
@@ -1255,7 +1255,9 @@ def form_02(request_data):
for i in hosp_operation:
operation_template = [""] * 4
operation_template[0] = Paragraph(i["date"] + "
" + i["time_start"] + "-" + i["time_end"], styleTO)
- operation_template[1] = Paragraph(f"{i['name_operation']}
({i['category_difficult']}), {i['doc_fio']}", styleTO)
+ operation_template[1] = Paragraph(
+ f"{i['name_operation']} - {i['code_operation']}
({i['category_difficult']}), {i['doc_fio']}", styleTO
+ )
operation_template[2] = Paragraph(i["anesthesia method"], styleTO)
operation_template[3] = Paragraph(i["complications"], styleTO)
operation_result.append(operation_template.copy())
@@ -1429,6 +1431,8 @@ def parse_accompanement_diagnos(accompanement_data, style):
accomponement_result.append([Paragraph(f"{result}", style), Paragraph(f"код по МКБ {space_symbol * 3}{result_mkb_code}", style)])
accomponement_result.append([Paragraph("", style), Paragraph("", style)])
opinion.extend(accomponement_result)
+ if len(opinion) < 1:
+ opinion = [[Paragraph("", style), Paragraph("", style)]]
tbl_o = Table(
opinion,
diff --git a/forms/forms_func.py b/forms/forms_func.py
index 7e7d2ac104..177167733e 100644
--- a/forms/forms_func.py
+++ b/forms/forms_func.py
@@ -1090,6 +1090,11 @@ def hosp_get_operation_data(num_dir):
'Фенотип донора:',
'Наименование компонента донорской крови',
'№ единицы компонентов крови:',
+ 'Наименование оперативного вмешательства (операции)',
+ 'Дата начала оперативного вмешательства',
+ 'Вид анестезиологического пособия',
+ 'Осложнения, возникшие в ходе оперативного вмешательства (операции)',
+ 'Оперирующий врач'
]
list_values = []
@@ -1134,10 +1139,10 @@ def hosp_get_operation_data(num_dir):
operation_data['doc_code'] = ''
category_difficult = ''
for field in fields_operation:
- if field[3] == 'Название операции' or field[3] == 'Название манипуляции':
+ if field[3] == 'Название операции' or field[3] == 'Название манипуляции' or field[3] == 'Наименование оперативного вмешательства (операции)' :
operation_data['name_operation'] = field[2]
continue
- if field[3] == 'Дата проведения':
+ if field[3] == 'Дата проведения' or field[3] == 'Дата начала оперативного вмешательства':
operation_data['date'] = normalize_date(field[2])
continue
if field[3] == 'Время начала':
@@ -1146,10 +1151,10 @@ def hosp_get_operation_data(num_dir):
if field[3] == 'Время окончания':
operation_data['time_end'] = field[2]
continue
- if field[3] == 'Метод обезболивания':
+ if field[3] == 'Метод обезболивания' or field[3] == 'Вид анестезиологического пособия':
operation_data['anesthesia method'] = field[2]
continue
- if field[3] == 'Осложнения' or field[3] == 'Реакции и осложнения:':
+ if field[3] == 'Осложнения' or field[3] == 'Реакции и осложнения:' or field[3] == 'Осложнения, возникшие в ходе оперативного вмешательства (операции)':
operation_data['complications'] = field[2]
continue
if field[3] == 'Код операции':
@@ -1176,7 +1181,7 @@ def hosp_get_operation_data(num_dir):
if field[3] == 'МКБ 10':
operation_data['mkb10'] = field[2]
continue
- if field[3] == 'Оперировал':
+ if field[3] == 'Оперировал' or field[3] =='Оперирующий врач':
if field[2]:
operation_data['doc_fio'] = field[2]
continue