|
Не могу сообразить алгоритм дальнейших действий | ☑ | ||
---|---|---|---|---|
0
Balabass
22.05.14
✎
02:50
|
В базе побились ссылки на сотрудников. Документы есть - а сотрудников к них нет, и все движения в регистрах без сотрудников стоят.
Запросом собрал табличку, по физлицу получил актуального сотрудника на дату действия расчета. Итак: есть таблица сотрудник/регистратор, причем регистратор может иметь реквизит СОТУДНИК - больничный например и табличную часть с сотрудниками - табель например. Как бы получить ссылку на строку или элемент в документе и вписать туда нужного мне сотрудника? Какие идеи? |
|||
1
France
22.05.14
✎
02:52
|
а в регистре нет ссылки на строку?..
|
|||
2
Balabass
22.05.14
✎
02:52
|
Или например может быть документ - перенос данных с несколькими табличными полями.
|
|||
3
Balabass
22.05.14
✎
02:53
|
Есть номер строки - но я не пойму немного.
Документ - БОЛЬНИЧНЫЙ ЛИСТ - номер строки 3. |
|||
4
Balabass
22.05.14
✎
02:55
|
По сути - исправить нужно только регистры не трогая документы. Но с другой стороны если перепроведут документ - то все опять похерится. Нужно исправлять документы.
|
|||
5
Balabass
22.05.14
✎
02:55
|
Или по очереди обрабатывать разные типы докумнетов - если это больниынй - то там реквизхит сотрудник - и просто по ссылке его туда лепить и проводить документ?
|
|||
6
France
22.05.14
✎
03:01
|
ссылку на строку - поиск по строке в тч
тч - Регистратор.сотрудник. |
|||
7
SeraFim
22.05.14
✎
04:12
|
Ищешь в метаданных - есть ли сотрудник среди реквизитов. Если нет - то среди метаданных табличной части
|
|||
8
SeraFim
22.05.14
✎
04:13
|
НомерСтроки в Регистрах - ничего не дает.
Только искать в табличной части |
|||
9
Balabass
22.05.14
✎
04:44
|
(8) Так а что искать? Я не совсем улавливаю.
Мне нужна строка. Как её выудить? |
|||
10
SeraFim
22.05.14
✎
04:56
|
Нужно еще соответствие - старая битая ссылка - новая ссылка на сотрудника.
У тебя есть список битых ссылок? Попробуй Документ.ТабличнаяЧасть.НайтиСтроки(Новый Структура("Сотрудник", БитаяСсылка)); |
|||
11
kosts
22.05.14
✎
06:28
|
(0) >все движения в регистрах без сотрудников стоят
Может были удалены только сотрудники из своего справочника Сотрудники? Как могли побиться (удалены) ссылки из регистров? |
|||
12
Обработка
22.05.14
✎
06:55
|
Я бы так сделал.
Через ТИИ восстановил бы битые ссылки. Система создает сама элементы. После для нужных новых эелментов по соответсвию переименовал бы их как надо. Потом обработкой по замену ссылок заменил бы дубликаты. |
|||
13
Рэйв
22.05.14
✎
07:02
|
(0)Так ссылки "битые" или пустые?
|
|||
14
Balabass
22.05.14
✎
07:21
|
(13) ПустаяСсылка()
|
|||
15
Balabass
22.05.14
✎
07:22
|
Я наверное не правильно написал.
Есть сотрудник ИВАНОВ. Вот во всех документах, где участвуте иванов в поле сотрудник ПустаяСсылка(). |
|||
16
Рэйв
22.05.14
✎
07:28
|
(15)Самый простой вариант - поднять в стороне бэкап где все нормально, подключиться по СОМ и заполнить все документы в битой базе.
|
|||
17
Balabass
22.05.14
✎
07:41
|
(16) Ох, не сыпте соль на рану.
|
|||
18
France
22.05.14
✎
13:38
|
(17) бэкапа же ведь нет....
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |