Имя: Пароль:
1C
1С v8
Ссылка Реквизита справочника
,
0 13spartak13
 
23.06.15
11:54
Есть Справочник Сотрудники организации, в нем реквизит ТекущийТрудовойДоговор, тип Документ.Ссылка, как програмно изменить документ на который ссылается текущий элемент справочника???
1 Альбатрос
 
23.06.15
11:55
Эээ... присвоить этому реквизиту новое значение? В чем проблема-то?
2 Альбатрос
 
23.06.15
11:55
Ааа, тьфу. Не читатель
3 Dmitriy_76
 
23.06.15
11:55
+(1) и записать )))
4 zak555
 
23.06.15
11:55
Об = ТекущийТрудовойДоговор.ПолучитьОбъект();
//изменил что нужно
Об.Записать();
5 13spartak13
 
23.06.15
12:00
Я получаю объект, и что мне в нем менять все реквизиты что ли???? А потом записывать??? А проще выхода нету ???
6 Остап Сулейманович
 
23.06.15
12:02
(5) Эт-т-та пять ))). Я счЕтаю.
7 Mirnin
 
23.06.15
12:02
А тебе все реквизиты документа нужно менять?
8 zak555
 
23.06.15
12:03
(5) сделай структуру имя реквизита и новое значение
потом её "загрузи" в док и сохрани
9 Рэйв
 
23.06.15
12:04
(5)Ты прежде чем садиться к компу сначала уж определись сам что тебе там надо:-)
10 Остап Сулейманович
 
23.06.15
12:05
(8) Продолжу тему из (5). "А проще выхода нету ???"
11 Mirnin
 
23.06.15
12:09
Если короче..

ЗаписьСправочника.ПолучитьОбъект();

Вернёт объект записи справочника. Тут можно будет поменять ссылку одного документа на ссылку другого.

ЗаписьСправочника.ТекущийТрудовойДоговор.ПолучитьОбъект();

Вернёт объект самого документа, на который ссылается запись справочника. Т.е. изменить сам документ.
12 13spartak13
 
23.06.15
12:09
Вобщем я понял что только заменой всех реквизитов, мне этот документ нужно заменить на абсолютно другой по значениям.... Извиняюсь, с 1С работаю месяц
13 Альбатрос
 
23.06.15
12:09
По ходу я таки в (1) правильно угадал. ТС хочет не реквизита документа меня, а поменять значение реквизита справочника на другое.
14 Альбатрос
 
23.06.15
12:10
(12) А этот "другой" документ существует?
15 Одинесю
 
23.06.15
12:10
(12) Поподробней, пжалуста
16 Остап Сулейманович
 
23.06.15
12:11
(12) "мне этот документ нужно заменить на абсолютно другой" Если "абсолютно другой" существует - см. (1)
17 Остап Сулейманович
 
23.06.15
12:12
(15) Ему (как оказалось) нужно не реквизиты ТекущийТрудовойДоговор поменять, а подставить другой договор.
18 13spartak13
 
23.06.15
12:12
Остап Сулейманович так точно
19 13spartak13
 
23.06.15
12:13
Как это сделать???
20 13spartak13
 
23.06.15
12:13
Еще раз извиняюсь что вызываю у Вас смех
21 zak555
 
23.06.15
12:14
(18)

ТекущийТрудовойДоговор = НоваяСсылка;
22 Остап Сулейманович
 
23.06.15
12:15
+ (21) Это если в форме элемента справочника "сотрудники".
23 13spartak13
 
23.06.15
12:18
А программно, если не в формеэлемента справочника
24 13spartak13
 
23.06.15
12:20
У меня внешняя обработка! И из нее мне нужно выполнить замену!!!
25 Mirnin
 
23.06.15
12:20
1. Запросом выбираем сотрудников, которым хотим поменять договор.
2. Для каждого выбранного сотрудника выполняем код:

Объект = Сотрудник.ПолучитьОбъект();
Объект.ТекущийТрудовойДоговор = ПравильныйТрудовойДоговор; // правильный договор получаем любым удобным способом
Объект.Записать();
26 zak555
 
23.06.15
12:21
(23) получаешь ссылку на справочник
далее объект
заменяешь на нужную ссылку -- записываешь
27 Одинесю
 
23.06.15
13:00
Не понятно как ему найти нужную ссылку на другой документ.
28 Альбатрос
 
23.06.15
13:05
(27) С ним ваще много непонятного.
29 13spartak13
 
23.06.15
13:06
(25) ПравильныйТрудовойДоговор у меня является ДоговоромОбъектом, А ТекущийТрудоойДоговор ДоговоромСсылкой, как тут выполнить преобразования
30 Альбатрос
 
23.06.15
13:07
(29) *FacePalm
31 13spartak13
 
23.06.15
13:08
(30) Это что?
32 Одинесю
 
23.06.15
13:10
(29) Соберись, выкладывай всю информацию.
(31) Это подсказка )
33 13spartak13
 
23.06.15
13:15
Всем большое спасибо разобрался! Надеюсь в дальнейшем вопросов такого уровня от меня не будет!
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.