|   |   | 
| 
 | обновить реквзиты программно измененного объекта на УФ внешней обработки | ☑ | ||
|---|---|---|---|---|
| 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 | 
        Мне просто важнее сосредоточиться на процессе, который в обработке с документами происходит, а это нужно было чтобы по-быстрому отобразить результат..     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |