Имя: Пароль:
1C
1С v8
Отследить изменение документа
,
0 Artyom20
 
20.01.15
10:33
Добрый день,
Помогите, пожалуйста, отследить на каком моменте меняется документ "РеализацияТоваровУслуг" при его открытии.
В каких процедурах это может делаться?
"ПриОткрытии" - знаю, там ничего нету.
а вот где еще?(
1 Molinor
 
20.01.15
10:33
Подписки.
2 Cube
 
20.01.15
10:35
УФ?
3 Artyom20
 
20.01.15
10:35
(1) ? не понял.
4 Artyom20
 
20.01.15
10:35
УТ 10.3
5 Андрюха
 
20.01.15
10:35
(0) "Пройдись отладчиком" ©
6 Molinor
 
20.01.15
10:36
(3) Есть такой объект конфигурации "Подписки на события". Копай в ту сторону.
7 Cube
 
20.01.15
10:37
(4) Тогда закомментируй всё внутри процедур ПриОткрытии() и ПередОткрытием(). И потом раскомментируй потихоньку - так и надешь проблемный участок.
8 Artyom20
 
20.01.15
10:37
аа, все нашел;) было в ТЧ товары ПриДобавлении строки заполнение новой колонки временной, подскажите как лучше сделать, что бы не менял док.

    ДанныеСтроки.Вес = ДанныеСтроки.Номенклатура.Вес * ДанныеСтроки.Количество;
    если ДанныеСтроки.Номенклатура.Габарит тогда
         Габарит = Истина;
     КонецЕсли;
9 Artyom20
 
20.01.15
10:37
(8) просто я потом итог по колонки "Вес" собираю.
10 Cube
 
20.01.15
10:37
(1) (6) Не в тему. Подписки на событие открытия формы нет.
11 Cube
 
20.01.15
10:38
(8) Убрать колонку, использовать переменную формы...
12 PuhUfa
 
20.01.15
10:42
(8) у тебя ПриОткрытии документа РТУ в ТЧ добавляются строки?
13 Serg_1960
 
20.01.15
10:43
(9) Убери у элемента формы галочку "Изменяет данные"
14 Artyom20
 
20.01.15
10:45
(13) там нету такого
15 Serg_1960
 
20.01.15
10:45
А "Вес" ты, наверное,  собираешь в процедуре ОбновлениеОтображения()? :)
16 Artyom20
 
20.01.15
10:46
(15) Процедура ТоварыПриВыводеСтроки вот тут ;)
17 Artyom20
 
20.01.15
10:46
я могу в этой процедуре написать, если ЭтоНовый? он поймет, что если это новый товар?
18 Cube
 
20.01.15
10:53
(16) Если тебе вес в ТЧ не нужен, то ответ в (11).
Если нужен, то удали реквизит ТЧ "Вес" (который ты добавил, верно?), а на форме колонку "вес" сделай без привязки к данным. И заполняй её чем хошь...
19 Artyom20
 
20.01.15
11:00
(18) Почему у меня пишет, что поле объекта не доступно для записи?
ОформлениеСтроки.ячейки.Вес = ДанныеСтроки.Номенклатура.Вес * ДанныеСтроки.Количество;
20 Artyom20
 
20.01.15
11:00
привязок нету, поле ввода.
21 Godofsin
 
20.01.15
11:02
ОформлениеСтроки.ячейки.Вес.Текст
22 Artyom20
 
20.01.15
11:31
(21)
ОформлениеСтроки.ячейки.Вес.текст = ДанныеСтроки.Номенклатура.Вес * ДанныеСтроки.Количество;
мне в ТЧ товаров не дает текста, а в обработки при записи, где собирается
ЭтотОбъект.ВесИтого = Товары.Итог("Вес");

дает ошибку, что не может вывести итог.
23 hhhh
 
20.01.15
11:36
ЭтотОбъект.ВесИтого = 0;
Для Каждого Стр Из Товары Цикл
    ЭтотОбъект.ВесИтого = ЭтотОбъект.ВесИтого + Стр.Номенклатура.Вес * Стр.Количество;
КонецЦикла;
24 vicof
 
20.01.15
11:37
(22) И этот код отвечает за проблему в (0). Гарантирую.
25 Artyom20
 
20.01.15
11:38
(24) Итог по весу собирается в "ПриЗаписи" ;)
26 Serg_1960
 
20.01.15
11:39
ТС, посмотри как(где и когда) в документе обрабатывается реквизит "СуммаДокумента"  в типовой конфигурации и сделай анналогично.
27 vicof
 
20.01.15
11:40
(24) Надо перед записью
28 vicof
 
20.01.15
11:40
(27) к (25)
29 Artyom20
 
20.01.15
12:01
Рр, столкнулся с другой проблемой, после того как нажал кнопку "ОК" он спрашивает "Сохранить изменения или нет", как отследить это?
30 Cube
 
20.01.15
12:03
(29) Да потому что хватит редактировать объект! Тебе с начала ветки это пытаются вдолбить, но, пока, безуспешно...
31 Artyom20
 
20.01.15
12:12
(30) так я его не редактирую уже)) - ну я так думаю, а если я перед записью вставлю свой кусок кода по выводу итога, это может изменить ситуацию ?
32 Artyom20
 
20.01.15
12:18
Все, победил) Все большое спасибо за советы.