Имя: Пароль:
1C
1С v8
Сравнение с текущей датой
, , ,
0 Ly_Alena
 
05.12.14
06:53
Доброе утро!
Задача такая - если ДатаПриемки совпадает с текущей датой (То есть если пользователь в течении рабочего дня сообразил что накосячил - то у него есть возможность исправить, если сообразил на следующий день - то такой возможности нет.)

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
    ДатаПриемушки = ЭлементыФормы.ДатаПриемки;
    Если ДатаПриемушки=ТекущаяДата() Тогда
        Предупреждение ("Попали!");            
    Иначе
          Предупреждение ("Операционный период закончен. Редактирование записи - запрещено.");
        Отказ = Истина;
    КонецЕсли;
КонецПроцедуры


Выдает только предупреждение что период закончен - если ставлю точку остановы - он как будто бы туда не попадает - но условие иначе выполняет.
1 ASV
 
05.12.14
06:55
началодня(ДатаПриемушки)=началодня(ТекущаяДата())
2 mergan
 
05.12.14
06:55
Если НачалоДня(ДатаПриемушки)=НачалоДня(ТекущаяДата()) Тогда
3 ASV
 
05.12.14
06:57
//ДатаПриемушки = ЭлементыФормы.ДатаПриемки;
ДатаПриемушки = ДатаПриемки;

зачем на форму смотреть. когда объект есть
4 DrZombi
 
гуру
05.12.14
06:58
(0) Отладчик украли? Учись пользоваться...
5 Ly_Alena
 
05.12.14
07:00
(2) (1)  Спасибо большое! Все перепробовала кроме началодня. Спасибо и респект опыту!
6 Ник второй
 
05.12.14
07:01
(5) Какой нафиг опыт, надо было просто свою попу поднять и открыть ОТЛАДЧИК.
Мда 87 год.....
7 Cube
 
05.12.14
07:03
(0) Подход не верный. Такую проверку надо писать в модуле объекта ПередЗаписью(), а не в модуле формы.
В модуле формы, можно установить ЭтаФорма.ТолькоПросмтр = Истина; для информативности...

То есть, в модуле формы:

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)

    Если ДатаПриемки <> '01.01.0001' И ДатаПриемки < НачалоДня(ТекущаяДата()) Тогда
        ЭтаФорма.ТолькоПросмотр = Истина;
    КонецЕсли;

КонецПроцедуры


А в модуле объекта:

Процедура ПередЗаписью(Отказ)

    Если ДатаПриемки <> '01.01.0001' И ДатаПриемки < НачалоДня(ТекущаяДата()) Тогда
        Отказ = Истина;
        #Если Клиент Тогда
            Сообщить("Операционный период закончен. Редактирование записи - запрещено.");
        #КонецЕсли
    КонецЕсли;

КонецПроцедуры
8 Godofsin
 
05.12.14
07:06
гыгыгы))) ДатаПриемушки))))

ДаточкаПриемушки = ЭлементочкиФормочки.ДаточкаПриемочки; )))

Розовое программирование ))))
9 Ник второй
 
05.12.14
07:06
(7) Представь сколько это из (0) рождает овнокода.
Есть только одна надежда, что производительность труда низкая...
Жаль что нет рядом специалиста, который бы ЖКК по голове стукнул.
10 Ly_Alena
 
05.12.14
07:25
(9) мне и Вас хватает
11 Ly_Alena
 
05.12.14
07:26
(7) Если только просмотр - то нельзя данные фильтровать
12 Cube
 
05.12.14
07:41
(11) Чё фильтровать? Твой код вообще форму не открывает...
13 xXeNoNx
 
05.12.14
07:50
(0) перепроектируй, оперативное проведение в течение дня - не одно условие
14 xXeNoNx
 
05.12.14
07:55
(0) а если этот док не проведен?
15 xXeNoNx
 
05.12.14
07:56
(0) амно код-однозначно.
16 ilyavorobyev
 
05.12.14
07:57
(0) что? ДатаПриемушки??красненькая процедура?желтенький конфигуратор?? бедный программист, который потом будет разбирать уменьшительно ласкательные процедуры и переменные
17 xXeNoNx
 
05.12.14
08:01
Аленушка, бросьте это.
18 Banned
 
05.12.14
08:01
(16) Согласен.
Почему не ДатушкаПриемушки? ))
19 ilyavorobyev
 
05.12.14
08:07
так и представляю бородатый 1сник в свитере лет под 50, обсуждает что у него хранится в ДатеПриемушке
20 xXeNoNx
 
05.12.14
08:07
Аленушка, не пишите так рано, у людей еще юмор только просыпается. А тем более сегодня пятница
21 ilyavorobyev
 
05.12.14
08:09
Предлагаю, чтобы Аленушка каждую пятницу присылала свои кусочки кода сюда
22 Любопытная
 
05.12.14
08:09
Набежали, накинулись. ТС, кстати, давно уже ушла работать, пока вы тут свое самолюбие на начинающих тешите.
23 Banned
 
05.12.14
08:10
(21) Главное, чтобы catena их собирала и публиковала...
А то пропадут в никуда...
24 ilyavorobyev
 
05.12.14
08:11
(22) вы женщина, тоже уменьшительно ласкательными балуетесь?
25 Любопытная
 
05.12.14
08:13
(24) Я балуюсь исключительно ласкательно-увеличительными :)
26 Cube
 
05.12.14
08:32
(25) ДатищеПриёмища?)))
А вообще, согласен, что вы накинулись на Ly_Alena ? Вы сами-то программистами родились что ли? Все с чего-то начинают... ТС хоть вопросы формулирует нормально - это означает, что потенциал есть.
К тому же, фотка в личку выложена - чего вам ещё надо? :)
27 ilyavorobyev
 
