Имя: Пароль:
1C
1С v8
обновить реквзиты программно измененного объекта на УФ внешней обработки
,
0 1c_July
 
02.09.16
11:45
Здравствуйте!
Была проблема, вроде бы разрешилась (перечисление в колонке ТЗ на управляемой форме)
Но сейчас снова такие же грабли..
Суть - внешняя обработка, на ее форме ТЗ. В ТЗ добавляются просто ссылки на обработанные документы и парочка реквизитов в соседних колонках этих документов. Т.е. путь к данным у колонок: ТЗ_Х.Ссылка,ТЗ_Х.Ссылка.Реквизит1, ТЗ_Х.Ссылка.Реквизит2
(ТЗ_Х - реквизит формы типа Таблица значений)
(вид у колонок пробовала и поле ввода и поле надписи)
Документы программно перезаписываются, должны обновиться реквизиты 1 и 2. После перезаписи стоит и у ТЗ Обновить(), и у формы ОбновитьОтображениеДанных() - отладкой проверяла, выполняются.
Но на форме ничего не меняется до тех пор, пока не будет перезапущена 1с (даже переоткрытие обработки не помогает). Уже не знаю что придумать..
1 Бородатый Админ
 
02.09.16
11:49
Как бы, можно подождать несколько минут, пока кеш не обновится.
2 1c_July
 
02.09.16
11:54
(1) а сколько же примерно?
кстати база файловая, запускается долго..

а принудительно его можно обновить не закрывая 1С предприятие?
3 1c_July
 
02.09.16
11:55
(1) как думаете, при нормальном клиент-серверном режиме работы все должно будет срабатывать?
4 lubitelxml
 
02.09.16
11:56
"После перезаписи стоит и у ТЗ Обновить()" - обновляй сама нужные тебе реквизиты и будет тебе счастье. Можешь вообще в обработкуОжидания вынести обновление тз
5 1c_July
 
02.09.16
11:59
(4) а как принудительно обновить реквизит колонки ТЗ?
была такая мысль, не нашла как сделать
6 lubitelxml
 
02.09.16
12:00
(5) обойти все строки ТЗ и присвоить значение нужному реквизиту
7 lubitelxml
 
02.09.16
12:01
для каждого стр из тз цикл
   стр.Реквизит1 = стр.Ссылка.Реквизит1;
КонецЦикла;
8 lubitelxml
 
02.09.16
12:02
можно конечно запросом получить новую тз и подгрузить ее на форму. Делай как тебе проще
9 1c_July
 
02.09.16
12:11
(6) у ТЗ, которая реквизит формы, вообще 1 колонка со ссылкой на документ, а дополнительные нарисованы уже у связанной таблицы в элементах формы, и у этих дополнительных путь к данным через точку от этого единственного реквизита ТЗ.

Можно было сразу рисовать полностью ТЗ в реквизитах, тогда при изменениях в документе кроме собственно этих изменений надо дописывать обновление полей ТЗ на форме..
Если иначе никак, я бы лучше тогда дин.списком возможно стала делать.
Хотелось без этого обойтись, точнее сделать самый простой вариант. Не понимаю, почему не работает..
10 1c_July
 
02.09.16
12:13
Мне просто важнее сосредоточиться на процессе, который в обработке с документами происходит, а это нужно было чтобы по-быстрому отобразить результат..
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.