Имя: Пароль:
1C
1C 7.7
v7: Редактирование движений документа
0 1С-ница
 
09.10.13
15:56
Штрих М,Торговое оборудование версия 4.17.01

Есть необходимость списывать товар, входящий в состав продаваемого. Как внести изменения в модуль проведения? куда не залезу - везде Обработка.Рабочая...
1 1С-ница
 
09.10.13
16:01
Процедура глСписаниеТовара(Конт) Экспорт
    СписокДляВыполнения=СоздатьОбъект("СписокЗначений");
    СписокДляВыполнения.УдалитьВсе();              
    СписокДляВыполнения.ДобавитьЗначение("РасходТовара","Процесс");
    СписокДляВыполнения.ДобавитьЗначение(Конт,"Контекст");
    ОткрытьФорму("Обработка.Рабочая#");
    СписокДляВыполнения.УдалитьВсе();
КонецПроцедуры

//Обработка.Рабочая
Процедура ПриОткрытии()
    Если БылаОткрытаДЛЛ<>1 Тогда
        БылаОткрытаДЛЛ=1; // 1 - рабочая
        TorgPred.Reset();
        TorgPred.AssignSource();
        TorgPred.AssignContext(Контекст);
        TorgPred.Compile();
    КонецЕсли;    
    TorgPred.Execute();  
    Состояние("Проверка ключа");
    Если TorgPred.FindKey()=0 Тогда
        Предупреждение("Не обнаружен ключ защиты! Система может работать некорректно!!!");
        ФлагПроводкиДокумента=0;
    КонецЕсли;
    Состояние("");      
    СтатусВозврата(0);
КонецПроцедуры
2 1С-ница
 
09.10.13
16:05
Документ РасходнаяНакладная
3 1С-ница
 
09.10.13
16:09
Пока только вижу один выход - дописывать нужные движения после проведения документа...
4 Ёпрст
 
09.10.13
16:13
Зачем после ?
Допиши че хочешь в ОбработкаПроведения и привет.
5 1С-ница
 
09.10.13
16:32
Было бы куда дописывать...
6 1С-ница
 
09.10.13
16:37
Рег = СоздатьОбъект("Регистр.ОстаткиТоваров");
    Если Проведен() = 1 Тогда
        Рег.ВыбратьДвиженияДокумента(Текущийдокумент());
  //как добавить новую строку?

    КонецЕсли;
7 uno-group
 
09.10.13
16:41
А может проще документ подправить. дописав товар входящий в состав в табличную часть документа в при записи. а визуализацию для пользователей можно какую угодно сделать. от пряча эти товары при открытии до тз вместо табличной части.
8 1С-ница
 
09.10.13
16:44
(7) Может и проще, но тогда и печатные формы редактировать придется
А новую строку в движения никак не добавить? или очистить дв-я и записать из заранее сформированной ТЗ?
9 uno-group
 
09.10.13
16:48
Процедура оброботака проведения()
выгрузитьтабличнуючасть(ТЗ)
выбратьстроки пока получить добавляем товары из состава
в табличную часть
...
старый код проведения
...
загрузитьтабличнуючасть(ТЗ)
конецпроцедуры
тогда вроде ничего больше править нигде не придется.
10 1С-ница
 
09.10.13
16:52
(9)
так в итоге я получу Таб часть со всеми комплектующими или это коснется только проведения?
11 uno-group
 
09.10.13
16:53
ну дык последней операцией проведения ты в док вернула первоночальную табличную часть по загрузитьтабличнуючасть