Имя: Пароль:
1C
 
Программно очистить реквизит
0 Хрюкин
 
04.07.11
10:50
Подскажите как очистить реквизит с заполненным счетом.
1 nicxxx
 
04.07.11
10:50
реквизит="";
2 Хрюкин
 
04.07.11
10:51
(1) не работает
3 vladko
 
04.07.11
10:51
обычно работает.
4 nicxxx
 
04.07.11
10:52
ну тогда детали в студию
5 vladko
 
04.07.11
10:52
(2) может неточно идентификатор ты написал?
6 ДенисЧ
 
04.07.11
10:53
Записать() надо ещё :-)
7 Хрюкин
 
04.07.11
10:53
Док = СоздатьОбъект("Документ.КассовоеПоступление");
   Док.ВыбратьДокументы(ДатаНачала,ДатаКонца);
   Пока Док.ПолучитьДокумент()=1 Цикл
       Если Док.Проведен()=0 Тогда
           Продолжить;
       Иначе
           Если (Док.КВД = Перечисление.КодВидаДеятельности.Бюджет) Тогда
               Док.ЗабДт = "";  
               Док.Записать();
               Док.Провести();
               Сообщить(Док.НомерДок);
           КонецЕсли;
       КонецЕсли;
   КонецЦикла;
8 nicxxx
 
04.07.11
10:54
(7) и что? при открытии обработанных документов реквизит ЗабДт - не пустой?
(6) ну может он в форме хотел его очистить
9 ДенисЧ
 
04.07.11
10:55
Док = СоздатьОбъект("Документ.КассовоеПоступление");
Док1 = СоздатьОбъект("Документ.КассовоеПоступление");
   Док.ВыбратьДокументы(ДатаНачала,ДатаКонца);
   Пока Док.ПолучитьДокумент()=1 Цикл
       Если Док.Проведен()=0 Тогда
           Продолжить;
       Иначе
           Если (Док.КВД = Перечисление.КодВидаДеятельности.Бюджет) Тогда
док1.НайтиДокумент(док.ТекущийДокумент());
Док1.ЗабДт = "";  
Док1.Записать();
Док1.Провести();
//                Док.ЗабДт = "";  
//                Док.Записать();
//                Док.Провести();
               Сообщить(Док.НомерДок);
           КонецЕсли;
       КонецЕсли;
   КонецЦикла;
10 nicxxx
 
04.07.11
10:57
(9) да нафиг надо, код в (7) вполне рабочий, он же не номера документов меняет и не даты
Автор, если ты смотришь заполнен реквизит или нет на форме, то возможно реквизит формы заполняется не из реквизита ЗабДт
11 Хрюкин
 
04.07.11
10:58
(9) тоже не работает
12 Хрюкин
 
04.07.11
10:59
Реквизит на форме из реквизита документа
13 nicxxx
 
04.07.11
11:00
ну не знаю...должно работать... убей индексы, или еще лучше сделай ТИИ
14 chief accountant
 
04.07.11
11:01
(12) учоисом пробегись, велик ф топку
15 DJ Anthon
 
04.07.11
11:04
(7) а чО, непроведенные документы в топку?
16 Хрюкин
 
04.07.11
11:10
Все работает. В коде перепутал КассовоеВыбытие и КассовоеПоступление
17 Кроха
 
04.07.11
11:13
(16) вот всегда так, я уж думал типичный пример "загадки электричества" ))))))))
18 andrewks
 
04.07.11
11:31
(9) нескромный вопрос: а зачем Док1?
19 ЧеловекДуши
 
04.07.11
11:33
Не успел :(
Хотел порекомендовать сделать без условий :)
20 ЧеловекДуши
 
04.07.11
11:34
+(18)Наверное от 8-ки остаточное явление :)
21 1Сергей
 
04.07.11
11:36
(20) ДенисЧ и восьмерка - вещи несовместимые
22 ДенисЧ
 
04.07.11
11:37
(18) На всякий случай, чтобы выборка не сбивалась. Я предпочитаю не думать, от чего это зависит, а делать так :-)
23 ЧеловекДуши
 
04.07.11
11:38
(21)Странно, там еще приятней писать, нежели в 7-ке :)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн