Почему 1980-ый?
13.01.2010
07:55
#1
Вот возник такой вопрос, почему когда создаем НОВУЮ номенклатуру или ос, ПЕРВАЯ запись в истории ставится на 1980-ый (или 60-ый) года, так прописано в коде, почему не той датой, которой создается карточка, или той, которую мы указываем "периодические реквизиты указаны на дату..." Может есть какой-то особый смысл?
13.01.2010
15:30
#3
"> Вот возник такой вопрос, почему когда создаем НОВУЮ номенклатуру или ос, ПЕРВАЯ запись в истории ставится на 1980-ый (или 60-ый) года, так прописано в коде, почему не той датой, которой создается карточка, или той, которую мы указываем "периодические реквизиты указаны на дату..." Может есть какой-то особый смысл? 
всё просто :
1. в номенклатуре есть следующие строки:
Процедура ВводНового(Копирование)
ИспользоватьДату('01.01.1980');
///...
КонецПроцедуры
2. в обработке Запись периодических реквизит - следующие:
Процедура ПриОткрытии()
Если ТипЗначенияСтр(Форма.Параметр) = "СписокЗначений" Тогда
КонтекстФормы = Форма.Параметр.Получить("КонтекстФормы");
СписокРеквизитов = Форма.Параметр.Получить("СписокРеквизитов");
НоваяДата = Дата(Форма.Параметр.Получить("НоваяДата"));
ПерваяДата = Дата(Форма.Параметр.Получить("ПерваяДата"));
СвязьРеквизитов = Число(Форма.Параметр.Получить("СвязьРеквизитов"));
КонецЕсли;
Форма.Параметр = 0;
//...
Если НоваяДата = '00.00.0000' Тогда // реквизит диалога - всегда дата
НоваяДата = КонтекстФормы.ИспользоватьДату();
КонецЕсли;
//...
КонецПроцедуры"
всё просто :
1. в номенклатуре есть следующие строки:
Процедура ВводНового(Копирование)
ИспользоватьДату('01.01.1980');
///...
КонецПроцедуры
2. в обработке Запись периодических реквизит - следующие:
Процедура ПриОткрытии()
Если ТипЗначенияСтр(Форма.Параметр) = "СписокЗначений" Тогда
КонтекстФормы = Форма.Параметр.Получить("КонтекстФормы");
СписокРеквизитов = Форма.Параметр.Получить("СписокРеквизитов");
НоваяДата = Дата(Форма.Параметр.Получить("НоваяДата"));
ПерваяДата = Дата(Форма.Параметр.Получить("ПерваяДата"));
СвязьРеквизитов = Число(Форма.Параметр.Получить("СвязьРеквизитов"));
КонецЕсли;
Форма.Параметр = 0;
//...
Если НоваяДата = '00.00.0000' Тогда // реквизит диалога - всегда дата
НоваяДата = КонтекстФормы.ИспользоватьДату();
КонецЕсли;
//...
КонецПроцедуры"
13.01.2010
16:40
#4
что бы пользователи не накосячили
например в в документах которые создаются более ранним числом чем элемент справочника
например в в документах которые создаются более ранним числом чем элемент справочника
13.01.2010
16:56
#5
> что бы пользователи не накосячили
> например в в документах которые создаются более ранним числом чем элемент справочника
это какой например в 21 веке ?
> например в в документах которые создаются более ранним числом чем элемент справочника
это какой например в 21 веке ?
14.01.2010
00:24
#7
> что бы пользователи не накосячили
> например в в документах которые создаются более ранним числом чем элемент справочника
а не проше выставить дату запрета редактирования документов, как выразился автор 21 веком?
но автор говорит о реквизита номенклатуры
автор прорвете рабочию дату, так на всякий случай
параметра/ общее/ рабочая дата
> например в в документах которые создаются более ранним числом чем элемент справочника
а не проше выставить дату запрета редактирования документов, как выразился автор 21 веком?
но автор говорит о реквизита номенклатуры
автор прорвете рабочию дату, так на всякий случай
параметра/ общее/ рабочая дата
14.01.2010
08:16
#8
> что бы пользователи не накосячили
> например в в документах которые создаются более ранним числом чем элемент справочника
наверное этот ответ наиболее верный. Если история будет начинаться например рабочей датой (2010) годом, то если будем делать док.поступление за 2009 год и введем там через таблицу в справочник ос, то в карточке как-то запись некорректно встает, выше строки с 2010-ым, стоит пустая строка с нулями и дата поступления не заносится вообще...
наверное выбрали, что уж точно никто документы делать раньше 60-го не будет.
> например в в документах которые создаются более ранним числом чем элемент справочника
наверное этот ответ наиболее верный. Если история будет начинаться например рабочей датой (2010) годом, то если будем делать док.поступление за 2009 год и введем там через таблицу в справочник ос, то в карточке как-то запись некорректно встает, выше строки с 2010-ым, стоит пустая строка с нулями и дата поступления не заносится вообще...
наверное выбрали, что уж точно никто документы делать раньше 60-го не будет.
Читают тему
(гостей: 1)