Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Отследить изменение значения в строке ТЧ документа при редактировании строки (http://forums.kuban.ru/f1040/otsledit-_izmenenie_znacheniya_v_stroke_tch_dokumenta_pri_redaktirovanii_stroki-8131019.html)

Струнин 24.12.2016 16:29

Отследить изменение значения в строке ТЧ документа при редактировании строки
 
В ТЧ документа есть номенклатура, есть поле заказ (типа документ, в котором есть номенклатура).
Нужно при редактировании строки узнать изменился ли заказ. Если изменился, проверить номенклатуру, если такой нет в Заказе - предупредить.
Как отследить изменение заказа при редактировании (не при записи документа)правильно, красиво?

nordbox 24.12.2016 16:53

ПриНачалеРедактирования Запомнить значение,
отдельно написать функцию которая проверяет содержимое таб части дока и возвращает Да/Нет а так же количество и цену
Ну а дальше полет фантазии

nordbox 24.12.2016 16:55

А так же подойдет [b]Перед[/b]НачаломИзменения, [b]При[/b]ОкончанииРедаактирвания, [b]Перед[/b]ОкончаниемРедактирования, поиграйся посмотри что будет

Струнин 24.12.2016 16:58

[b]nordbox[/b], спасибо.
Я как-то так и думал сделать, переменную вроде СтарыйЗаказ в модуле определить, при начале редактирования занести значение. Дальше уже обработка, если изменилось значение.
Подумал, может методы какие-то есть стандартные в 1с8.

USSR 24.12.2016 17:04

Правильнее было бы запретить править заказ на основании которого выписан этот документ. Или хотя бы по кнопке "Заполнить" перезаполнять документ. Ну выдадите Вы предупреждение по тем строчкам, что юзер редактировал, а по остальным что ? Они чем хуже ? Сдается мне, что там у Вас что-то не так с логикой заполнения этих документов

nordbox 24.12.2016 17:09

(4) Поддерживаю, наверное стоит пересмотреть логику

Струнин 24.12.2016 17:34

(4) тоже поддерживаю :)
[b]USSR[/b], при записи, само собой нужно проверять, да.

nordbox 24.12.2016 17:43

(6) Правильно потому что если база в сети то заказы могут менять юзвери с разных мест, при этом тебе сказав ни слова

nordbox 24.12.2016 17:45

+7 Кроме того, ну сделал ты док, закрыл его и ничего не правишь, а кто то взял и изменил заказ, тогда как???
Пересматривай логику

Струнин 24.12.2016 18:22

[b]nordbox[/b], ещё раз спасибо.
:)

Шухер 24.12.2016 18:58

[quote=nordbox;43467429] при этом тебе сказав ни слова[/quote]
не только лишь все, мало кто может это сделать :)


Текущее время: 02:01. Часовой пояс GMT +3.