Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Доброго времени суток. Проблема с выводом данных на форму справочника... (число прочтений - 7139 )
lesya
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Зарегистрирован: 25. Марта 2008
Доброго времени суток. Проблема с выводом данных на форму справочника...
12. Марта 2009 :: 14:03
Печать  
Ситуация следующая, на форме справочника сделала кнопку, которая вызывает обработку для ввода паспортных данных (серии, номера паспорта), после ввода данных необходимо их отобразить в текстовом поле на форме все того же справочника. Загвоздка у меня в том, что после закрытия обработки  введенные данные исчезают бесследно, и следовательно ни в каком поле ничего не отображается... Помогите, кто чем может??? Печаль
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Доброго времени суток. Проблема с выводом данных на форму справочника...
Ответ #1 - 12. Марта 2009 :: 14:27
Печать  
lesya писал(а) 12. Марта 2009 :: 14:03:
Загвоздка у меня в том, что после закрытия обработки  введенные данные исчезают бесследно

А как они должны исчезать по твоей задумке и что ты для этого сделала?
  
Наверх
 
IP записан
 
lesya
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Зарегистрирован: 25. Марта 2008
Re: Доброго времени суток. Проблема с выводом данных на форму справочника...
Ответ #2 - 12. Марта 2009 :: 14:55
Печать  
Когда пользователь заходит в карточку справочника, на форме вмдит кнопку, нажимает на нее и вылетает обработка ввода паспортных данных: форма этой обработки содержит поле для ввода  номера серии даты и т.д.  В этой обработке я написала следующий код:

Процедура Выполнить()


     
           Форма.Параметр = СокрЛП(Вид)+", "+СокрЛП(Серия)+", "+СокрЛП(Номер)+", "+
                      ?(ПустоеЗначение(ДатаВыдачи) = 0, Формат(СокрЛП(ДатаВыдачи), "ДДДММГГГГ"), "")+", "+СокрЛП(КемВыдан);


     
КонецПроцедуры // Выполнить()

Процедура ПриОткрытии()
     

     
     Список = глРазложить(Форма.Параметр, ",");    
     //Список = глРазложитьДокУдостоверяющийЛичность(Форма.Параметр);
     Сообщить("это список"+Список);

     Вид        = ?(0 < Список.РазмерСписка(), Список.ПолучитьЗначение(1), "");
     Серия      = ?(1 < Список.РазмерСписка(), Список.ПолучитьЗначение(2), "");
     Номер      = ?(2 < Список.РазмерСписка(), Список.ПолучитьЗначение(3), "");
     ДатаВыдачи = ?(3 < Список.РазмерСписка(), Список.ПолучитьЗначение(4), "");
     КемВыдан   = ?(4 < Список.РазмерСписка(), Список.ПолучитьЗначение(5), "");
     

     
КонецПроцедуры // ПриОткрытии()



и проблема в том, что почему-то Форма.Параметр возвращает пустое значение Печаль
  
Наверх
 
IP записан
 
lesya
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Зарегистрирован: 25. Марта 2008
Re: Доброго времени суток. Проблема с выводом данных на форму справочника...
Ответ #3 - 12. Марта 2009 :: 14:59
Печать  
И вот еще пару функций, кот я задействовала
Функция глРазложить(Знач Стр, Разделитель = ",") Экспорт
     Перем Параметр;
     Список = СоздатьОбъект("СписокЗначений");
     Длина  = СтрДлина(Разделитель);
     
     Стр = СокрЛП(Стр);
     
     Пока глВыбратьПараметр(Стр,Параметр,Разделитель,Длина)=1 Цикл
           Список.ДобавитьЗначение(СокрП(Параметр));
     КонецЦикла;
     Возврат Список;

КонецФункции // глРазложить()

   Функция глВыбратьПараметр(СписокПараметровСтр,Параметр,Разделитель = ",",ДлиннаРазделителя = 1) Экспорт
     Если (СписокПараметровСтр="EndOfList") ИЛИ (Разделитель = "") Тогда
           СписокПараметровСтр="";
           Возврат 0;//Не удалось выбрать параметр 
     КонецЕсли;
     ПозРазделителя = Найти(СписокПараметровСтр,Разделитель);
     Если ПозРазделителя = 0 Тогда
           Параметр = СписокПараметровСтр;
           СписокПараметровСтр = "EndOfList";
     Иначе
           Параметр = Лев(СписокПараметровСтр,ПозРазделителя-1);
           СписокПараметровСтр = Сред(СписокПараметровСтр,ПозРазделителя+ДлиннаРазделителя);
     КонецЕсли;
     Возврат 1;//Удалось выбрать параметр
