Имя: Пароль:
1C
 
Почему динамический список не обновляется?
0 DTX 4th
 
14.02.19
19:39

&НаКлиенте
Процедура НумОт_ИзменитьНомерВместо(Команда)
    Если Элементы.Список.ТекущаяСтрока <> Неопределено Тогда
        ОО = Новый ОписаниеОповещения("ВводНомераЗавершение", ЭтаФорма);
        ПоказатьВводСтроки(ОО, Элементы.Список.ТекущиеДанные.НумОт_НомерТ60, "Введите номер для Т-60", 9);
    КонецЕсли;  
КонецПроцедуры

&НаКлиенте
Процедура ВводНомераЗавершение(Рез, Доп) Экспорт
    Если Рез <> Неопределено Тогда
        УстановитьНомерТ60(Элементы.Список.ТекущаяСтрока, Рез);    
        //Элементы.Список.Обновить();
    КонецЕсли;
КонецПроцедуры

&НаСервереБезКонтекста
Процедура УстановитьНомерТ60(Ссыль, Номер)
    Об = Ссыль.ПолучитьОбъект();
    Если Ложь Тогда    
        Об = Документы.Отпуск.СоздатьДокумент();
    КонецЕсли;
    
    Об.ОбменДанными.Загрузка = Истина;
    Об.НумОт_НомерТ60 = Номер;
    Об.Записать();
КонецПроцедуры


Произвольный запрос
https://i.imgur.com/PYtZqN6.png

Вроде же должен обновляться. Как мне лучше поступить?
1 Cyberhawk
 
14.02.19
19:42
Оффтоп: не так ты существование объекта проверяешь...
2 hhhh
 
14.02.19
19:43
(0) где тут обновление списка?
3 Cyberhawk
 
14.02.19
19:43
Да и картинка к какому-то там обновлению не относится никак, кроме того, что видно, что у ДС есть основная таблица
4 Cyberhawk
 
14.02.19
19:44
(2) Запись объекта в БД, списки с основной таблицей обновляются сами, если не испортить это другими настройками
5 sieben
 
14.02.19
19:44
Глобальный контекст (Global context)
ОповеститьОбИзменении (NotifyChanged)
6 DTX 4th
 
14.02.19
19:47
(1) Что не так?

(4) Каких настроек то не хватает?
7 Cyberhawk
 
14.02.19
19:49
А не, в (4) прогнал насчет обновления походу, щас
8 Cyberhawk
 
14.02.19
19:51
Вспомнил, не обновляются они сами по событию, юзай ОповеститьобИзменении
9 DTX 4th
 
14.02.19
19:58
(5) (6) Сработало, спасибо!

(1) Так что не так с проверкой?
10 Cyberhawk
 
14.02.19
20:04
(9) Получая объект, ты не только зачитываешь из БД кучу ТЧ и движений, а еще и выполняешь код инициализации из модуля объекта, а там такое г.. может быть.
Проверяй существование ссылки запросом.
11 DTX 4th
 
14.02.19
20:09
(10) Ммм.. Где это я проверяю объект на существование?
12 Василий Алибабаевич
 
14.02.19
20:13
(11) Это он за вот этот вот шаблон для ленивых:
Если Ложь Тогда    
  Об = Документы.Отпуск.СоздатьДокумент();
КонецЕсли;

)))
13 Василий Алибабаевич
 
14.02.19
20:15
А вот эту проверку
Если Элементы.Список.ТекущаяСтрока <> Неопределено Тогда

Я проверяю вот так :
Если Элементы.Список.ТекущиеДанные <> Неопределено Тогда

Уже не помню почему. Но вот так. Если не лениво - проверь свой вариант на пустом списке.
14 DTX 4th
 
14.02.19
20:15
(12) Да екучийлучай
Могли бы уже конфигуратор доработать. А то такое чувство, что за людей не считают. БЕСИТ
15 Василий Алибабаевич
 
14.02.19
20:17
(14) Откуда конфигуратору знать кто у тебя вот здесь "УстановитьНомерТ60(Ссыль, Номер)" Ссыль?
Я например не могу придумать.
16 DTX 4th
 
14.02.19
20:24
(13) Всё норм.
В строке просто ссылка. Её логичнее использовать кмк.

(15) БЕСИТ И ВСЁ ТУТ
Можно дать возможность опциональной типизации. Тип того:

Процедура УстановитьНомерТ60(ЛюбаяСсылка Ссыль, Номер)
Процедура УстановитьНомерТ60(ДокументСсыдка.Отпуск Ссыль, Номер)
Процедура УстановитьНомерТ60(Ссыль, Строка Номер)

Каждый раз так горит, что ухххх
17 palsergeich
 
