Имя: Пароль:
1C
1С v8
Ввод на основании
0 Downkey
 
19.03.12
15:12
Господа 1Сники. Нужен совет и разъяснения.
Конфигурация БГУ 1.8.0.2 на платформе 540
Задача: При формировании документа РП нужно создавать ПКО.
Реализовано: При проведении РП автоматически создается и заполняется новый ПКО. Если ПКО уже существует, то новый не создается, а открывается существующий. Для связки документов, в ПКО добавлен реквизит "ДокументСоздатель" в который записывается ссылка на РП. Теперь нужно обработать ситуации, когда отменяется проведение РП или ставится пометка на удаление РП. И тут возникает вопрос. Даже несколько.
1. Предполагаю что данная реализация не лучший метод, но все же. Как отменить проведение ПКО? Если в ПКО, созданном из РП отсутствует коллекция "Движения"? И почему кстати, отсутствует?
2. Если для связки использовать не дополнительный реквизит в ПКО, а реквизит "ДокументОснование" в ПКО, появится ли колекция Движения в ПКО и как будет выполняться отмена проведения ПКО при отмене РП?
3. Или лучше прохерить текущую реализацию и сделать все заново через нормальный метод "Ввести на основании"? Но в этом случае вызов ввода на основании делается из ПКО, а нужно непременно при проведении РП. Как быть?
1 Downkey
 
19.03.12
17:35
Реализовал все черед "Ввод на основании".
Но теперь опять, при отмене проведения РП ругается:


Ошибка при выполнении обработчика - 'ОбработкаУдаленияПроведения'
по причине:
{ОбщийМодуль.ОбщегоНазначения.Модуль(3880)}: Поле объекта не обнаружено (Движения)


В документе ПКО нет коллекции "Движения".
А почему? Ведь когда создается самостоятельный документ ПКО, такая коллекция есть.
2 mikecool
 
19.03.12
17:43
Записать(Проведение) для ПКО пользуешься?
3 Downkey
 
19.03.12
17:51
С коллекцией разобрался.
(2) Нет. Проводится стандартным способом, по кнопке ОК
Теперь при отмене проведения РП не отменяется проведение ПКО. :(
4 YF
 
19.03.12
17:54
(3) А почему оно должно отменяться?
5 Downkey
 
19.03.12
17:57
(4) гм. а и правда...  только лишь потому, что мне так хочется. ведь ПКО создан на основании РП.
6 Downkey
 
19.03.12
17:58
(4) выходит, нужно вручную делать проверку наличия подчиненных документов и отменять их проведение?
7 mikecool
 
19.03.12
17:59
(6) совершенно  в дырочку!
8 Downkey
 
19.03.12
18:03
(7) ок. допустим, я найду подчиненный ПКО. а как из документа РП отменить проведение подчиненного ПКО?
9 YF
 
19.03.12
18:03
(8) Так же, как и проводил
10 Downkey
 
19.03.12
18:03
(8) если я найду подчиненный ПКО, то получу лишь ссылку на него?
11 YF
 
19.03.12
18:04
(10) Да, но из ссылки объект легко получается
12 Downkey
 
19.03.12
18:04
(9) проводил то - нажатием на ОК в ПКО.
13 Downkey
 
19.03.12
18:04
(11) как? научите!!!
14 YF
 
19.03.12
18:05
Записать(РежимЗаписи) - Посмотри в СП
15 YF
 
19.03.12
18:06
+(14) Может отдельный метод есть для отмены проведения ...