2 вопроса: по DBF-файлу и как получить месяц из "ПолеВвода" (типа дата)
22.10.2008
13:09
#1
Платформа 1С-Бухгалтерия 8.0 (учебная версия)
1)Можно ли увеличить имя DBF-файла больше 8 символов (обьект XBase ), а то он ругается что больше 8 символов файл создать не может?
2)Как получить из "ПолеВвода" формы (типа дата) значение месяца в виде двузначного числа и года в виде однозначного числа? Например в "ПолеВвода" стоит 01.02.08 нужно получить две переменные месяц=02, год=8.
1)Можно ли увеличить имя DBF-файла больше 8 символов (обьект XBase ), а то он ругается что больше 8 символов файл создать не может?
2)Как получить из "ПолеВвода" формы (типа дата) значение месяца в виде двузначного числа и года в виде однозначного числа? Например в "ПолеВвода" стоит 01.02.08 нужно получить две переменные месяц=02, год=8.
22.10.2008
13:36
#2
"Про первое ничего сказать не могу т.к. не заню, а вот про второе для конкретного примера:
Месяц = Сред(ПолеВвода.Значение, 4, 2);
Год = Прав(ПолеВвода.Значение, 1);
ИЛИ
Месяц = Сред(Строка(ПолеВвода.Значение), 4, 2);
Год = Прав(Строка(ПолеВвода.Значение), 1);
Ну или как то так поэксперементируй в отладчике!"
Месяц = Сред(ПолеВвода.Значение, 4, 2);
Год = Прав(ПолеВвода.Значение, 1);
ИЛИ
Месяц = Сред(Строка(ПолеВвода.Значение), 4, 2);
Год = Прав(Строка(ПолеВвода.Значение), 1);
Ну или как то так поэксперементируй в отладчике!"
22.10.2008
14:52
#3
длина имени dbf файла ограничена стандартом на формат dbf, так что, имя то дать можно любое, но потом движки различных программ не факт, что его будут воспринимать как dbf файл
23.10.2008
06:10
#4
"Если у поля ввода тип "Дата", то в 1С, есть стандартные функции работы с датами
День(ЗначениеВПолеВвода)
Месяц(ЗначениеВПолеВвода)
Год(ЗначениеВПолеВвода)
Получаете соответствующие числа.
А если из них нужно получить строки из двух символов, то можно использовать несколько вариантов
Например использовать встроеную функцию Формат(Месяц(ЗначениеВПолеВвода),"ЧЦ=2; ЧВН="); - При чем для этого можно использовать конструктор форматной строки
Или поизголяться с функциями работы со значениями типа Строка. Конечно, предворительно преобразовав Месяц(ЗначениеВПолеВвода) из числового типа в строковый функцией Строка(Месяц(ЗначениеВПолеВвода))
А вообще в 1С есть хороший синтаксис-помошник. Учитесь им пользоваться и будет вам огромное счастье. Вызывается в конфигураторе - Меню "Справка"-"Синтаксис-помошник" или Ctrl+Shift+F1
"
День(ЗначениеВПолеВвода)
Месяц(ЗначениеВПолеВвода)
Год(ЗначениеВПолеВвода)
Получаете соответствующие числа.
А если из них нужно получить строки из двух символов, то можно использовать несколько вариантов
Например использовать встроеную функцию Формат(Месяц(ЗначениеВПолеВвода),"ЧЦ=2; ЧВН="); - При чем для этого можно использовать конструктор форматной строки
Или поизголяться с функциями работы со значениями типа Строка. Конечно, предворительно преобразовав Месяц(ЗначениеВПолеВвода) из числового типа в строковый функцией Строка(Месяц(ЗначениеВПолеВвода))
А вообще в 1С есть хороший синтаксис-помошник. Учитесь им пользоваться и будет вам огромное счастье. Вызывается в конфигураторе - Меню "Справка"-"Синтаксис-помошник" или Ctrl+Shift+F1
"
Ошибка 1C:V7 starter program (multi-user) (br32.dll)Обмен данными между Торговля 8.1 и бухгалтерия 8.1
Читают тему
(гостей: 1)