Имя: Пароль:
1C
1С v8
V8:Как протестировать поведение доков при проведении будущей датой?
0 Gorr
 
26.02.14
22:57
Здравствуйте!
Алгоритм проведения документов с понедельника будет работать по-новому. Как можно заранее протестировать работу документов будущей датой?
Боевая и тестовая базы крутятся на одном сервере, поэтому системную дату менять нельзя. Я так понимаю этот вопрос никак не решается?
1 catena
 
27.02.14
06:28
(0)Включить на тестовой базе новый режим с прошлого понедельника религия не позволяет?
2 Gorr
 
27.02.14
09:08
(1) изменения вступают в силу с 3го
3 Serg_1960
 
27.02.14
09:20
(2) Включить на тестовой базе новый режим с 17.02.2014 религия не позволяет?
4 Молодой 1Снег
 
27.02.14
09:23
(0) Развернуть тестовую базу на другом компе религия не позволяет?
5 1Сергей
 
27.02.14
09:24
6 Serg_1960
 
27.02.14
09:26
Мы тут общаемся, а некто пришёл и всё испортил

- Как?
- 17.
- нет, 3.
- Что "3"?
- А что "17"?
- А что "как?" ?
...
7 Serg_1960
 
27.02.14
09:35
PS: всё зависит от алгоритма, 1Сергей ТекущаяДата() и РабочаяДата() - это две большие разницы.
Поэтому, имхо, надо в конфигураторе смотреть и (если нужно) внести изменения в тестовой базе.
8 Gorr
 
27.02.14
09:39
даты жестко прописаны в коде и во многих документах, поэтому код трогать не хочу. а насчет других машин, то платформа установлена только на сервере на котором ключ защиты. а устанавливать на другую машину ломаную платформу и на ней тестировать тоже не вариант.
9 1Сергей
 
27.02.14
09:40
(7) надо писать конфу так, чтобы можно было протестировать. У нас, например, дата всегда получается с сервера. Ну, понятно, почему
10 1Сергей
 
27.02.14
09:42
(8) Текущая или рабочая используется?
11 МойКодУныл
 
27.02.14
09:44
(8) Уж0с - прописывать в коде, да еще и отидельно во многих документах. А какже функция общего модуля ПолучитьДатуНовойЖизи(), которая возвращает значение этой даты из РС или константы на худой конец.
12 Serg_1960
 
27.02.14
10:01
Это точно :) Мой код (типовой УПП) - уныл :))

Функция НачалоДействияПриказа107н() Экспорт
    
    // Приказ Минфина №107н от 12.11.2013.
    // Опубликован 24.01.2014 и вступает в силу по истечении 10 дней с даты публикации.
    
    Возврат '2014-02-04';
    
    // Эта же дата указана в общей форме НастройкаПараметровУчета
    // в расширенной подсказке к полю НачалоПримененияПриказа107н
    
КонецФункции

Функция МинимальнаяДатаПримененияНовыхПравил() Экспорт
    
    Возврат '2014-01-01'; // Эта дата была указана в приказе 107н до его государственной регистрации
    
КонецФункции

Функция НачалоПримененияНовыхПравилРеквизитовПлатежаВБюджет() Экспорт
    
    ДатаВступленияВСилу = НачалоДействияПриказа107н();
    
    // Правила могут применяться до даты вступления приказа в силу,
    // но не ранее даты, указанной в приказе до его государственной регистрации.
    
    НачалоПрименения = ПлатежиВБюджетПереопределяемыйВызовСервераПовтИсп.НачалоПримененияПриказа107н();
    
    Если НачалоПрименения = Неопределено
        Или НачалоПрименения > ДатаВступленияВСилу Тогда
        Возврат ДатаВступленияВСилу;
    Иначе
        Возврат Макс(НачалоПрименения, МинимальнаяДатаПримененияНовыхПравил());
    КонецЕсли;
    
КонецФункции
13 МойКодУныл
 
27.02.14
10:03
(12) так все-таки сделано через общие функции. Или такая в каждом документе?:)
14 МойКодУныл
 
27.02.14
10:04
(12) если она одна - поменяй в ней на тестовой- и делов то.
15 Serg_1960
 
27.02.14
10:14
Эээ... это простой пример определения даты вступления закона в действие... всего две даты в алгоритме и ещё одна в параметрах задействованы.

Ежели кто, что не понял - это типовой алгоритм УПП. Просто пример и ничего более...

Я ведь не знаю об чём именно тс говорит и насколько у него там всё... уныло :)
16 МойКодУныл
 
27.02.14
10:16
(15) я думал, вы братья по несчастью:)
17 Gorr
 
27.02.14
10:58
Вообще, конечно вы правы - если по уму, то определение даты должно выполнятся в одном месте..
НО сама зависимость возможности тестирования нечта от последнего, на мой взгляд, не есть благо.
18 H A D G E H O G s
 
27.02.14
11:20
Что вообще происходит, блеать?