Имя: Пароль:
1C
1C 7.7
v7: Таблица в режиме ввода данных (не работает метод Выгрузить())
,
0 daviels
 
08.08.11
12:00
Пожалуйста помогите разобраться. Использую таблицу в режиме ввода данных
и в частности у меня есть процедура сохранения, кусок кода:
Процедура Сохранить()            
   СодержаниеТУ = СоздатьОбъект("СписокЗначений");
   Таблица.Выгрузить(СодержаниеТУ);    
КонецПроцедуры

так вот после выполнения метода Выгрузить - СодержаниеТУ пустой, хотя на форме именованные области заполнены. Более того метод Загрузить прекрасно работает.... в чем дело? кто нибудь сталкивался с таким?
1 __Se24
 
08.08.11
12:14
Проверь перед выгрузкой содержание "таблица" в отладчике
2 daviels
 
08.08.11
12:23
Посмотрел. Значения в полях заполнены... :( а список пустой получается
3 Ёпрст
 
08.08.11
12:27
вариантов несколько
1.СодержаниеТУ  - есть такой реквизит формы
2.Таблица не РВД
3.Не так проверяешь список.
4 daviels
 
08.08.11
13:08
1.СодержаниеТУ - такого реквизита на форме нет, переменной такой тоже нет.
2. Таблица РВД
3. Проверяю содержание таблицы в отладчике смотрю (Shift+F9) н-р, Пнукт4(имя поля) Значение = 15 кВт Текст = 15 кВт.  

а спиок получается СодержаниеТУ.РазмерСписка() = 0
5 daviels
 
08.08.11
13:13
При этом етод загрузить прекрасно работает:
Процедура Заполнить()
   
   СодержаниеТУ = ЗначениеИзСтрокиВнутр(СокрЛП(Конт.СодержаниеТУ));
   Таблица.Загрузить(СодержаниеТУ);
КонецПроцедуры

Таблица великолепно заполняется
6 Ёпрст
 
08.08.11
13:18
ну выкладывай свою поделку на поглядеть.
7 daviels
 
08.08.11
13:22
http://www.fayloobmennik.net/860681 - ссылка на обработку
8 Erhov_egor
 
08.08.11
13:23
кинь сюда код Заполнить()
9 daviels
 
08.08.11
13:23
Процедура Заполнить()
   Если Вопрос("Будет произведено заполнение тех.условия текстом по умолчанию!!!
   |Текущий текст будет ОЧИЩЕН!!! Продолжить?",4)<>6 Тогда
       СтатусВозврата(0);Возврат;
   КонецЕсли;                    
   глЗаполнитьПунктыТУПоУмолчанию(Конт);
   СодержаниеТУ = ЗначениеИзСтрокиВнутр(СокрЛП(Конт.СодержаниеТУ));
   Таблица.Загрузить(СодержаниеТУ);
КонецПроцедуры
10 daviels
 
08.08.11
13:26
процедура Заполнить() прекрасно работает ... вот Сохранить() не работает.

Процедура Сохранить()            
   СодержаниеТУ = СоздатьОбъект("СписокЗначений");
   Таблица.Выгрузить(СодержаниеТУ);
   Конт.СодержаниеТУ = ЗначениеВСтрокуВнутр(СодержаниеТУ);
   Попытка
       Конт.Записать();
   Исключение  
       Конт.Форма.Обновить(1);
   КонецПопытки;
КонецПроцедуры
11 Ёпрст
 
08.08.11
13:35
(7) Ну ёпт..
Защиту сними с ячеек.
12 daviels
 
08.08.11
13:36
вот я ...удак ....ясно... спасибо что ткунли носом...
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан