Имя: Пароль:
1C
1С v8
если изменить реквизиты документа его обязательно проводить?
,
0 фросия
 
25.08.16
10:33
Добрый день. подскажите, если я программно меняю реквизит документа, мне обязательно этот документ записывать и проводить? сам реквизит не влияет на поведение дока при проведении, записи и т.д.
1 aka AMIGO
 
25.08.16
10:35
(0) ИМХО - ты сама и ответила на свой вопрос :)
2 Злопчинский
 
25.08.16
10:40
Интереснее вопрос - изменив значение реквизита - как узнать, надо ли его проводить (т.е. влияет ли изменение реквизита на проведение)..?
3 butterbean
 
25.08.16
10:40
нет, не обязательно
4 NorthWind
 
25.08.16
10:45
(0) если есть 100% уверенность что реквизит не участвует в проведении (скажем, реквизит Комментарий), то в принципе можно только записать. Но надо иметь в виду, что в неудачном случае это может быть источником труднообнаруживаемых ошибок
5 Злопчинский
 
25.08.16
10:47
(4) угу... чтобы это поправить - народ перепроводит 70 000 - 100 000 документов ;-)
6 impulse9
 
25.08.16
10:48
(4) ну да, Документ.Записать(РежимЗаписиДокумента.Проведение)
7 zva
 
25.08.16
10:50
Нужно еще смотреть "логику" разработчиков типовых, например УТ11:
Перед записью документа, например заказа клиента мы попадаем в ОбщегоНазначенияУТ.ИзменитьПризнакСогласованностиДокумента()
Если РежимЗаписи = РежимЗаписиДокумента.Запись Или
         РежимЗаписи = РежимЗаписиДокумента.ОтменаПроведения Тогда
        
        Если ДокументОбъект.Согласован Тогда
            ДокументОбъект.Согласован = Ложь;
        КонецЕсли;

т.е. изменив програмно комментарий и просто записав документ, у него реквизит Согласован станет Ложь
8 фросия
 
25.08.16
11:04
просто при проведении дока может сработать запрет изменения данных в закрытом периоде.
реквизит я добавляю новый что то типа"Вася посмотрел", на поведение документа вообще никак не влияющий
9 фросия
 
25.08.16
11:06
а если я делаю
ОбЪектДок = ССылканаДок.ПолучитьОбъект();
ОбъектДок.ВасяПосмотрел = Истина();
в этот момент уже запишется изменение,
или надо еще делать
ОбъектДок.Записать(режим записи какой нибудь выбрать)?
10 фросия
 
25.08.16
11:06
ИСтина без () естественно
11 фросия
 
25.08.16
13:35
подскажите?
12 Зая Бусечка
 
25.08.16
13:41
(9) Естественно, записать надо
13 Torquader
 
25.08.16
13:41
(11) Режим записи "Запись", если перепроводить не хочется.
14 Torquader
 
25.08.16
13:42
Кстати, если в документе поставить "Проведен=Истина" и просто записать - будет чудо...
15 ptiz
 
25.08.16
13:51
Про ДокОбъект.ОбменДанными.Загрузка = Истина; не забываем
Надеюсь, в типовых от проверки на "обмен" еще не отказались?
16 vicof
 
25.08.16
13:55
Обменданными.загрузка = истина спасёт тебя
17 vicof
 
25.08.16
13:56
Не успел(
18 hhhh
 
25.08.16
13:56
(11)  запрет изменения данных в закрытом периоде  действует и при записи. Так что тебе всё равно, запись или проведение.
19 фросия
 
25.08.16
13:57
(15) а это для чего?
(14) у доки итак стоит проведен = истина
20 hhhh
 
25.08.16
13:57
(16) не спасет. Если изменение в закрытом периоде.
21 фросия
 
25.08.16
13:57
(18)  а если просто получить объект и присвоить реквизиту значение- не сохранится?
22 Зая Бусечка
 
25.08.16
13:58
(21) Нет.
23 фросия
 
25.08.16
13:58
если док был проведен а я делаю
Записать(режим записи.запись) то док останется проведенным, верно?
24 фросия
 
25.08.16
13:58
(22) жаль
значит придется записывать
25 FIXXXL
 
25.08.16
14:16
(24) или вынеси своего "Васю" в регистр сведений типа Док-Реквизит
26 фросия
 
25.08.16
14:23
(25) тоже вариант хороший.
спасибо
27 Torquader
 
25.08.16
14:26
(20) А что обмен данными по документам закрытого периода невозможен ?
28 rozer76
 
25.08.16
19:17
(20) вы не правы
29 Мимохожий Однако
 
20.09.16
19:05
В подобном случае я бы использовал регистр с дополнительными сведениями.
30 Джинн
 
20.09.16
19:07
(0) Все ли грибы можно есть? Да, все. Но некоторые только один раз.
31 фросия
 
20.09.16
19:10
(29) О-оперативность!
32 Мимохожий Однако
 
20.09.16
19:11
(31) Спасибо ))
33 фросия
 
20.09.16
19:13
(32) спасибо конечно же!