Имя: Пароль:
1C
1С v8
Перепроведение документа основания
0 ETurdymuratov
 
05.05.14
15:04
Привет всем! Есть код в процедуре перед записью документа ППИ

    Запрос = Новый Запрос;
    Запрос.Текст = "
    |ВЫБРАТЬ
    |    ЗаявкаНаРасходованиеСредств.Ссылка
    |ИЗ
    |    Документ.ПлатежноеПоручениеИсходящее КАК ПлатежноеПоручениеИсходящее
    |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаявкаНаРасходованиеСредств КАК ЗаявкаНаРасходованиеСредств
    |        ПО ПлатежноеПоручениеИсходящее.ДокументОснование = ЗаявкаНаРасходованиеСредств.Ссылка
    |ГДЕ
    |    ПлатежноеПоручениеИсходящее.Ссылка = &Ссылка";
    Запрос.УстановитьПараметр("Ссылка", ПолеВвода1);
    РезультатЗапроса = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    НомерСтроки = 0;
    КоличествоСтрок = ВыборкаДетальныеЗаписи.Количество();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Попытка
            Документ = ВыборкаДетальныеЗаписи.Ссылка;
            ОбъектДокумент = Документ.ПолучитьОбъект();
            ОбъектДокумент.Состояние = Перечисления.СостоянияЗаявок.Оплачен;
            ОбъектДокумент.Записать(РежимЗаписиДокумента.Проведение);
        Исключение
            ОписаниеОшибки = ОписаниеОшибки();
            Сообщить(СокрЛП(Документ) + " - " + ОписаниеОшибки);
        КонецПопытки;
КонецЦикла;


Подскажите пожалуйста, как правильно написать. Есть документ Заявка с реквизитом "Статус", статус может иметь два значения Оплачен/Не оплачен. КАк только на основании заявки создается документ ППИ(платежка) меняется статус документа Заявка на "Оплачен". Все это сделал, но столкнулся с проблемой, когда документы создаются разными пользователями, документы друг у друга которые не могут менять. Вопрос, можно ли перезаписывать документ заявка под пользователям администратор чтоли?
1 Maxus43
 
05.05.14
15:12
можно, привелигированный режим называется, без контроля прав... если на уровне прав ограничения конечно
2 barrgand
 
05.05.14
15:14
(0) Перепроводить один документ перед записью другого - зло
3 SUA
 
05.05.14
15:25
вообще лесом такое решение
и бонусом для размышлений - пометка на удаление платежки
4 neo_matrix_123
 
05.05.14
15:31
(0) проведенное ППИ не значит, что оно будет оплачено.
5 ETurdymuratov
 
05.05.14
16:06
но все же ребята? Есть решение?
6 ETurdymuratov
 
06.05.14
10:12
(2) Хорошо, я люблю совершать злодеяния. Скажи как? =)
7 ETurdymuratov
 
06.05.14
10:12
(3) Бону не оценил, можно поподробнее?
8 ДенисЧ
 
06.05.14
10:12
(6) Читай (1), если уж так сильно хочется в гамаке..
9 ETurdymuratov
 
06.05.14
10:14
(4) Это понятно, но в данном контексте было принято решения, если есть док ППИ значит будет оплачен полюбому(там появится в нужном отчете ну и т.п.)
10 ETurdymuratov
 
06.05.14
10:19
(8) чета вчера не увидел первый пост (1) Благодарю, это мне подходит. Всем спасибо за внимание проблему решил...