Имя: Пароль:
1C
1С v8
Помогите с кодом (переход на УФ в режим Такси)
0 9451523
 
30.09.19
11:39
Привет Всем прошу помощи!

Управляемые формы в с 8.3 режим Такси, начал изучать сранвительно недавно, опыта пока мало , вот код который нужно переделать для управляемой формы в режиме Такси в Справочнике Организации



Процедура ЗаписатьВРег(ИЗМ,ЗН,ЧИС)



РегСвед=РегистрыСведений.Организация.СоздатьНаборЗаписей();

Если НЕ ЗначениеНеЗаполнено(ИЗМ) Тогда            
НовНабор=РегСвед.Добавить();

НовНабор.Измерение=ЗН;

НовНабор.Период=ДатаДанных;

НовНабор[ЧИС]=ИЗМ;

Попытка                  
РегСвед.Записать(Ложь);

Исключение                
РегСвед.Записать(Истина);

КонецПопытки;

КонецЕсли;



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



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



Если ДиалогВопрос("Записать значения сотрудников на " + ДатаБезВремени(ДатаДанных) + " г. ?" + Символы.ПС + "Внимание, если не было кадровых изменений, не рекомендуется записывать!","Внимание!!!") Тогда            ЗаписатьВРег(ГлБухгалтер,"ГлБухгалтер","Значение");

ЗаписатьВРег(Кассир,"Кассир","Значение");

ЗаписатьВРег(МинимальнаяЗарплата,"МинимальнаяЗарплата","ЗначениеЧисло");            ЗаписатьВРег(МинТариф,"МинТариф","ЗначениеЧисло");

ЗаписатьВРег(Руководитель,"Руководитель","Значение");

ЗаписатьВРег(Руководитель,"Исполнитель","Значение");

ЗаписатьВРег(БухгалтерПоПродаже,"БухПродаж","Значение");            ЗаписатьВРег(МенеджерПоПродажам,"МенеджерПоПродажам","Значение");

Наименование = НазваниеОрганизации;      
Иначе
Отказ = Истина;

КонецЕсли;

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



Функция ДиалогВопрос(ТекстВопроса,ЗаголовокОкна) Экспорт

#Если Клиент Тогда                        Если Вопрос(ТекстВопроса,РежимДиалогаВопрос.ДаНетОтмена,,КодВозвратаДиалога.Отмена,ЗаголовокОкна)=КодВозвратаДиалога.Да Тогда                  Знч=Истина;

Иначе                  
Знч=Ложь;

КонецЕсли;

Возврат Знч;

#КонецЕсли

КонецФункции



Не могу сообразить как грамотно с оповещением реализовать эту процедуру желательно без модальности, В процедуре ПриЗаписиНаСервере не работает оповещение, я могу конечно как то по колхозному подогнать этот код но это будет уже не правильно , конфа в режиме Такси, без модальности и без совместимости



С Уважением Дамир
1 hhhh
 
30.09.19
11:47
В процедуре ПриЗаписи  делайте. не надо на сервере
2 9451523
 
30.09.19
11:52
Спасибо, сейчас попробую и сразу отпишусь
3 RomanYS
 
30.09.19
11:54
(0) Проверки делать на клиенте из формы.

Записывать наборы РС без отбора - оооооочень плохая примета. Особенно так
Попытка                  
   РегСвед.Записать(Ложь);
Исключение                
   РегСвед.Записать(Истина);
КонецПопытки;
4 9451523
 
30.09.19
11:54
Вы имели ввиду ПередЗаписью?
ПриЗаписи нету в Такси
5 9451523
 
30.09.19
11:56
RomanYS
ок, а как правильно?
6 hhhh
 
30.09.19
11:58
(4) как это нету? когда есть. и при записи и после записи.
7 RomanYS
 
30.09.19
12:00
(4) Такси ничем не отличается
http://catalog.mista.ru/public/1098803/
8 RomanYS
 
30.09.19
12:02
(5) Если вопрос про РС: то ставить отборы или использовать менеджер записи.
Для понимания проблемы: твое РегСвед.Записать(Истина) без установки отбора очищает весь(!) регистр
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс