Size: a a a

1С, БСП, DevOps и Архитектура

2019 November 05

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Kirill Zolotuhin
элемент с одинаковым именем не может добавиться, платформа сразу ругнется, это точно
Ну у него элемента формы уже и нет конечно перед самим добавлением, но он сам его не удаляет)
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Kirill Zolotuhin
реквизиты не существуют, хотя ты их создавал, так?
Нет. Вот как
1. Открываю форму. Выбираю тип договора - создаются реквизиты и добавляются элементы
2. Изменяю на другой тип - где доп.реквизитов нет. Реквизиты удаляются (это я кодил). Элементы исчезают (хотя я этого не кодил)
3. Выбираю тип договора из пункта 1. Реквизиты добавляются. Элементы добавляются и видны на форме. (т.е. добавились... хотя должна была выскочить ошибка)
источник

KZ

Kirill Zolotuhin in 1С, БСП, DevOps и Архитектура
Элементы исчезают (хотя я этого не кодил) в отладке проверь этот момент
источник

KZ

Kirill Zolotuhin in 1С, БСП, DevOps и Архитектура
у тебя на форме если есть элементы, у которого стоит путь к данным пустой будет не виден
источник

KZ

Kirill Zolotuhin in 1С, БСП, DevOps и Архитектура
в пользовательском режиме
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Проверил. Пока я в контексте сервера - элементы видны в перечне.
КОгда я уже в контексте клиента - элементов в списке не наблюдаю
источник

KZ

Kirill Zolotuhin in 1С, БСП, DevOps и Архитектура
то есть сам элемент существует, но его не видно, даже с признаком "видимость" = истина
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Kirill Zolotuhin
то есть сам элемент существует, но его не видно, даже с признаком "видимость" = истина
В отладчике. На Клиенте. В перечне "Элементы" - нет этих элементов.
источник

D

DAnatoliy in 1С, БСП, DevOps и Архитектура
Василий Мазурок
Нет. Вот как
1. Открываю форму. Выбираю тип договора - создаются реквизиты и добавляются элементы
2. Изменяю на другой тип - где доп.реквизитов нет. Реквизиты удаляются (это я кодил). Элементы исчезают (хотя я этого не кодил)
3. Выбираю тип договора из пункта 1. Реквизиты добавляются. Элементы добавляются и видны на форме. (т.е. добавились... хотя должна была выскочить ошибка)
попробуй создать элемент формы без реквизита формы
источник

D

DAnatoliy in 1С, БСП, DevOps и Архитектура
интерактивно
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
{ОбщийМодуль.УправлениеЭлементамиФормыВызовСервера.Модуль(81)}: Ошибка при вызове метода контекста (Добавить)
 НовоеПоле = Форма.Элементы.Добавить(ИмяПоля, Тип("ПолеФормы"), группаКонтейнер);
по причине:
Недопустимое значение параметров


Вот поймал ошибку.
Но это я повторно выбрал один и тот же тип договора. В котором есть "доп.реквизиты", И он попытался их создать.

Если же выбрать другой тип договора. В котором "доп.реквизитов" нет. - то их "полтергей" удаляет.
источник

KZ

Kirill Zolotuhin in 1С, БСП, DevOps и Архитектура
то есть мы пытаемся узнать что будет если написать следующий код:
&НаСервере
НовЭл = Элементы.Добавить("элемент1");
НовЭл,ПутьКДанным = "";

&НаКлиенте
НовЭл = Элементы.Добавить("элемент1");
НовЭл,ПутьКДанным = "";
источник

KZ

Kirill Zolotuhin in 1С, БСП, DevOps и Архитектура
и по идеи должна быть ошибка, но у тебя она не возникает
источник

KZ

Kirill Zolotuhin in 1С, БСП, DevOps и Архитектура
я правильно вопрос понял?)
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
На клиенте я не добавляю Элементов.
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Все операции по добавлению/удалению происходят в одной процедуре, &НаСервере
источник

KZ

Kirill Zolotuhin in 1С, БСП, DevOps и Архитектура
ну мы таким образом сможем понять какой контекст формы вернулся на клиент, если ты добавил элементы на сервере без пути к данным
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Код процедуры приведен выеш
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Какая разница какой он вернулся. Если элементы не удаляются - код их добавляющий повторно - должен выдать ошибку.
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Логично предположить - что раз ошибки нет - значит они удаляются.
Опытным путем доказано что ошибка возникает если Элементы в списке есть.
источник