Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

КоллекцияДанныхФормы не поддерживает ЗаполнитьЗначенияСвойств в качестве источника свойств #55

Open
nixel2007 opened this issue May 10, 2019 · 11 comments

Comments

@nixel2007
Copy link
Contributor

No description provided.

@EvilBeaver
Copy link
Owner

@nixel2007 а какой эффект наблюдается и какой ожидается? Судя по коду - работает, как задумано. Может задуманное не совпадает с твоими ожиданиями?

@nixel2007
Copy link
Contributor Author

nixel2007 commented Dec 16, 2020

Ожидается, что можно пихнуть коллекцию данных формы в заполнитьзначениясвойств и оно отработает (перенесёт значения по ключам). В 1с - работает. :)

@EvilBeaver
Copy link
Owner

Ну тут дело в том, что моя Коллекция это соответствие formdata, пришедшего из запроса. Т.е. это словарь полей html и пропертей у него как таковых нет

@nixel2007
Copy link
Contributor Author

Андрей, я 1сник. я вижу объект, выглядящий как структура, и крякающий как структура хочу работать с ним соответственно :)
понимаю, что внутри может быть что угодно сложное, но как 1Сник я привык, что если что-то называется "коллекцией" и с доступом через точку, то я могу с ним работать как с любой коллекцией. в частности пихать его в ЗЗС, хотя бы в роли "источника" (если уж сами свойства у него read-only)

@EvilBeaver
Copy link
Owner

Да я же не спорю, что это было бы полезно. Да. Принято. Я просто рассказываю, что сейчас оно крякает как Соответствие, а не как Структура.

@nixel2007
Copy link
Contributor Author

/zanuda_mode on

соответствие можно пихать в ЗЗС :)

@EvilBeaver
Copy link
Owner

соответствие можно пихать в ЗЗС

btw, а какой прок от пихания Соответствия в ЗЗС? Ничего же не произойдет..

@nixel2007
Copy link
Contributor Author

btw, а какой прок от пихания Соответствия в ЗЗС? Ничего же не произойдет..

если в источник, то возьмутся значения по существующим ключам. если в приемник, то проинициализируются значения по существующим ключам.

@EvilBeaver
Copy link
Owner

????? О_о

Кажется, в 1скрипт это в принципе не работает сейчас. А ты уверен?

@nixel2007
Copy link
Contributor Author

@EvilBeaver кажется, надо накидать тест и потыкать его в оскрипте и в 1с.
Я уверен, но ты меня смутил)

@EvilBeaver
Copy link
Owner

EvilBeaver commented Jun 18, 2021

Приемник = Новый Структура("Один,Два,Три");
Источник = Новый Соответствие;

Источник.Вставить("Один", 1);
Источник.Вставить("Тор" , 2);
Источник.Вставить("Локи", 3);

ЗаполнитьЗначенияСвойств(Приемник, Источник);

Если Приемник.Один = 1 Тогда
    Сообщить("Заполняет");
Иначе
    Сообщить("Не заполняет");
КонецЕсли;

Выводит "Не заполняет", как в 1С, так и в 1Скрипт

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants