Имя: Пароль:
1C
1С v8
Метод ЗаписатьОбъект
0 Temi4444
 
02.09.11
10:11
Добрый День! Создал обработку для изменения табличной части документа
с таким вот кодом:

&НаКлиенте
Процедура Обнуление(Команда)
   
   лОбъект = ДокументПересчета.ПолучитьОбъект();  
   Для Каждого СтрТабл Из лОбъект.Товары Цикл
       Если СтрТабл.Количество > 0 Тогда
           СтрТабл.КоличествоФакт = СтрТабл.Количество;
           СтрТабл.Количество = 0;
       КонецЕсли;
       Если СтрТабл.Количество < 0 Тогда
           СтрТабл.Количество = СтрТабл.Количество*(-1);
           //СтрТабл.Количество = 0;
       КонецЕсли;
   КонецЦикла;
   лОбъект.Записать(РежимЗаписиДокумента.Запись);        
КонецПроцедуры

при запуске Обработки вылазиет такая штука:
{Форма.Форма.Форма(16)}: Ошибка при вызове метода контекста (Записать)
   лОбъект.Записать(РежимЗаписиДокумента.Запись);        
{Документ.ПересчетТоваров.МодульОбъекта(266)}: Поле объекта недоступно для записи (ЭтотОбъект)
   ПроведениеСервер.УстановитьРежимПроведения(ЭтотОбъект,  РежимЗаписи, РежимПроведения);
Подскажите объясните!!!
1 Wobland
 
02.09.11
10:12
а не сделать ли всё это на сервере?
2 Wobland
 
02.09.11
10:13
читаю внимательней код. судя по всему кнопка Обнулить есть, которая чего-то там присваивает в ТЧ и записывает. вопрос: записывать на зачем?
3 ZanderZ
 
02.09.11
10:14
что за код в Документ.ПересчетТоваров.МодульОбъекта(266)
4 Temi4444
 
02.09.11
10:23
{Форма.Форма.Форма(16)}: Ошибка при вызове метода контекста (Записать)
   лОбъект.Записать(РежимЗаписиДокумента.Запись);        
{Документ.ПересчетТоваров.МодульОбъекта(266)}: Поле объекта недоступно для записи (ЭтотОбъект)
   ПроведениеСервер.УстановитьРежимПроведения(ЭтотОбъект,  РежимЗаписи, РежимПроведения);


Это ошибка такая записывать его для того чтоб на его основании сделать Оприходование и списание. Почему программа не может его записать?
5 forforumandspam
 
02.09.11
10:23
(3) Видимо:
ПроведениеСервер.УстановитьРежимПроведения(ЭтотОбъект,  РежимЗаписи, РежимПроведения);
6 Temi4444
 
02.09.11
10:33
Как нибудь поподробней можно
7 ZanderZ
 
02.09.11
10:36
ПроведениеСервер.УстановитьРежимПроведения - что за процедура ?
8 Temi4444
 
02.09.11
10:40
Это  не процедура ЭТО ошибка!!!

Про грамма ругается на метод

лОбъект.Записать(РежимЗаписиДокумента.Запись);

подскажите как мне записать Этот документ
9 palpetrovich
 
02.09.11
10:43
Пятница
10 Temi4444
 
02.09.11
10:44
Люди помогите очень надо!!!
11 salvator
 
02.09.11
10:45
Очередной Blakangelos? Иль как там его.
12 hhhh
 
02.09.11
10:47
(10) записывайте на сервере. Чего вы паритесь?
13 ZanderZ
 
02.09.11
10:49
(8) есть общий модуль "ПроведениеСервер" в нем есть процедура "УстановитьРежимПроведения"
14 zak555
 
02.09.11
10:54
&НаКлиенте
Процедура Обнуление(Команда)
   
     
   Для Каждого СтрТабл Из Элементы.Товары Цикл
       Если СтрТабл.Количество > 0 Тогда
           СтрТабл.КоличествоФакт = СтрТабл.Количество;
           СтрТабл.Количество = 0;
       КонецЕсли;
       Если СтрТабл.Количество < 0 Тогда
           СтрТабл.Количество = СтрТабл.Количество*(-1);
           //СтрТабл.Количество = 0;

       КонецЕсли;
   КонецЦикла;
           
КонецПроцедуры
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.