Имя: Пароль:
1C
1С v8
Сохранить ТЧ
0 ВопросБот
 
16.10.13
12:33
Запутался на ровном месте.
В Документе есть ТабличнаяЧасть, выведенная на форму. Необходимо во время работы с формой сохранять пару колонок ТЧ отдельно. Как это сделать? С переменной не получилось. Завел реквизит типа ТаблицаЗначений. В серверных процедурах модуля формы это - ДанныеФормыКоллекция. При попытке как-то ими вертеть постоянно какие-то траблы. То "Нельзя изменять поле, содержащее объект данных формы", то еще че-нить. Реквизит объекта заводить не хочется.
1 ВопросБот
 
16.10.13
12:35
+(0) завел реквизит "формы" типа ТаблицаЗначений
2 ВопросБот
 
16.10.13
12:44
хелп
3 Лодырь
 
16.10.13
12:45
Что ты имеешь в виду под "сохранять пару колонок ТЧ отдельно"?
4 Паланик
 
16.10.13
12:46
(0) А что мешает просто в переменную с типом ТЗ выгрузить колонки?
5 ВопросБот
 
16.10.13
12:50
(4) то что переменная не сохраняется
6 Паланик
 
16.10.13
12:51
(5) Тебе же на время работы формы надо сказал? Если сохранять - хранилище значения используй.
7 Лефмихалыч
 
16.10.13
12:51
(3) +1 ни чего не понял
8 1Сергей
 
16.10.13
12:53
(3) (7) +1 нипанятна
9 GhostAnton
 
16.10.13
12:53
Согласен с (1) завел реквизит "формы" типа ТаблицаЗначений с нужными колонками и работай как с переменой, ТЗ.Загрузить(тз2.Выгрузить())
10 ВопросБот
 
16.10.13
12:53
(7) я произвожу манипуляции с ТЧ. Мне необходимо на время работы с формой хранить предыдущее состояние ТЧ (2 колонки). Для 2х колонок можно бы и структуру, если её тут можно.
11 Паланик
 
16.10.13
12:55
"на время работы с формой" и "переменная не сохраняется" - это как?
12 Лефмихалыч
 
16.10.13
12:56
ошибка в третьей строке. или в пятой
13 ВопросБот
 
16.10.13
12:57
(11) я тоже не ожидал)
14 Паланик
 
16.10.13
12:59
(13) В модуле формы переменные живут до самого её закрытия, если самому их не прибить конечно.)
15 Лефмихалыч
 
16.10.13
13:00
подозреваю, что поциент данные формы клиенте меняет, а потом на сервере ждет, что оно там само догадается, что он поменял
16 ВопросБот
 
16.10.13
13:01
(14) в модуле формы
&НаСервере
Перем ТЗ

Процедура П()
...
ТЗ = Новый ТаблицаЗначений;
...
КонецПроцедуры

После второго входа в процедуру ТЗ = Неопределено
17 ВопросБот
 
16.10.13
13:03
+(16) "при" втором входе в процедуру
18 Лефмихалыч
 
16.10.13
13:03
тьхе!.. я ж сказал
19 ВопросБот
 
16.10.13
13:04
(18)
&НаСервере
Перем ТЗ;

&НаСервере
Процедура П()
...
ТЗ = Новый ТаблицаЗначений;
...
КонецПроцедуры
20 Лефмихалыч
 
16.10.13
13:07
(19) на вот тебе держи описание, почему у тебя не работает http://infostart.ru/public/198766/
21 ВопросБот
 
16.10.13
13:47
(20) вот это я вычитал:
"Причем, переменная, которая объявлена НаКлиенте, будет доступна все время жизни формы, а переменная НаСервере будет очищаться каждый раз при возврате с сервера (уничтожении данных серверного вызова)."

но я не могу производить манипуляции с таблицой значений на клиенте. Что мне тут делать?
22 ВопросБот
 
16.10.13
13:53
+(21) ПоместитьВоВременноеХранилище мне вроде как не подходит, т.к. при изменении табличной части меняются и данные во временном хранилище, а мне нужно предыдущее состояние этих данных.
23 Rovan
 
гуру
16.10.13
13:59
(22) давай начнем сначала - в чем собственно сама задача ?
24 ВопросБот
 
16.10.13
14:06
(23) итак:
1. Есть Документ
2. У него есть ТабличнаяЧасть с 4 полями
3. ТабличнаяЧасть выведена на форму
4. На форме пользователем производится изменение ТЧ. В частности, в зависимости от манипуляций пользователя - выбора определенного значения в строке ТЧ производится изменение строк - удаляются/добавляются.
5. Нужно: если пользователь выбирает значение, влияющее на количество строк в ТЧ, а потом возвращается к прежнему, чтобы подгрузились предыдущие данные для удаленных строк.
6. Поэтому я хотел сохранить 2 необходимые мне колонки, и потом заполнить вновь добавленные строки их значениями.
25 Defender aka LINN
 
16.10.13
14:08
(24) Добавить реквизит формы, который пользователю показываться не будет - слишком сложно?
26 ВопросБот
 
16.10.13
14:09
(25) сложно прописывать его заполнение
27 Rovan
 
гуру
16.10.13
14:10
(+25) либо структура, в которой 2 массива
28 Defender aka LINN
 
16.10.13
14:12
(26) О_о
29 ВопросБот
 
16.10.13
14:12
+(26) там строки удаляются. Как я буду хранить в дополнительной колонке значения, если строки удаляю?
30 banco
 
16.10.13
14:12
(26) скажи что не получается, может кто нибудь поможет.
31 Defender aka LINN
 
16.10.13
14:12
(29) А, типа, если бы это была переменная, такой проблемы бы не возникало, да?
32 ВопросБот
 
16.10.13
14:13
(31) нет, конечно. Взял, сохранил в таблицу значений. Потом заполнил из неё.
33 Defender aka LINN
 
16.10.13
14:14
(32) Рукалицо...
34 ВопросБот
 
16.10.13
14:14
(33) ?
35 ВопросБот
 
16.10.13
14:15
(30)->(29)
36 banco
 
16.10.13
14:27
(35)(21) какие манипуляции с ТЗ не можешь производить?
37 ВопросБот
 
16.10.13
16:49
всем спасибо. Обошелся Соответствием (клиентская переменная).
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой