Open nixel2007 opened 5 years ago
Ожидается, что можно пихнуть коллекцию данных формы в заполнитьзначениясвойств и оно отработает (перенесёт значения по ключам). В 1с - работает. :)
Ну тут дело в том, что моя Коллекция это соответствие formdata, пришедшего из запроса. Т.е. это словарь полей html и пропертей у него как таковых нет
Андрей, я 1сник. я вижу объект, выглядящий как структура, и ~крякающий как структура~ хочу работать с ним соответственно :) понимаю, что внутри может быть что угодно сложное, но как 1Сник я привык, что если что-то называется "коллекцией" и с доступом через точку, то я могу с ним работать как с любой коллекцией. в частности пихать его в ЗЗС, хотя бы в роли "источника" (если уж сами свойства у него read-only)
Да я же не спорю, что это было бы полезно. Да. Принято. Я просто рассказываю, что сейчас оно крякает как Соответствие, а не как Структура.
/zanuda_mode on
соответствие можно пихать в ЗЗС :)
соответствие можно пихать в ЗЗС
btw, а какой прок от пихания Соответствия в ЗЗС? Ничего же не произойдет..
btw, а какой прок от пихания Соответствия в ЗЗС? Ничего же не произойдет..
если в источник, то возьмутся значения по существующим ключам. если в приемник, то проинициализируются значения по существующим ключам.
????? О_о
Кажется, в 1скрипт это в принципе не работает сейчас. А ты уверен?
@EvilBeaver кажется, надо накидать тест и потыкать его в оскрипте и в 1с. Я уверен, но ты меня смутил)
Приемник = Новый Структура("Один,Два,Три");
Источник = Новый Соответствие;
Источник.Вставить("Один", 1);
Источник.Вставить("Тор" , 2);
Источник.Вставить("Локи", 3);
ЗаполнитьЗначенияСвойств(Приемник, Источник);
Если Приемник.Один = 1 Тогда
Сообщить("Заполняет");
Иначе
Сообщить("Не заполняет");
КонецЕсли;
Выводит "Не заполняет", как в 1С, так и в 1Скрипт
@nixel2007 а какой эффект наблюдается и какой ожидается? Судя по коду - работает, как задумано. Может задуманное не совпадает с твоими ожиданиями?