Имя: Пароль:
1C
1С v8
Поле "Номер" не уникально
0 Noobik1C
 
06.08.15
16:25
ДОбрый день, подскажите пожалуйста в чем причина, при проведении документа создается еще один документ, и когда вызывается метод Записать(РежимЗаписиДокумента.Проведение); то пишет что поле номер не уникально, но если перед проведением записать документ с которого создается то все ок, документ записывается и проводиться без каких либо проблем.
1 SUA
 
06.08.15
16:27
вызвать специалиста
2 Noobik1C
 
06.08.15
16:30
(1) остроумно. я отладкой прохожу и вижу что номер документу присваивается которого нет в базе, но если в первом документе не нажать записать то все поле номер не уникален.
3 ВРедная
 
06.08.15
16:36
(2) Зато по делу. Если пишет, что не уникален, значит такой номер уже есть.
4 Noobik1C
 
06.08.15
16:42
(3) беру уже созданный документ меняю в нем реквизиты, не записывая документ провожу, при этом создается документ №2 с номером допустим 125 (смотрю в отладчик), при попадании на метод Записать() ругается что номер не уникален. Записываю документ в котором поменял реквизиты, провожу документ, при этом у документа №2 (который создается автоматом) номер стоит 125 и он замечательно проводится
5 Noobik1C
 
06.08.15
16:44
(4) чем объясняется данное поведение? пока не запишу первый документ, то мне постоянно выдает сообщение о неуникальности номера, как только записал все отлично. Также и с новым добавленным документом, пока не запишу, будет ошибка, как только записываю, то все ок, никакой ошибки.
6 Fish
 
06.08.15
16:46
(0) Создавать новый документ при проведении - это имхо быдлокод.
7 Noobik1C
 
06.08.15
16:47
(6) это имхо требование.
8 vicof
 
06.08.15
16:48
(7) Это быдлокод
9 salvator
 
06.08.15
16:48
(7) Чье, позвольте спросить?
10 Fish
 
06.08.15
16:48
(7) В топку такие требования.
11 Noobik1C
 
06.08.15
16:49
(10) Работодатель не хочет ни создавать на основании документы, не создавать руками, хочет создать один и чтобы создался еще 1 и его не ипет, быдлокод или нет.
12 vicof
 
06.08.15
16:51
(11) Групповая обработка спасет тебя и его.
13 salvator
 
06.08.15
16:51
(11) А если тебе нужно будет перепровести документы за месяц?
14 Noobik1C
 
06.08.15
16:52
(13) ну и пусть перепроводяться в чем проблема то?
15 vicof
 
06.08.15
16:52
(14) Вы с боссом стоите друг друга)
16 Noobik1C
 
06.08.15
16:53
(14) при перепроведении новые документы не создаються, только если определенные параметры поменять
17 salvator
 
06.08.15
16:53
(14) Почитай в (0): "при проведении документа создается еще один документ"
18 Fish
 
06.08.15
16:53
(11) И что? Это ведь не значит, что второй документ должен создаваться и проводиться именно в ОбработкеПроведения?
19 Fish
 
06.08.15
16:54
(16) А если пометить на удаление? :))
20 Noobik1C
 
06.08.15
16:54
то документ который создался второй помечается на удаление (19)
21 Noobik1C
 
06.08.15
16:55
если отменить проведение, то у второго документа отменяется проведение.
22 Noobik1C
 
06.08.15
16:55
суть  то не в этом сейчас.
23 salvator
 
06.08.15
16:55
(21) Это уже реализовано на примере накладная-сф
24 Fish
 
06.08.15
16:55
(21) И всё это реализовано в ОбработкеПроведения и в ПриЗаписи?
25 Fish
 
06.08.15
16:56
(22) Суть именно в этом.
26 Noobik1C
 
06.08.15
16:56
(24) и все это реализовано на подписках на события
27 Fish
 
06.08.15
16:57
(26) На какое событие подписка?
28 Noobik1C
 
06.08.15
16:58
(25) какая суть в том как удаляется документ или перепроводится, если он еще создаться не может.
29 Fish
 
06.08.15
16:58
(28) Ответь на (28)
31 Fish
 
06.08.15
16:59
(29) Запутался совсем в постах :) На (27) ответь.
32 Noobik1C
 
06.08.15
16:59
(27) ПриПроведении, ПриОтменеПроведения, ПередУдаление, ОбработкаОтменыПроведения, ПередЗаписьюДокумента.
33 Fish
 
06.08.15
17:00
(32) Вот и ответ.
34 Noobik1C
 
06.08.15
17:00
(33) где ?
35 vicof
 
06.08.15
17:01
(34) Короче, переделывай как в реализациях и счетах-фактурах, не ипи людям моск, босса посылай в лес за ягодами.
36 Fish
 
06.08.15
17:02
(34) В кривой реализации поставленной задачи.
37 Noobik1C
 
06.08.15
17:03
(36) Задача ровная, единственное что не делается это ругается если не записать документ после изменений опред реквизитов.
38 vicof
 
06.08.15
17:05
(37) Задача ровная, тут ты прав.
39 Noobik1C
 
06.08.15
17:05
(38) ага спс)
40 Noobik1C
 
06.08.15
17:06
так а все таки, почему ругается если не записать документ?
41 Fish
 
06.08.15
17:09
(40) Читай (36)
42 VikingKosmo
 
06.08.15
17:11
(40) как всегда, гладиолус же!!!
43 Noobik1C
 
06.08.15
17:12
(41) почему она кривая?
44 Noobik1C
 
06.08.15
17:12
(42) я тоже сначала так думал.
45 Noobik1C
 
06.08.15
17:13
(43) Как тогда сделать правильно, коль вы так утверждаете.
46 RomanYS
 
06.08.15
17:14
(0) документы одного вида или с одним нумератором? обработчики(или подписки) установки номера есть?
47 Noobik1C
 
06.08.15
17:18
(46) нет обработчиков установки номера. номер автоматом присваивается
48 Noobik1C
 
06.08.15
17:19
(46) документы разные, единственное что их соединяет это документ основание.
49 pavelul73
 
06.08.15
17:40
перед записью второго документа, попробуйте дописать
ВашНовыйДокументОбъект.УстановитьНовыйНомер();
50 hhhh
 
06.08.15
19:39
(48) а зачем 3 документа создаете? Руководитель ведь сказал 2.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.