14.02.19
20:26
(14) А мне нафиг это не надо.
И считаю что уф надо просто понять, на самом деле - ничего сложного в принципе нет
18 Василий Алибабаевич
 
14.02.19
20:28
(16) Да. Годная тема.
(17) А оно и в обычных формах себя так же ведет. Это не есть особенность именно УФ.
19 DTX 4th
 
14.02.19
20:29
(17) С понимаем УФ это никак не связано.
УФ люблю, умею, практикую.
20 Василий Алибабаевич
 
14.02.19
20:30
+(18) Для (17) терки за интеллисенс.
21 palsergeich
 
14.02.19
20:38
(16) Ужас какой.
Я воздержусь от комментариев. Сегодня у меня день вежливости.
22 palsergeich
 
14.02.19
20:42
Если бы не NDA я бы Вам скинул с каким ужасом на рефакторинге приходится сталкиваться. Взять даже сегодня.
(16) а с этим вообще потом концов не соберешь.
Или динамическая парадигма или строгая типизация, макаронный монстр - нет спасибо.
23 Йохохо
 
14.02.19
20:49
(22) почему не декларировать входные типы то?
24 palsergeich
 
14.02.19
20:52
(23) Потому что сейчас одна точка входа, а потом будет столько сколько деклараций.
И будут находится в самых неожиданных местах.
25 palsergeich
 
14.02.19
20:53
А зная профессиАналов - читка кода усложнится на порядки.
26 Йохохо
 
14.02.19
20:57
(24) ты не сможешь отказаться, если вдруг дадут такую возможность?
27 palsergeich
 
14.02.19
20:59
(26) Для того что бы это взлетело - придется полностью изменить язык.
1С говорит ООП не будет.
Вместо этого вот вам ЕДТ с модулем Ванга, который старается предсказать тип и дать подсказку.
28 palsergeich
 
14.02.19
21:02
Отсутствие интелсайнс можно безболезненно пережить структурой + ЗаполнитьЗначенияСвойств.
А вто то что ключи структур не показываются - вот это да приносит неудобства.
29 sieben
 
14.02.19
21:04
(27) Зная 1С, это будет работать вслепую и на болгарском языка.
30 palsergeich
 
14.02.19
21:05
(29) я потыкал - приемлимо.
31 Franchiser
 
гуру
14.02.19
21:05
ОповеститьОбИзменении()
32 palsergeich
 
14.02.19
21:06
(31) это было в (5)
Сейчас политика и осуждение)
33 DTX 4th
 
14.02.19
21:15
(30) Я потыкал с такой большой надеждой, а всё это оказалось профанацией. Что же они не раскроют стату использования EDT?

(28) Чего?? Как мне структура поможет узнать, что у объекта есть метод СуперМетод() или реквизит СуперРеквизит

(26) Чего полностью то? Парсер подправить и готово. Вон на js линтеры всякие вешают. А тут ещё проще - вся власть у 1С.

(24) С такой идеологией ты должен был быть против управляемых форм.

Некоторым людям всё равно, что они могут писать код в десятки раз быстрее. Не понимаю.
34 palsergeich
 
14.02.19
21:23
(33) Ну они объявили что ЕРП разрабатывают на ЕДТ.
Структура ничего не знает, но, но значения переносятся по совпадению названий свойств.
Я за, УФ просты и логичны.
От развития конфигуратора - вроде как отказались - сейчас все силы на ЕДТ, там можно дописать парсер)
То что писать в десятки раз быстрее это миф)
Набор текста и выполнение задач - разные сущности.
Набирать текст - да быстрее.
Решать бизнес задачи - вряд ли.
Сижу рядом с java разрабами, у них все это есть, но задачи (ну например та же REST интеграция, сегодня за час тестовый сервис со своей стороны поднял, а они еще дня 3 к нему присасываться будут) делаются существенно дольше.
35 palsergeich
 
14.02.19
21:48
Вот что реально бесит в УФ:
На клиенте без обращения к серверу (а иногда это невозможно) нет возможности узнать состав реквизитов формы.
Даже конкретизирую - У табличных частей, деревьев, ТЗ невозможно никак узнать точный состав колонок и для написания универсальных алгоритмов (простейший пример: Сложный сверстанный АРМ с большим количеством таблиц. Если в текущей строке есть колонка Сумма то нужно сделать действие. И сцобака или попыткой или костылем это проверять) приходится изобретать пути обхода.
Все остальное - ну более менее, привык уже, выработал приемы когда проблемы типа старта в топике - не проблемы.
36 Cyberhawk
 
15.02.19
09:34
(35) Заранее соломку стелить надо) Ну типа на клиенте хранить структуру реквизитов формы, полученную заранее на сервере.
Ребятки из БСП для всяких КИ и доп. реквизитов это уже делают.
Ошибка? Это не ошибка, это системная функция.