Имя: Пароль:
1C
1С v8
Требуется изменить имя реквизита. Без последствий - как?
,
0 Nykos
 
08.09.15
15:54
Всем привет. Пользователи начали юзать документ времен Царя Гороха, а в этом документе оказывается поле номера док-а привязано к реквизиту "НомерДокумента" вместо стандартного Номер. Соответственно ни в оборотке, ни в еще куче типовых отчетов, которые по дефолту тянут .Номер, этот самый номер возвращают в "". как говорится "шо делать?". Дублировать реквизит, записывать в него значение из НомерДокумента а потом избавится от первоначального варианта?
1 ДенисЧ
 
08.09.15
15:54
Поставить 8.3.6, включить в ней рефаторинг, переименовывать.
2 butterbean
 
08.09.15
15:55
работает? - не трожь!
3 Славен
 
08.09.15
15:55
(0) сваять обработку которая из реквизита НомерДокумента, перетянет номер в реквизит Номер, главное не перепроводи, а просто запиши. А затем напиши для этого дока процедуру нумерации
4 Nykos
 
08.09.15
15:57
(3) вся фишка в том что нумерация там не упорядоченная, а с высшим скрытым смыслом)
5 Nykos
 
08.09.15
15:57
(3) я о том, что номера прое*бать категорически нельзя
6 Nykos
 
08.09.15
15:59
(1) бггг, на прошлой неделе тендер на 8.2 прошел ))
7 Nykos
 
08.09.15
16:11
(6) короче обработкой перекину значение в стандартный реквизит да и ладно) спасибо за помощб )
8 mehfk
 
08.09.15
16:15
Наверняка там какая-то хитросделанная нумерация, на которой нумератор подохнет и автор создаст тему "памагитя! номер неуникальный"
9 Nykos
 
08.09.15
16:26
(8) все так и будет
10 Живой Ископаемый
 
08.09.15
16:28
Предлагаю этот реквизит переименовать в "Выбрать" или "Имеющие" или "Убыв"
11 Nykos
 
09.09.15
16:21
Подскажите конструкцию в цикл которая удалит элемент формы НомерДокумента, пожалуйста.



Процедура КнопкаВыполнитьНажатие(Кнопка)
Док = Документы.ЗарплатаГенерального.Выбрать();
Пока Док.Следующий() Цикл
ДокОбъект = Док.ПолучитьОбъект();
ДокОбъект.Номер = ДокОбъект.НомерДокумента;
// тут типа я удаляю элемент формы
ДокОбъект.Записать(РежимЗаписиДокумента.Запись);
КонецЦикла;
КонецПроцедуры
12 Nykos
 
09.09.15
16:24
(11) p.s. Название реквизита = название элемента. Если что.
13 D3O
 
09.09.15
16:49
(3) (11) просто записать чтоб не перепроводилось в клюшках прокатывало. тут бы еще добавить установку свойства объекта ОбменДанными.Загрузка в Истину
14 Nykos
 
09.09.15
17:00
(13) не в курсе, в7 не знаю.
можно и добавить, но придумать как выпилить по ходу дела лишний элемент все-таки хочется, чтоб народ не выгонять
15 D3O
 
09.09.15
17:04
(14) в смысле народ не выгонять? в любом же случае придется - это же как минимум в форму нужно изменения вносить
16 Mirnin
 
09.09.15
17:20
При изменениях в форме можно демонически обновиться.

Реквизит НомерДокумента, я так понимаю, автор решил не удалять, а просто убрать с глаз. Так что, если Номер уже добавлен в реквизиты документа, то просто меняем визуальную составляющую формы, добавляем в процедурку ПриЗаписи Номер = НомерДокумента и обновляемся демонически.

Хотя, конечно, лучше таки всех выгнать и обновиться нормально.
17 Nykos
 
09.09.15
17:57
(16) ну да. Чот затупил. Реквизит оставлю, пущай будет. Что касается просто Номер то да- придется выгонять как минимум длина изменена. Но в таком случае мне придется сначала монопольно обновить док, потом ввполнить обработку, а потом снести руками элемент НомерДокумента и опять обговить док. Поэтому я и хочу обработкой его выпилить.
18 Nykos
 
09.09.15
17:59
Ёёё. Сам прочитал и понял какую чушь написал.
19 Nykos
 
09.09.15
23:28
(18) дак как таки программно удалить элемент формы именно в моем случае?
20 palsergeich
 
09.09.15
23:53
(19) Сделать его невидимым например.
21 Nykos
 
10.09.15
08:09
(20) как вариант, спасибо