Имя: Пароль:
1C
1С v8
Проведение документа с сохранением проводок
0 VladSt
 
27.09.16
16:54
Добрый день
1с8.1
Как сделать, чтобы в документе одни пользователи могли создать, провести документ (сделать проводки по бухучету), а другие пользователи в этом документе не изменяя проводки по бухучету, добавить/редактировать свои движения в регистре накопления?
Подскажите можно ли так сделать и как?
1 shuhard
 
27.09.16
16:56
(0) провести или сделать ?
если провести - то это стандартная схема работы УПП/ERP
2 Strogg
 
27.09.16
16:58
(0)блин, ну... сделай в документе не удалять движения автоматически. и в обработке проведения и в обработке удаления проведения пропиши все свои хотелки...
3 Джинн
 
27.09.16
17:15
(0) Не очень хорошая идея. Ладно бы еще наоборот - проводки прилеплять к движениям.
4 Serg_1960
 
27.09.16
17:21
Идея не очень, понимаю, но я делал перепроведение для документа по УУ, не изменяя движения по БУ/НУ. Там все про просто :) выгрузить движения БУ; перепровести документ; загрузить движения БУ.
5 Serg_1960
 
27.09.16
17:31
Процедура ПереПроведениеДокументаПоРегистру(ТекСсылка, ИмяРегистра)
    
    Попытка
        Объект = ТекСсылка.ПолучитьОбъект();
        НачатьТранзакцию();
        Объект.Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента.Неоперативный);
        Объект.Движения[ИмяРегистра].Прочитать();
        ТаблицаЗаписей = Объект.Движения[ИмяРегистра].Выгрузить();
        ОтменитьТранзакцию();
        Объект.Движения[ИмяРегистра].Загрузить(ТаблицаЗаписей);
        Объект.Движения[ИмяРегистра].Записать(Истина);
    Исключение
        Если ТранзакцияАктивна() Тогда
            ОтменитьТранзакцию();
        КонецЕсли;
    КонецПопытки;
    
    Возврат;
    
КонецПроцедуры
6 VladSt
 
27.09.16
17:35
(4), (5) классная и простая идея!
Спасибо