Имя: Пароль:
1C
1С v8
Изменение реквизитов дока без перепроведения
0 lirt82
 
01.08.16
14:48
Можно ли изменить в некоторых видах доков реквизит с одного на другой  без перепроведения?
Напрм. в документе "Акт сверки" был указан некорректный контрагент "Эквайер", необходимо его поменять на контрагента "Сбербанк".
Также в документах "Отчет о розн. продажах", "Платежное поручение" поменять реквизит договор с "договор эквайринга" на "договор сбербанка". Доки 2014 года, поэтому документы перепроводить нельзя. Обработка поиск и замена дублирующих не поможет так как нужно чтоб в базе остались оба реквизита, но в части доков один реквизит а в другой части новый(другой) реквизит.
1 Heckfy
 
01.08.16
14:48
Загрузка=Истина;
2 Быдло замкадное
 
01.08.16
14:53
групповая обработка справочников и документов меняет реквизиты но не перепроводит доки.
Но толку то? В движениях будут старые справочники
3 lirt82
 
01.08.16
14:55
(2) буду уточнять насчет движении! иначе смысла нет в смене реквизитов:).
4 Быдло замкадное
 
01.08.16
14:58
обработка УниверсальныйРедакторРеквизитов может даже регистры менять вроде
5 Serg_1960
 
01.08.16
15:09
(0) Нет, нет и ещё раз нет. Нельзя изменять реквизиты, которые участвуют в движениях или оказывают влияние на их формирование.

Хотя... с другой стороны... если очень хочется... то можно :)
Можно обработкой "синхронизировано" вносить изменения и в сам документ и в его движения. Это как бы не совсем "перепроведение".
6 Пузан
 
01.08.16
15:11
объектДокумент.ОбменДанными.Загрузка = Истина;
объектДокумент.Записать(РежимЗаписиДокумента.Запись);

В принципе достаточно, чтобы в большинстве типовых документов не проводилось никаких проверок при записи документа и при записи он не делал никаких движений (не изменялись существующие и не появлялись новые).
7 Serg_1960
 
01.08.16
15:13
Но если, не дай бог, кто-то перепроведет документ - то изменятся движения и могут измениться остатки и обороты. Тогда прощай баланс :)
8 Пузан
 
01.08.16
15:18
(7) Ну это понятно. Но может человек хочет коммент в документе поменять, или другой реквизит не влияющий на движения, но чтобы не сбить последовательность и не отправить док в обмен.
9 Пузан
 
01.08.16
15:19
Аааа, гоню, он таки договор хочет поменять. Ну если он точно знает что делает, то дело его.
10 lirt82
 
01.08.16
18:15
Уточнение
1) изменить нужно реквизиты в доках, это ладно можно сделать типовой групповой обработкой
2) также нужно изменить движения во всех регистрах в которых участвует этот измененный
реквизит, иначе толку...как написал в (2)..сформируют отчет или тот же Акт сверки а данные
останутся теми же.
3) перепроводить доки нельзя так как доки еще 2014 года, конфа Управление торговлей доработанная,
доки это напрм. отчеты о розничных продажах...и неизвестно что начнется при перепроведении продаж:)
База УРИБ сразу вопрос, эти изменения нужны бухам в головной базе,
неизвестно что будет при обмене в периферийных:)
Скорее всего нужно будет написать обработку которая будет изменять движения только в тех
регистрах где по условию встречается измененный реквизит, чтоб не затронуть другие движения.
Вообщем менять только те регистры где участвует наш новый измененый реквизит.
А вот что будет с остатками и оборотами незнаю:)
И еще нужно будет посмотреть сами регистры чтоб узнать что является
регистратором для этого регистра, можно обработкой напрямую к ним обращатся и изменять их?:)
11 b_ru
 
01.08.16
19:14
>>Скорее всего нужно будет написать обработку
12 b_ru
 
01.08.16
19:14
можно просто скачать "Инструменты разработчика"