Имя: Пароль:
1C
 
Объект недоступен для изменения
0 Босечка
 
22.07.15
14:24
Док=Документы.СчетФактураВыданный.Выбрать(Дата1,КонецДня(Дата2));
Пока Док.Следующий() цикл
    //Реал=Док.ПолучитьОбъект();
    табл=Док.ДокументыОснования;
    Если табл.Количество()>1 тогда
         табл.Очистить();
         сф=табл.Добавить();
         сф.ДокументОснование=Реал.ДокументОснование.Ссылка;
    Реал=Док.ПолучитьОбъект();    
         Реал.Записать();
    Конецесли;    
Конеццикла;    




{Форма.ФормаОтчета.Форма(8)}: Ошибка при вызове метода контекста (Очистить)
         табл.Очистить();
по причине:
Объект недоступен для изменения.
1 Лефмихалыч
 
22.07.15
14:25
Пока Док.Следующий() цикл
    Реал=Док.ПолучитьОбъект();

    табл=Реал.ДокументыОснования;
2 Ненавижу 1С
 
гуру
22.07.15
14:26
потому что Док не объект ни разу
3 Лефмихалыч
 
22.07.15
14:27
внутри цикла
    Реал=Док.ПолучитьОбъект();    
убери
4 Босечка
 
22.07.15
14:27
(2){Форма.ФормаОтчета.Форма(8)}: Значение не является значением объектного типа (ДокументыОснования)
    табл=Реал.ДокументыОснования;    


Так уже пробовала
5 Лефмихалыч
 
22.07.15
14:28
(4) потому, что нет такой табличной части ДокументыОснования
6 Босечка
 
22.07.15
14:29
В документе счетфактуравыданный есть в БП 2.0
7 Лефмихалыч
 
22.07.15
14:32
(6) значит вот такого (4) не может быть при вызове
Реал = Док.ПолучитьОбъект();
табл=Реал.ДокументыОснования;


просто. не может.
8 Ненавижу 1С
 
гуру
22.07.15
14:33
показывай уже весь НОВЫЙ код
9 Босечка
 
22.07.15
14:34
Док=Документы.СчетФактураВыданный.Выбрать(Дата1,КонецДня(Дата2));
Пока Док.Следующий() цикл
    Реал=Док.ПолучитьОбъект();
    табл=Реал.ДокументыОснования;    
    Если табл.Количество()>1 тогда
         табл.Очистить();
         сф=табл.Добавить();
         сф.ДокументОснование=Реал.ДокументОснование.Ссылка;
         Реал.Записать();
    Конецесли;    
Конеццикла;
10 Ненавижу 1С
 
гуру
22.07.15
14:36
а часом Реал это не ревизит формы или объекта?
11 Босечка
 
22.07.15
14:37
Нет
12 Лефмихалыч
 
22.07.15
14:38
(9) этот код должен работать
13 Redkiy
 
22.07.15
14:39
В чем ошибка из (9)?
14 ДенисЧ
 
22.07.15
14:39
по сабжу - gdb dna
15 Ненавижу 1С
 
гуру
22.07.15
14:41
закешированная версия, не та обработка
16 Босечка
 
22.07.15
14:42
поменяла Реал на Реал1 все заработало. Прикольно...
17 Босечка
 
22.07.15
14:42
(10) спасибо!!!!
18 Лефмихалыч
 
22.07.15
14:44
(16) соглашусь с (14)
19 Redkiy
 
22.07.15
14:45
(16) Приучите себя давать переменным осознанные имена - ДокОбъект, СтрокаТЧ....
20 aka AMIGO
 
22.07.15
14:49
(19) например, такое имя:
ПризнакТогоЧтоВОтправителиПолучателиТЗУжеПозиционировалисьНаНужногоОтправителя = Ложь;
21 D_E_S_131
 
22.07.15
14:53
(20) Иной раз только такие меня и позволяют что-то понять в коде, который на 100500 строк.
22 D_E_S_131
 
22.07.15
14:53
меня = имена
23 hhhh
 
22.07.15
15:09
(21) а я наоборот, дальше 10-го символа имя уже не читаю.
24 Лефмихалыч
 
22.07.15
15:12
(20) ГенаТыПомнишьТыПросил... вот мульт про таких программистов:
http://www.youtube.com/watch?v=HYRdjqPr0LA

Уродство этой переменной ни каким образом не может дискредитировать идею понятного именования переменных