Имя: Пароль:
1C
1C 7.7
v7: Как изменить родителя в справочнике.
0 SashaNNV
 
24.01.17
16:33
Добрый день.

Подскажите как программно изменить родителя по окончанию редактирования строки справочника. Например в процедуре ПриЗаписи().

Заранее спасибо.
1 Ёпрст
 
24.01.17
16:38
много способов есть, как минимум, 4:

обработка ожидания
открытие-закрытие формы обработки
прямой запрос с update таблички справочника
через открытие копии объекта
2 Волшебник
 
модератор
24.01.17
16:38
Родитель = НовыйРодитель;
3 Ёпрст
 
24.01.17
16:40
(2) объект заблокирован будет
4 SashaNNV
 
24.01.17
16:40
Родитель = "Оплаченные";
{Справочник.ДолгиПередКонтрагентами.ФормаСписка.ФормаСписка.Модуль(25)}: Объект не может быть перепозиционирован!
5 SashaNNV
 
24.01.17
16:41
(1) Опишите любой самый простой способ пожалуйста.
6 Builder
 
24.01.17
16:43
(4) Для начала нужен учебник по 1С.
7 SashaNNV
 
24.01.17
16:43
(6) остроумно...
8 Duke1C
 
24.01.17
16:44
(4) Родитель = "Оплаченные"; -- это пять!
(0) Может все-таки сначала выясним конечную цель сего изврата? Я так понимаю, справочник редактируется в ФормеСписка и в какой-то момент этого редактирования нужно РЕЗКО поменять родителя?
9 Builder
 
24.01.17
16:44
(7) Остроумно - это строку в родителя записывать.
10 SashaNNV
 
24.01.17
16:45
(8) все верно.
11 Ёпрст
 
24.01.17
16:45
(5)

Update
  Спр
SET
  Спр.ParentID= :ВыбРодитель
FROM
  $Справочник.НужныйВидСправочника as Спр
12 Builder
 
24.01.17
16:46
(11) после (4) это не похоже на "самый простой способ" :)
13 Ёпрст
 
24.01.17
16:47
14 SashaNNV
 
24.01.17
16:47
(12) Так оно и есть
15 Duke1C
 
24.01.17
16:48
(10) Может уже узнаем зачем все это?
16 SashaNNV
 
24.01.17
16:48
(11) В общем в ФормеСписка процедурой поменять не получится?
17 Ёпрст
 
24.01.17
16:49
(16) получиться
18 Волшебник
 
модератор
24.01.17
16:49
(16) Процедура — дура! Функция — молодец!
19 SashaNNV
 
24.01.17
16:51
(15) Все просто, пользователь редактирует строку справочника, в зависимости от типа переменной элементу назначается родитель. Визуально у пользователя строка перемещается в папку.
20 SashaNNV
 
24.01.17
16:51
(18) Функцией я так понимаю придется обходить каждый раз весь справочник.
21 Ёпрст
 
24.01.17
16:53
+11 так, точнее

Update
  Спр
SET
  Спр.ParentID= :ВыбРодитель
FROM
  $Справочник.НужныйВидСправочника as Спр
where Спр.id = :ИскомыйЭлементСправочника
22 SashaNNV
 
24.01.17
16:55
(21) Спасибо за ответ
(12) Builder я так понимаю местный тролль :) Вам тоже спасибо.
23 Builder
 
24.01.17
17:00
(22) Никогда таким не был.
Просто после строчки кода  Родитель = "Оплаченные"
видно что человек вообще не понимает что делает.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.