Вход | Регистрация


1С:Предприятие ::

Метки: 

Оперативное-неоперативное проведение документов

Я
   bard666
 
26.12.12 - 15:21
История такова. Есть документ РТУ в конфе УТ на платформе 8.2.15.317. При попытке провести его январем 2013 года говорит, что дата больше текущей, провести оперативно не могу. Сделали фокус - новый реквизит типа Дата. Заполняем его и оба-на! - система задает вопрос: как желаете провести: оперативно или нет.. Может кто-то подсказать где искать код этого фокуса? Смотрел процедуры ПриЗаписи и ПередЗаписью в форме и модуле объекта, ничего похожего там не нашёл и точка отладки до туда не доходила. Кто что расскажет?
 
 
   Naumov
 
1 - 26.12.12 - 15:29
это системный диалог. не найдете его в коде
   Zebbar
 
2 - 26.12.12 - 15:30
Посмотри свойства дока в конфигураторе. Там есть "Оперативное проведение"
   bard666
 
3 - 26.12.12 - 15:31
Смотрел. Опреративное проведение "Разрешить"
   Zebbar
 
4 - 26.12.12 - 15:32
А ты хочешь просто окошко получить, или отменить оперативное проведение?
   bard666
 
5 - 26.12.12 - 15:33
(1) Но как-то же обошли эту системную примочку.. Может есть варианты куда ещё можно залезть, посмотреть?
   Zebbar
 
6 - 26.12.12 - 15:34
Так я не понял, хочешь то что? Отключить оперативное проведение? Ну отключи в конфигураторе.
   bard666
 
7 - 26.12.12 - 15:35
(4) Я хочу понять, как при проведении документа с заполненым реквизитом на следущий период (год) Изменяется дата и документ проводится, а если реквизит не заполнен, то проведение невозможно
   Ёпрст
 
8 - 26.12.12 - 15:38
проводи не оперативно, делов то
   bard666
 
9 - 26.12.12 - 15:47
Попробую более подробно объяснить.
Документ РТУ, в нем помимо прочих два реквизита Дата (системный реквизит) и ДатаПроведения (Добавленный программистами с типом дата). Если попробовать провести документ январем 2013 года (Реквизит Дата = 03.01.2013 0:00:00, а реквизит ДатаПроведения не заполнен), выдается платформенная ошибка, что провести оперативно нельзя. Ставил точки отладки в процедурах ПередЗаписью, в ОбработкеПроведения, на них не останавливается. Если в РТУ Дата = ТекущаяДата() и ДатаПроведения поставить 03.01.2013, он уже спрашивает как провести Оперативно или нет и проводит и приравнивает реквизит Дата к ДатаПроведения. Как такое могли запрограммировать?
   Серый Пес
 
10 - 26.12.12 - 15:52
(9) А какой датой идут движения? И, до кучи, в обработке проведения поиск ДатаПроведения дает что-то? :)
 
 Рекламное место пустует
   bard666
 
11 - 26.12.12 - 16:03
Нашёл. Ларчик просто открывался: при проведении все проверки идут по реквизиту Дата и только после проведения перезаписывает дату документа
   bard666
 
12 - 26.12.12 - 16:03
(10) по регистрам проходит нормально
   Serg_1960
 
13 - 26.12.12 - 16:17
(11) А какже тогда (9) "Ставил точки отладки в процедурах ПередЗаписью, в ОбработкеПроведения, на них не останавливается"? :)
   bard666
 
14 - 26.12.12 - 16:20
(13) Это когда ставишь дату равной 03.01.2013 он до этих точек не доходит и выдает сообщение от платформы, что оперативно провести нельзя.
   Serg_1960
 
15 - 26.12.12 - 16:21
(имхо) "... и ДатаПроведения (Добавленный программистами с типом дата)" - это нечто с чем-то. Озвучь фио авторов этого чуда на всеобщее оборжание...тьфу, оборзение... нет, не так, обозрение.
   bard666
 
16 - 26.12.12 - 16:24
(15) знать бы как звать, чтоб не приходили..)
   Serg_1960
 
17 - 26.12.12 - 16:29
:) Они явно не мистяне. За такое "решение" голову им оторвать - мало. Им она не нужна - не заметят.

Взяли бы вариант нашего Гения что ли...

Процедура ПередЗаписью()
    ....
    Если Дата>ТекущаяДата() Тогда
            ЭтаФорма.ИспользоватьРежимПроведения=ИспользованиеРежимаПроведения.НеОперативный;
        Иначе
            ЭтаФорма.ИспользоватьРежимПроведения=ИспользованиеРежимаПроведения.Оперативный;
    КонецЕсли;
   ....
КонецПроцедуры
   Infsams654
 
18 - 26.12.12 - 16:30
(16) так движения то какой датой получаются (период)?
   iceman2112
 
19 - 26.12.12 - 16:35
Еще нужен добавить реквизит "НомерДокумента"
   Serg_1960
 
20 - 26.12.12 - 16:45
(18) Я так понял, что первоначально - всё текущей датой. И проверки и проводки. Потом меняется дата документа (вероятно при ОбменДанными = Истина). Соответственно потом, когда наступит это "будущее" - документ перепроводится и всё становится на свои места :)
   bard666
 
21 - 26.12.12 - 17:13
(20) Почти. В период регистров записывается ДатаПроведения, а потом на неё меняется и Дата в доке



Список тем форума
Рекламное место пустует Рекламное место пустует
Прочитай, хотя бы, Митичкина "Разработка в системе 1С:Предприятие 8". Волшебник
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует