Значение переменной

1. 24.11.21 14:32 Сейчас в теме
Добрый день. Помогите разобраться. Есть Переменная ДатаВыезда (тип дата), ей присваивают значение ВремяГода(тип строка).
У переменной ДатаВыезда какое значение получается? Неопределено? Другими словами что будет в переменной если ей присваивают значение не её типа?
Найденные решения
9. coollerinc 150 24.11.21 15:04 Сейчас в теме
Если это реквизит прикладного объекта(реквизит формы, справочника, регистра, реквизит таблицы формы итд.) у которого задан тип. То значение попытается преобразовать к типу реквизита. Если тип не удалось преобразовать. Например строку в число. То присваивается значение по умолчанию(Пустая ссылка, 0(ноль), неопределено, ""(пустая строка), 01.01.01 01:01:01), итд;

Если это просто переменная ни с чем не связанная, то ей присваивается значение "с изменением типа"
5. EVKash 13 24.11.21 14:41 Сейчас в теме
(4) если это реквизит формы/объекта, то пустое значение для даты будет, т.е. Дата(1,1,1)
если просто переменная, то строка и будет, т.е. тип поменяется.
8. Release 24.11.21 14:51 Сейчас в теме
(1) В 1С вроде как нет типизации для переменных, т.е. её тип и значение после присваивания станут как у источника присваивания.
Другое дело поле объекта, для него должен быть задан возможный тип(ы). Если тип источника не соответствует типу приемника и приведение типа значения источника к типу приемника невозможно, то полю установится значение по умолчанию для данного типа.
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. VictorRGB2 13 24.11.21 14:35 Сейчас в теме
ничего не будет, пусто получится
3. user1479544 24.11.21 14:39 Сейчас в теме
4. user1479544 24.11.21 14:39 Сейчас в теме
5. EVKash 13 24.11.21 14:41 Сейчас в теме
(4) если это реквизит формы/объекта, то пустое значение для даты будет, т.е. Дата(1,1,1)
если просто переменная, то строка и будет, т.е. тип поменяется.
6. smirnova_a 24.11.21 14:43 Сейчас в теме
Переменная на форме или только в коде?
7. user1479544 24.11.21 14:44 Сейчас в теме
8. Release 24.11.21 14:51 Сейчас в теме
(1) В 1С вроде как нет типизации для переменных, т.е. её тип и значение после присваивания станут как у источника присваивания.
Другое дело поле объекта, для него должен быть задан возможный тип(ы). Если тип источника не соответствует типу приемника и приведение типа значения источника к типу приемника невозможно, то полю установится значение по умолчанию для данного типа.
9. coollerinc 150 24.11.21 15:04 Сейчас в теме
Если это реквизит прикладного объекта(реквизит формы, справочника, регистра, реквизит таблицы формы итд.) у которого задан тип. То значение попытается преобразовать к типу реквизита. Если тип не удалось преобразовать. Например строку в число. То присваивается значение по умолчанию(Пустая ссылка, 0(ноль), неопределено, ""(пустая строка), 01.01.01 01:01:01), итд;

Если это просто переменная ни с чем не связанная, то ей присваивается значение "с изменением типа"
10. user1479544 24.11.21 15:09 Сейчас в теме
Оставьте свое сообщение
Вопросы с вознаграждением
Вакансии
Руководитель отдела разработки
Москва
зарплата от 200 000 руб. до 230 000 руб.
Полный день

Программист 1С
Москва
зарплата от 150 000 руб. до 150 000 руб.
Полный день

Консультант-аналитик 1С
Москва
зарплата от 100 000 руб. до 120 000 руб.
Полный день

Программист, аналитик, эксперт 1С
Санкт-Петербург
По совместительству

Тестировщик 1С
Санкт-Петербург
зарплата от 60 000 руб. до 120 000 руб.
Полный день