Имя: Пароль:
1C
1С v8
Небольшое изменение обработки без знания кодирования в 1С
, ,
0 BayJay
 
21.05.18
15:06
Здравствуйте. Приобрели обработку на инфостарте(http://catalog.mista.ru/public/80839/). Как можно маленько переписать обработку, чтобы при запуске обработки в поле "Время автоматической установки дат запрета изменения данных" стояло время "00ч 00мин 10сек" и стаяла галочка включенной по умолчанию "Включить расписание"? На 3м скриншоте видно эти строки.
Код там такой:
Процедура ВключитьРасписаниеПриИзменении(Элемент)
    
    Если ВключитьРасписание = Истина Тогда        
        ПодключитьОбработчикОжидания("УстановитьРазрешенныйПериод",1);
    Иначе
        ОтключитьОбработчикОжидания("УстановитьРазрешенныйПериод");
        ЭлементыФормы.НадписьВремя.Заголовок = "";
    КонецЕсли;
КонецПроцедуры

Процедура УстановитьРазрешенныйПериод()
    ЭлементыФормы.НадписьВремя.Заголовок = Формат(ТекущаяДата(),"ДЛФ=T");
    Если Формат(ТекущаяДата(),"ДЛФ=T") = Формат(ВремяУстановкиЗапрета,"ДЛФ=T") Тогда
        мУстановитьРазрешенныйПериод();
    КонецЕсли;
КонецПроцедуры


Процедура ВремяУстановкиЗапретаНачалоВыбора(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ВремяУстановкиЗапрета = ТекущаяДата() + 5;

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

Процедура ОсновныеДействияФормыСохранить(Кнопка)
    мСохранить();
    Модифицированность = Ложь;
    мЗаполнитьТаблицуДатыЗапрета();
КонецПроцедуры
1 Вафель
 
21.05.18
15:07
может у разработчика спросить?
2 Вафель
 
21.05.18
15:08
а зачем кстать нужна галочка автоматом? ведь расписание настраивается 1 раз
3 shuhard
 
21.05.18
15:09
(1) +1
автор получил профит - нехай отдувается
4 Tatitutu
 
21.05.18
15:09
5 BayJay
 
21.05.18
15:10
Разработчик выложил ее в 11 году.. Я в теме написал, но толку походу не будет.
Если обработку закрыть, то адо будет вбивать время и ставить галочку заного. Для автоматического запуска 1С при перезагрузке, залазить на комп и включать неочень
6 Ёпрст
 
21.05.18
15:11
(0)
ВремяУстановкиЗапрета = НачалоДня(ТекущаяДата()) + 10;
7 BayJay
 
21.05.18
15:14
(6) Это работает если нажать на троеточие.. Может написать где-нибудь - "При открытии"?
8 kda26
 
21.05.18
15:15
ПередОткрытием()
9 BayJay
 
21.05.18
15:16
(8) а можно строчку целиком? В коде 1С я 0
10 aka AMIGO
 
21.05.18
15:17
(9) Это и есть строчка - имя процедуры.
11 BayJay
 
21.05.18
15:18
(10) а куда ее писать?
ПередОткрытием()ВремяУстановкиЗапрета = НачалоДня(ТекущаяДата()) + 10;
так пишет ошибку
12 Кац
 
21.05.18
15:19
Процедура ПередОткрытием() нужна
13 kda26
 
21.05.18
15:20
Открой в конфиграторе модуль формы обработки, выбери обработчик ПередОткрытием, создасться процедура, в нее и внеси код из (10)
14 BayJay
 
21.05.18
15:21
(13) Вот так пишет ошибку всеравно
Процедура ВремяУстановкиЗапретаНачалоВыбора(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Процедура ПередОткрытием()
        ВремяУстановкиЗапрета = НачалоДня(ТекущаяДата()) + 10;
    КонецПроцедуры

КонецПроцедуры
15 Кац
 
21.05.18
15:21
а что, без процедуры не сработает?

внизу модуля обработки, напиши эти строки
ВремяУстановкиЗапрета = НачалоДня(ТекущаяДата()) + 10;
16 BayJay
 
21.05.18
15:23
(15) он работает если только нажать на три точки. А нужно чтобы время ставилось при открытии обработки
17 Кац
 
21.05.18
15:24
(16) вот и напиши это в саамом низу
ВремяУстановкиЗапрета = НачалоДня(ТекущаяДата()) + 10;
18 kda26
 
21.05.18
15:25
Процедура в процедуре не описывется.

Процедура ВремяУстановкиЗапретаНачалоВыбора(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;

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

Процедура ПередОткрытием()
     ВремяУстановкиЗапрета = НачалоДня(ТекущаяДата()) + 10;

ВключитьРасписание (или, что там источником флажка на форме) = Истина;

КонецПроцедуры
19 dezss
 
21.05.18
15:29
уже б выложил обработку куда-нибудь и ее бы уже поправили и перевыложили
20 BayJay
 
21.05.18
15:31
(19) https://yadi.sk/d/n6iRdYWb3WHqSg обработка
21 aka AMIGO
 
21.05.18
15:31
(19) обработка аж целый доллар стоит. Хитришь :)
22 Кац
 
21.05.18
15:33
(21) полбакса, судя по курсу сратмани
23 _Дайвер_
 
21.05.18
15:35
24 BayJay
 
21.05.18
15:36
(23) СПАСИБО БОЛЬШОЕ!:)
25 BayJay
 
21.05.18
15:43
(23) Когда вручную галочку включаешь там показывает текушее время, справа под окошком. Его никак нельзя активировать тоже? Пожалуйста
26 exwill
 
21.05.18
15:45
(25) Во! Аппетит приходит во время еды.
27 dezss
 
21.05.18
15:46
28 BayJay
 
21.05.18
15:46
(26) не, там просто от этого времени идет отсчет когда заблокировать дату запрета. А так получается галочка стоит, время тоже, но в это время не заблокирует
29 dezss
 
21.05.18
15:46
я сразу так сделал, просто не выложил, увидев, что кто-то другой уже таво)
30 DmitriyDI
 
21.05.18
15:47
(26) ухахах, точно)) как солдат кашу из топора варил))
31 BayJay
 
21.05.18
15:47
(29) Во! красота! Спасибо всем большое кто ответил! Всем добра!))
32 dezss
 
21.05.18
15:49
вот интересно, а теперь сюда придет Доржи?
а будет ли он ругаться за то, что его обработки забесплатно дают скачивать?))))
33 dezss
 
21.05.18
15:50
(32) + а может придет Маня и будет петь про то, как прогнил инфостарт?
Независимо от того, куда вы едете — это в гору и против ветра!