КонецФункции

  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Доброго времени суток. Проблема с выводом данных на форму справочника...
Ответ #4 - 12. Марта 2009 :: 19:36
Печать  
Чето непонятно что есть ПАРАМЕТР?
Что именно весить на кнопке?
  
Наверх
 
IP записан
 
lesya
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Зарегистрирован: 25. Марта 2008
Re: Доброго времени суток. Проблема с выводом данных на форму справочника...
Ответ #5 - 13. Марта 2009 :: 06:25
Печать  
На кнопке висит вот эта процедура:
Процедура ПоКнопкеВводаУдостоверения()
     
     ОткрытьФормуМодально("Обработка.ВводУдостоверения", ДокументУдЛичность);
     
КонецПроцедуры // ПоКнопкеВводаУдостоверения()

А  модуль Обработки ВводУдостоверения содержит 4 процедуры, которые я описала выше.  Сначала  срабатывает процедура ПриОткрытии() в ней используюется ГлРазложить(), а в ней глВыбратьПараметр.  И после того как пользователь введет данные удостоверения и нажмет ОК! запускается процедура Выполнить().

  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Доброго времени суток. Проблема с выводом данных на форму справочника...
Ответ #6 - 13. Марта 2009 :: 06:41
Печать  
Самое интересное, что я не где не нашел Записать()
  
Наверх
 
IP записан
 
lesya
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Зарегистрирован: 25. Марта 2008
Re: Доброго времени суток. Проблема с выводом данных на форму справочника...
Ответ #7 - 13. Марта 2009 :: 07:34
Печать  
А что я здесь могу записать, в этой обработке ввод удостоверения, мне нужно чтобы данные паспорта возвращались на форму справочника в текстовое поле.. может есть какие-то варианты, как это сделать по-другому???
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Доброго времени суток. Проблема с выводом данных на форму справочника...
Ответ #8 - 13. Марта 2009 :: 07:39
Печать  
Так это же типовая обработка ТИС - ВводУдостоверения, задействована в спр Контрагенты и Физлица - там же все работает
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Доброго времени суток. Проблема с выводом данных на форму справочника...
Ответ #9 - 13. Марта 2009 :: 07:48
Печать  
Скришот в студию.
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Доброго времени суток. Проблема с выводом данных на форму справочника...
Ответ #10 - 13. Марта 2009 :: 07:58
Печать  
kiruha писал(а) 13. Марта 2009 :: 07:39:
Так это же типовая обработка ТИС - ВводУдостоверения, задействована в спр Контрагенты и Физлица - там же все работает

Именно  Подмигивание
Интересно, что надо сделать, чтобы это не работало  Улыбка
  
Наверх
 
IP записан
 
lesya
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Зарегистрирован: 25. Марта 2008
Re: Доброго времени суток. Проблема с выводом данных на форму справочника...
Ответ #11 - 13. Марта 2009 :: 08:17
Печать  
Знаю что обработка типовая, она у меня в 4 базах работает, а в 5 не хочет, почему непонятно,  вот и спрашиваю, как еще можно сделать, чтобы эту обработку не использовать?
  
Наверх
 
IP записан
 
lesya
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Зарегистрирован: 25. Марта 2008
Re: Доброго времени суток. Проблема с выводом данных на форму справочника...
Ответ #12 - 13. Марта 2009 :: 08:21
Печать  
Шаманство какое-то одним словом.... Смущённый
  
Наверх
 
IP записан
 
U_zer
Экс-Участник


Re: Доброго времени суток. Проблема с выводом данных на форму справочника...
Ответ #13 - 13. Марта 2009 :: 08:37
Печать  
lesya писал(а) 13. Марта 2009 :: 08:17:
Знаю что обработка типовая, она у меня в 4 базах работает, а в 5 не хочет, почему непонятно,  вот и спрашиваю, как еще можно сделать, чтобы эту обработку не использовать?


Нужно найти ошибку в твоем коде.
Скорее всего переменная на форме описана в разделе переменных модуля, вот и не отображается ничего. Отладчик рулит.
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Доброго времени суток. Проблема с выводом данных на форму справочника...
Ответ #14 - 13. Марта 2009 :: 08:49
Печать  
Можешь скинуть мне на мыло конфу, посмотрю  Подмигивание
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать