Имя: Пароль:
1C
1C 7.7
v7: Как получить значение колонки в ТЧ которое было до изменения
,
0 vasko
 
18.07.13
17:48
Сразу извиняюсь за тупой вопросы, но в 7ке больше чем подправить печатную форму я ничего не делал.
Вопрос: Как в табличной части документа получить значение колонки которое было до изменения?
1 vinogradъ
 
18.07.13
17:49
запомнить перед изменением
2 palpetrovich
 
18.07.13
17:50
закрыть документ без сохранения и снова открыть
3 vinogradъ
 
18.07.13
17:53
найти объект по ТекущийДокумент() и получить из него
4 vasko
 
18.07.13
17:55
В восьмерке есть куча событий у ТЧ а тут только одно и то после изменения.
(1) Можно немного поподробней, если не сложно то кусок кода
5 palpetrovich
 
18.07.13
17:57
ПриНачалеВыбораЗначения к
6 vinogradъ
 
18.07.13
18:01
(5) не прокатит
(4) при открытии делай выгрузку ТЧ в ТЗ. после изменения ТЧ в ТЗ будет копия до изменения, т.е. (1)
7 vasko
 
18.07.13
18:09
(6) для моего случая тоже не прокатит. Объясню задачу поподробнее.При подборе в тч номенклатура сразу встает с конечными остатками суммы и количества, необходимо чтобы при изменении количества менялась сумма
8 uno-group
 
18.07.13
18:09
(6) Зачем же так много помнить и затем искать эту строку.
а вдрух юзер решит еще табличную часть сортирануть интерактивно то измененую строку в том тз фиг найдеш.
Можно при начале редактирования строки ее запоминать.
Собственно для чего это надо.
9 uno-group
 
18.07.13
18:11
а заполнить цену не судьба? и дальше смотри вычисление суммы накладной
10 vasko
 
18.07.13
18:11
(8) Как раз вопрос в этом, как запомнить значение перед редактированием?
11 uno-group
 
18.07.13
18:12
2(10) дык при подборе сразу и заполняй количество сумма и цену.
12 uno-group
 
18.07.13
18:14
ну или
Процедура ПриНачале редактирования Строки
текЦена=Сумма/Количество
13 vasko
 
18.07.13
18:15
Сумма и количество это я маленько обобщил, на самом деле там количество голов и вес голов. Есть много всяких сложных решений, я просто все время с 8кой аналогии провожу, хотелось бы простого решения типа вначале запомнить значение а потом его уже менять.
14 viktor_vv
 
18.07.13
18:16
Процедура ПриНачалеРедактированияСтроки()
КонецПроцедуры
Синтаксис:
ПриНачалеРедактированияСтроки()
Назначение:
Предопределенная процедура при интерактивном редактировании строки документа.
Замечание:
Данная процедура может располагаться только в модуле формы документа.
'
15 viktor_vv
 
18.07.13
18:19
ПриНачалеРедактированияСтроки()
  Если Форма.АктивныйЭлемент() = "Количество" Тогда
      ПеременнаяМодуляЦена = Сумма/Количество ;
  КонецЕсли ;

Процедура из формулы элемента количество

Процедура ИзмКоличество()
   Сумма = Количество*ПеременнаяМодуляЦена ;
КонецПроцедуры
16 uno-group
 
18.07.13
18:25
Редактирование(<?>)
EnableEdit(<?>)
Синтаксис:
Редактирование(<Флаг>)
Назначение:
Определяет возможность редактирования значения непосредственно в элементе диалога для полей ввода типа Число, Строка, Дата, Счет.
Параметры:
<Флаг> - число: 1 - значение элемента редактируется как обычно ; 0 - значение не редактируется, но может выбираться кнопкой выбора. Отличие от метода ''Доступность '' в том, что ''Доступность'' отключает и кнопку выбора.

Ставиш реквизитам флаг редактировать(0); а потом их ловиш иредактируеш в ПриНачалеВыбораЗначения
17 vasko
 
18.07.13
18:30
(15) Спасибо, заработало!
18 uno-group
 
18.07.13
18:58
2(17) А теперь активируй сперва товар и проклацай табом до количества боюсь что так может не сработать условие продумай
19 Torquader
 
20.07.13
00:20
На самом деле, можно сравнить документ с сохранённым (полученным через ТекущийДокумент()) - тогда можно узнать что вообще в документе изменилось - у меня так логирование изменений работает.
20 viktor_vv
 
20.07.13
01:05
(18) Это для новой строки не будет работать.
Но у него, насколько я понял, из подбора новая строка вводится, оттуда же из подбора берутся сумма и количество.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.