Имя: Пароль:
1C
1С v8
Как открыть форму из обработки проведения
,
0 AlecoZAV
 
27.08.12
14:35
УФ
В обработке проведения создается определенный документ, записывается
Надо открыть этот созданный документ.
1 mikecool
 
27.08.12
14:36
по рукам за такое и вон из профессии
2 AlecoZAV
 
27.08.12
14:36
(1) согласен даже по голове, но надо, а спать хочу - немогу((
3 Cashtane
 
27.08.12
14:38
По порядку, что делает обработка проведения?
4 mikecool
 
27.08.12
14:39
(2) и представь, что будет при перепроведении
5 mikecool
 
27.08.12
14:39
+4 можно конечно наставить заглушек в код, но нафига?
6 MadHead
 
27.08.12
14:40
Я бы наверное переопределил кнопку "провести". Вначале обработку проведения выполнил затем открыл форму.
7 AlecoZAV
 
27.08.12
14:40
создает движения по своим регистрам, после чего

       НовыйДокумент = Документы.НужныйДокумент.СоздатьДокумент();
       НовыйДокумент.Дата                = Дата;
       НовыйДокумент.ДокументОснование    = Ссылка;
       НовыйДокумент.Склад                = Склад;
       .....
       Для Каждого СтрокаРезультата из Результат Цикл
           НоваяСтрока = НовыйДокумент.Товары.Добавить();
           НоваяСтрока.Номенклатура    = СтрокаРезультата.Номенклатура;
           НоваяСтрока.Количество        = СтрокаРезультата.Количество;
           НоваяСтрока.ЦенаРозничная    = СтрокаРезультата.Цена;
...
       КонецЦикла;
НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);
8 zett
 
27.08.12
14:41
Док=Документы.ВводНачальныхОстатковНДСпоПартиям.СоздатьДокумент();
       Форма=Док.ПолучитьФорму("ФормаДокумента",ЭтотОбъект);
   Форма.Открыть();
9 vmv
 
27.08.12
14:41
(0) по нажатию в ОБРАБОТКЕ кнопки "Записать" - она обработка должна содержать в своих тч, списках и т.д. все необходимые записи для генерации как документа "родителя" так и сопутсвующих ему "объектов", в том числе и "подчиненных" документов.

все остальное - от лукавого
10 AlecoZAV
 
27.08.12
14:42
(4) знаю, но надо, требования заказчика
(5) см выше
(6) видимо придется...
(9) в какой обработке??? Это документ
11 AlecoZAV
 
27.08.12
14:43
+(5) перепроведение в этой базе в принципе невозможно, этот случай далеко не единственный
Кроме (6) еще варианты есть?
12 MSII
 
27.08.12
14:44
(10) а с проведением дока из формы списка и программным проведением что делать будешь?
13 mikecool
 
27.08.12
14:44
прострелить коленку )) раз такой непонятливый
14 AlecoZAV
 
27.08.12
14:44
(12) ничего, там тупо проверяется в начале модуля проведения, если есть созданный документ, то отказ
15 AlecoZAV
 
27.08.12
14:45
(13) тебе ни разу не приходилось писать кривой код, только потому что требования заказчика именно такое сделать, написав кривой код?
16 mikecool
 
27.08.12
14:46
сделай в подписке на запись, установи в форме допсвойство и смотри на него в подписке
тогда будет работать только если проведут в форме документа
17 mikecool
 
27.08.12
14:46
(15) я не пишу кривой код, даже если это требует заказчик, пока не разучился переубеждать )
18 AlecoZAV
 
27.08.12
14:48
(16) мне это не надо, база не на обслужке, разовая заявка через третьи руки, тупо помощь знакомым, которые это поддерживают, пока они отсутствуют
(17) я рад за тебя, а мне не раз и не два приходилось
19 AlecoZAV
 
27.08.12
14:49
в общем поступлю как в (6) посоветовали, безобидное решение, а дальше пусть разбираются те кому положено
Независимо от того, куда вы едете — это в гору и против ветра!