Имя: Пароль:
1C
1С v8
Подскажите пожалуйста как подчищать данные ?
,
0 Hикита
 
07.03.14
09:13
Подскажите пожалуйста как подчищать данные ? в поле ввода
После того как выбрали значения в поле ввода нажали сформировать отчет ...отчет сформировался. Но при повторном таком же действие. Старые данные остаются.
Или как подчистить форму от данных?
1 Любопытная
 
07.03.14
09:14
ТабДок.Очистить()
2 Cube
 
07.03.14
09:15
(0) Отчет.Подчистить();
3 Hикита
 
07.03.14
09:42
http://i.imgur.com/mwcYprf.jpg
http://i.imgur.com/BKgWZFR.jpg
как избавиться от той самой хрени ?
  
Код :
Перем КомпУчасток, КомпДом;

Процедура ПолеВвода1ПриИзменении(Элемент)
    Если ПолеВвода1="" Тогда
        Список=Новый Массив;
        ЗначениеЗаполнено(0);
      
       Запрос = Новый Запрос;
        Запрос.Текст =
        "                        ВЫБРАТЬ
        |    СтруткутраПредприятия.Ссылка
        |ИЗ
        |    Справочник.СтруткутраПредприятия КАК СтруткутраПредприятия";

        Результат = Запрос.Выполнить();
        Выборка = Результат.Выбрать();
        Пока Выборка.Следующий() Цикл
            Список.Добавить(Выборка.Ссылка);
        КонецЦикла;

        КомпУчасток.Значение=Список;
        КомпУчасток.Использование = Истина;

    
    Иначе
        КомпУчасток.Значение = ПолеВвода1;
        КомпУчасток.Использование = Истина;
    КонецЕсли;

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


Процедура ПолеВвода27ПриИзменении(Элемент)
    
    
    Если ПолеВвода27="" Тогда
            Список=Новый Массив;
        ЗначениеЗаполнено(0);
      
       Запрос2 = Новый Запрос;
        Запрос2.Текст =
        "                        ВЫБРАТЬ
        |Обращения.Адрес
        |ИЗ
        |    РегистрНакопления.Обращения КАК Обращения  ";

        Результат = Запрос2.Выполнить();
        Выборка = Результат.Выбрать();
        Пока Выборка.Следующий() Цикл
            Список.Добавить(Выборка.Ссылка);
        КонецЦикла;

        КомпУчасток.Значение=Список;
        КомпУчасток.Использование = Истина;

    
    Иначе
            
    КомпДом.Значение = ПолеВвода27;
    КомпДом.Использование = Истина;

    КонецЕсли;


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

Процедура ПриОткрытии()
    // Вставить содержимое обработчика.
    КомпДом = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Дом"));
    КомпУчасток = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Участок"));
    //Участки=Справочники.СтруткутраПредприятия.Выбрать();
    
    
    Список=Новый Массив;
    Список.Очистить();
    //Список.Участок= ПредопределенноеЗначение ("СправочникСсылка.СтруткутраПредприятия");
//    ЗначениеЗаполнено("Участок");
    Запрос = Новый Запрос;
    
    Запрос.Текст =
    "                        ВЫБРАТЬ
    |    СтруткутраПредприятия.Ссылка
    |ИЗ
    |    Справочник.СтруткутраПредприятия КАК СтруткутраПредприятия";

    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    Пока Выборка.Следующий() Цикл
        Список.Добавить(Выборка.Ссылка);
    КонецЦикла;

    КомпУчасток.Значение=Список;
    КомпУчасток.Использование = Истина;

            /////////////////////////////////////////////
    Список2=Новый Массив;

    Запрос2 = Новый Запрос;
    Запрос2.Текст =    "ВЫБРАТЬ
    |    Дома.Ссылка
    |ИЗ
    |    Справочник.Дома КАК Дома";

    
            
    Результат2 = Запрос2.Выполнить();
    Выборка2 = Результат2.Выбрать();
    Пока Выборка2.Следующий() Цикл
        Список2.Добавить(Выборка2.Ссылка);
    КонецЦикла;

    КомпДом.Значение=Список2;
    КомпДом.Использование = Истина;

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

Процедура ПолеВвода1Очистка(Элемент, СтандартнаяОбработка)
        Отчет.Подчистить();
КонецПроцедуры

Процедура ПолеВвода27Очистка(Элемент, СтандартнаяОбработка)
КонецПроцедуры
4 Hикита
 
07.03.14
09:43
(3)
1 поле ввода на скрине (полеВвода1) -отбор по участкам
2 поле ввода на скрине (полеВвода27)-отбор по домам (Дома и улицы)
5 Cube
 
07.03.14
09:45
(3) У тебя в учете косяк. Есть запись с пустым участком.
8-ка сырая, 8-ка сырая...
6 Повелитель
 
07.03.14
09:46
(5) Верно говорит, в отчете же видно что пустой участок!
7 Hикита
 
07.03.14
09:48
(5) А как хотя бы форму подчищать чтобы не забивалась?

Процедура ПолеВвода1Очистка(Элемент, СтандартнаяОбработка)
        ?????????????????????????????
КонецПроцедуры
я так  полагаю что то в место вопросов прописать нужно ..только вот что ?
8 Повелитель
 
07.03.14
09:49
(7) Да тебе уже написали в (1)
9 Cube
 
07.03.14
09:50
(7) Не тупи.
Закрой все формы. Открой отчет. Ничего не выбирай (оставь поле пустым) и жми сформировать... Будет то же самое, что и на втором скрине. Отчет не виноват, лечить надо базу.
10 Hикита
 
07.03.14
10:00
Нее, я не так изъяснился.
Мы когда оставляем пустые поля ввода говорим сформировать, у нас сформировывается отчет по всем участкам и всем домам.
После того как мы проделываем  это повторно у нас выпадает такая хрень как на втором скрине.
11 KrivosheevE V163rus
 
07.03.14
10:00
(9) Виноват именно отчёт.
Доработать запрос, чтобы не получал пустые участки. И 1ска перестанет быть сырой из-за этого.