|
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
|
- ссылка на обработку
|
|
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
|
вот я ...удак ....ясно... спасибо что ткунли носом...
|
|