05.12.14
08:33
(26) требуем нормальные названия для переменных!:)
28 Cube
 
05.12.14
08:34
(27) Так требуйте, а не унижайте...
29 mTema32
 
05.12.14
08:48
(26) Да. Девочка очень даже симпатичная)
И пусть будет уж ДатушкаПриемушки, чем что-то типа "дтПр1".
А то есть любители коротких переменных: Дт, А, Стр, Ы. Потом на такой код без слез смотреть невозможно.
30 Любопытная
 
05.12.14
08:50
(29) Дада! Разбирай потом за такими... Пишут-то они по началу точно такую же пургу, как и ТС. Только непонятнее раз в сто
31 Ly_Alena
 
05.12.14
08:52
(26) (22) Ой я датушку приемушки специально для вас сделала - значала что оцените.А вообще вы же понимаете что можно было и без присваивания обойтись вовсе. А столько возгласов ))
И да я тоже думаю 1с-никами становятся при желании, и бросать это дело не собираюсь. Чмоки. Еще раз всем спасибо!
32 SiAl-chel
 
05.12.14
08:52
(6) Для девушек юный возраст - это не оскорбление, а комплимент. :)
33 xXeNoNx
 
05.12.14
09:03
(31) Аленушка, когда так язвить станешь, так же это будет знак, что ты стала одинесником)
Смотри с иронией)
34 Ly_Alena
 
05.12.14
09:17
(33) я думаю язвить это не главное для одинэсника.
И если бы близко к сердцу принимала - то одного посещения мне бы хватило )
35 xXeNoNx
 
05.12.14
09:23
(34) поверь, это самое главное))
Это стиль жизни)
А потом тебе еще расскажут про логан и 22см
36 Godofsin
 
05.12.14
09:23
(34) Опыт показывает, что глумление над остальные растет прямо пропорцианально с опытом одноэснега. Такие мы...
37 Godofsin
 
05.12.14
09:24
(35) и про 86 )))
38 ilyavorobyev
 
05.12.14
09:27
развели тут академию становления 1сника))
39 gerthog
 
05.12.14
09:31
Я тоже с именами переменных балуюсь, бывают у меня всякие "Датуля" и т. п.)))
40 xXeNoNx
 
05.12.14
09:58
(39) морду лица не били коллеги твои?
41 mTema32
 
05.12.14
10:20
(39) Приходилось как-то код разбирать, так там мат-перемат был. При чем не в комментах (там думаю в редких случаях допустимо =)), а прям в названиях переменных и процедур.
42 фобка
 
05.12.14
10:35
(41) один раз только встречал переменную "ТочкаДжи", причем название смысловую нагрузку не несло в себе. Видимо наболело
43 фобка
 
05.12.14
10:36
А "ДатушкаПриемушки" - прикольно, можно даже не подписываться в коде после реализации модуля) сразу понятно все будет. Стиль выработан
44 Любопытная
 
05.12.14
10:38
(41) Один раз переделывала отчет с рекурсивным выводом строк для ТиС 7.7, клиент хотел итоги видеть снизу, а не сверху. Так меня оно запарило, что в какой-то момент в коде появились переменные Хрень, Хрень1 и Хрень2. Так к клиенту и ушло :(
45 фобка
 
05.12.14
10:40
(44) нормально чо, Хрень1, ХреньВрем, ХреньИтог..
46 МишельЛагранж
 
05.12.14
10:43
(29)>>А то есть любители коротких переменных: Дт, А, Стр, Ы.
-знаю большую сеть, где это "неофициальный стиль программирования". Зато быстро.
Правда, я с ними не сработался - как по "зато быстро", так и по стилю программирования...
47 МишельЛагранж
 
05.12.14
10:45
(36)>>что глумление над остальные растет прямо пропорцианально с опытом одноэснега
- только у одноэсников.
У программистов 1С ничего постороннего не растет вместе с опытом.
48 МишельЛагранж
 
05.12.14
10:46
(39)>>Я тоже с именами переменных балуюсь
- как набалуетесь, так за голову схватитесь - чем "Дата" отличается от "Датуля" и "Датушка".
49 МишельЛагранж
 
05.12.14
10:48
(44)>>что в какой-то момент в коде появились переменные Хрень, Хрень1 и Хрень2.
- как напрограммишь, так и назовешь....
50 gerthog
 
05.12.14
11:25
(48) Чаше всего из-за того, что "Дата" уже есть, а городить "Дата1", "Дата2" и т. п. не хочется. К тому же как говорилось выше, это лучше чем: "Дт, А, Стр, Ы."
51 МишельЛагранж
 
05.12.14
11:29
(50) пишите с контекстом - "ДатаТЗ", "ДатаПоступлений", "ДатаВременная".
52 Любопытная
 
05.12.14
11:31
(49) Вот всегда знала, что все Миши - занудные зануды :)
53 МишельЛагранж
 
05.12.14
11:45
(52) как одноэсники могут программировать что-то серьезное, если им надо использовать переменную, а у них в списке переменных вываливается
Дата1
Дата2
...
ДатаNN
Хрень1
...
ХреньN
))
54 Ник второй
 
05.12.14
21:06
(51) За ДатаТЗ я тоже ЖКК по мордам.

ТаблицаДат или ТаблицаЗначенийДатПоступленийПоФизическимЛицам.
55 фобка
 
06.12.14
11:27
(54) за длинные имена переменных я тоже бы пропесочил - взяли в моду многоэтажные выражения сочинять, устанешь разбирать