Имя: Пароль:
1C
1C 7.7
v7: Как в русской конфе вывести дату на украинском ? Как задать пропись списком значений?
0 DES
 
11.11.12
19:06
как ?
1 Скользящий
 
11.11.12
19:08
у укров другой календарь?
2 BlackSeaCat
 
11.11.12
19:10
(0) Для этого надо быть программистом.
3 DES
 
11.11.12
19:14
Другое название месяцев прописью
4 DES
 
11.11.12
19:14
(2) ой ля...
5 АЛьФ
 
11.11.12
19:17
Пропись(<?>);
Синтаксис:
Пропись(<Параметр>)
Назначение:
Задать образец вывода чисел прописью.
Параметры:
<Параметр> - строка, содержащая имя файла с прописью (если в параметре передано '''' (пустая строка), то устанавливается пропись по умолчанию) или объект типа ''СписокЗначений'', в котором лежат строки, структура которых совпадает со структурой файла прописей - там тоже двухуровневая структура, порядок строк тоже такой же.
Подробнее см. в документации, глава ''Системные процедуры и функции''
6 zavrik
 
11.11.12
19:18
Формат(Дата,"Л=uk_UA; ДЛФ=DD")
7 DES
 
11.11.12
19:22
(5)(6) THX
8 DES
 
11.11.12
19:24
а примерчик файла можно ?
9 zavrik
 
11.11.12
19:30
{"Speller",
{"Money",
{"Гривня","Гривні","Гривень","копійка","копійки","копійок","F"}},
{"Numbers",
{"Один","Два","Три","Чотири","П'ять","Шість","Сім","Вісім","Дев'ять","Одна","Дві",
"Десять","Одинадцять","Дванадцять","Тринадцять","Чотирнадцять","П'ятнадцять","Шістнадцять","Сімнадцять","Вісімнадцять","Дев'ятнадцять",
"Двадцять","Тридцять","Сорок","П'ятдесят","Шістдесят","Сімдесят","Вісімдесят","Дев'яносто",
"Сто","Двісті","Триста","Чотириста","П'ятсот","Шістсот","Сімсот","Вісімсот","Дев'ятсот",
"Тисяча","Тисячі","Тисяч",
"Мільйон","Мільйона","Мільйонів",
"Мільярд","Мільярда","Мільярдів",
"Трильйон","Трильйона","Трильйонів",
"Нуль"}},
{"Date",
{"Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень",
"Січня","Лютого","Березня","Квітня","Травня","Червня","Липня","Серпня","Вересня","Жовтня","Листопада","Грудня",
"р.","Квартал"}},
{"DateRange",
{"Півріччя","Місяців"}},
{"WeekDay",
{"Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота","Неділя"}}
}
10 DES
 
11.11.12
19:44
а как изобразить "или объект типа ''СписокЗначений''"
11 zavrik
 
11.11.12
20:18
спсМес = Новый СписокЗначений;
   спсМес.Добавить("січня");
   спсМес.Добавить("лютого");
   спсМес.Добавить("березня");
   спсМес.Добавить("квітня");
   спсМес.Добавить("травня");
   спсМес.Добавить("червня");
   спсМес.Добавить("липня");
   спсМес.Добавить("серпня");
   спсМес.Добавить("вересня");
   спсМес.Добавить("жовтня");
   спсМес.Добавить("листопада");
   спсМес.Добавить("грудня");
12 zavrik
 
11.11.12
20:20
спс = Новый СписокЗначений;
  спсМес.Добавить("Date",
спМес);
13 Сержант 1С
 
11.11.12
20:22
(1) майа
14 DES
 
11.11.12
20:47
(11) а как же падежи ?
15 Живой Ископаемый
 
11.11.12
23:16
(10) как в украинских типовых. например в ЗУПе для Украины, когда выбирается месяц начисления.
16 Живой Ископаемый
 
11.11.12
23:17
2(14) что падежи? ты хочешь заставить пользователя выбирать из списка, в котором будет вместо травень написано "травень, травня, тревнем"? и зачем бы это ему понадобилось?
17 Живой Ископаемый
 
11.11.12
23:18
(1,13) вообразите что вопрос о вьетнамском.
18 Живой Ископаемый
 
11.11.12
23:19
чорд.. вопрос о 77?
19 Vladal
 
11.11.12
23:47
(18) Ну, судя по всем темам ТС, скорее всего 7.7.
20 Vladal
 
11.11.12
23:49
(0) Вот пример из укроконфигурации:

       Если Константа.ФормыНаУкраинском = Нет Тогда
           Пропись(СокрЛП(Вал.ИмяФайлаПрописиРус));
       Иначе
           Пропись(СокрЛП(Вал.ИмяФайлаПрописиУкр));
       КонецЕсли;

Вал - справочник.валюты
ИмяФайлаПРописиРус или Укр - реквизиты типа Строка, с именем файла прописи. Для Гривни uah.spl и uahukr.spl соответственно
Пример uahurk.spl в (9)
21 Zaval
 
12.11.12
06:39
(8) Эти файлы есть в любой укр конфигурации.
22 DES
 
12.11.12
13:49
(18)(20) Мистеры Шерлок и Ватсон, вы удивительно проницательны. Тем более что в заголовке темы указано V7.

(16) в файле например превиденном выше (9) есть "травень" "травня".

(12) создал так - не работает.

укр. язык взят для примера, а на самом деле албанский нужен.
23 Ork
 
12.11.12
13:58
(22) В папочке с установленной программой есть волшебный файлик : 1CV7.SPL. Там все прозрачно. За исключением жен/муж род валюты. В случае с гривной нужно вместо M (на вражеском языке) указать F (опять же на вражеском).

По аналогии можно забецать таких файликов миллион. По одному на каждый язык.

Откуда брать пропись можно указывать в ПриНачалеРаботы, перед вызовом форматирования с параметром ЧПДС либо даты...

Файлики можно хранить в каталоге с программой, в каталоге базы ...
24 yuch
 
12.11.12
14:00
(0) Вообщем. Если нужно могу файлик для 7.7 выслать по почте.
25 DES
 
12.11.12
14:06
мне не нужен файлик уже.
мне нужно СписокЗначений правильный создать для этого дела (месяцы на другом языке)
С файликом усе работает, со СЗ не работает пока.
26 Анатоль
 
12.11.12
14:23
(25) Ну так раз файлик есть, то берём Формат() и делаем нужный список
27 Cthulhu
 
12.11.12
14:28
(26): а почему не "ЗначениеИзФайла"?.. ;)
28 DES
 
12.11.12
14:38
(25) а почему такое как в (11) не работает ?
29 Cthulhu
 
12.11.12
14:41
(22),(28): и что тебе сказала семерка на "Добавить"?..
(недорого продам СП, кстати, обращайся!)
30 DES
 
12.11.12
14:46
Семерка не ругнулась на синтаксис.
31 snegovik
 
12.11.12
14:48
Приколоться, что ли, над пользователями... Вот лица растянутся, когда увидят платежное поручения от "Чотирнадцятёго жовтеня":-)
32 viktor_vv
 
12.11.12
14:53
(31) Это у тебя на каком-то китайском :).
(30) На (11) один в один не ругнулась ? У тебя секретный релиз какой-то ?
А как использовать предполагается значения из списка ? Может в качестке значений номер месяца закидывать, а в представлении наименование.
33 Cthulhu
 
12.11.12
15:04
(30): значит она не ругнулась на что-то другое. которое работает совскем не так, как не-другое.
34 Живой Ископаемый
 
12.11.12
15:55
2(22) в Заголовке было написано IT. В в77 перенесли добрые люди, которым ты даже спасибо не сказал
35 DES
 
12.11.12
15:58
(34) спс за разъяснение.
36 DES
 
12.11.12
15:58
(33) не ругнулось, потому что 1С умный.
37 DES
 
12.11.12
17:46
(25) объясни плиз
38 BlackSeaCat
 
12.11.12
19:25
(25) Зачем?
39 DES
 
12.11.12
22:37
(26) объясни плиз
40 Vladal
 
модератор
13.11.12
01:03
(22) Твой сарказм неуместен. Это я перенёс тему из ИТ-раздела с пометкой v8 в раздел 1С и пометкой v7.
41 vmv
 
13.11.12
02:10
21.12.2012 у меня календарь в БД заканчивается, еще чуток
42 Classic
 
13.11.12
02:20
(22)
Опиши задачу нормально. Тебе нужен алгоритм падежного преобразования. Так в албанском скорее всего падежей нет
43 Vladal
 
13.11.12
10:10
(42) Нужно задать пропись списком значений, чтобы пропись задать программно, а не из файла.
Вот один из вариантов, описанный в ЖКК, обычный список значений:

//*******************************************
Процедура Сформировать()
   МояПропись = СоздатьОбъект("СписокЗначений");
   МояПропись.ДобавитьЗначение("Доллар");
   МояПропись.ДобавитьЗначение("Доллара");
   МояПропись.ДобавитьЗначение("Долларов");
   МояПропись.ДобавитьЗначение("цент");
   МояПропись.ДобавитьЗначение("цента");
   МояПропись.ДобавитьЗначение("центов");
   МояПропись.ДобавитьЗначение("Один");
   МояПропись.ДобавитьЗначение("Два");
   МояПропись.ДобавитьЗначение("Три");
   МояПропись.ДобавитьЗначение("Четыре");
   МояПропись.ДобавитьЗначение("Пять");
   МояПропись.ДобавитьЗначение("Шесть");
   МояПропись.ДобавитьЗначение("Семь");
   МояПропись.ДобавитьЗначение("Восемь");
   МояПропись.ДобавитьЗначение("Девять");
   МояПропись.ДобавитьЗначение("Одна");
   МояПропись.ДобавитьЗначение("Две");
   МояПропись.ДобавитьЗначение("Десять");
   МояПропись.ДобавитьЗначение("Одиннадцать");
   МояПропись.ДобавитьЗначение("Двенадцать");
   МояПропись.ДобавитьЗначение("Тринадцать");
   МояПропись.ДобавитьЗначение("Четырнадцать");
   МояПропись.ДобавитьЗначение("Пятнадцать");
   МояПропись.ДобавитьЗначение("Шестнадцать");
   МояПропись.ДобавитьЗначение("Семнадцать");
   МояПропись.ДобавитьЗначение("Восемнадцать");
   МояПропись.ДобавитьЗначение("Девятнадцать");
   МояПропись.ДобавитьЗначение("Двадцать");
   МояПропись.ДобавитьЗначение("Тридцать");
   МояПропись.ДобавитьЗначение("Сорок");
   МояПропись.ДобавитьЗначение("Пятьдесят");
   МояПропись.ДобавитьЗначение("Шестьдесят");
   МояПропись.ДобавитьЗначение("Семьдесят");
   МояПропись.ДобавитьЗначение("Восемьдесят");
   МояПропись.ДобавитьЗначение("Девяносто");
   МояПропись.ДобавитьЗначение("Сто");
   МояПропись.ДобавитьЗначение("Двести");
   МояПропись.ДобавитьЗначение("Триста");
   МояПропись.ДобавитьЗначение("Четыреста");
   МояПропись.ДобавитьЗначение("Пятьсот");
   МояПропись.ДобавитьЗначение("Шестьсот");
   МояПропись.ДобавитьЗначение("Семьсот");
   МояПропись.ДобавитьЗначение("Восемьсот");
   МояПропись.ДобавитьЗначение("Девятьсот");
   МояПропись.ДобавитьЗначение("Тысяча");
   МояПропись.ДобавитьЗначение("Тысячи");
   МояПропись.ДобавитьЗначение("Тысяч");
   МояПропись.ДобавитьЗначение("Миллион");
   МояПропись.ДобавитьЗначение("Миллиона");
   МояПропись.ДобавитьЗначение("Миллионов");
   МояПропись.ДобавитьЗначение("Миллиард");
   МояПропись.ДобавитьЗначение("Миллиарда");
   МояПропись.ДобавитьЗначение("Миллиардов");
   МояПропись.ДобавитьЗначение("Триллион");
   МояПропись.ДобавитьЗначение("Триллиона");
   МояПропись.ДобавитьЗначение("Триллионов");
   МояПропись.ДобавитьЗначение("Ноль");
   МояПропись.ДобавитьЗначение("Январь");
   МояПропись.ДобавитьЗначение("Февраль");
   МояПропись.ДобавитьЗначение("Март");
   МояПропись.ДобавитьЗначение("Апрель");
   МояПропись.ДобавитьЗначение("Май");
   МояПропись.ДобавитьЗначение("Июнь");
   МояПропись.ДобавитьЗначение("Июль");
   МояПропись.ДобавитьЗначение("Август");
   МояПропись.ДобавитьЗначение("Сентябрь");
   МояПропись.ДобавитьЗначение("Октябрь");
   МояПропись.ДобавитьЗначение("Ноябрь");
   МояПропись.ДобавитьЗначение("Декабрь");
   МояПропись.ДобавитьЗначение("Января");
   МояПропись.ДобавитьЗначение("Февраля");
   МояПропись.ДобавитьЗначение("Марта");
   МояПропись.ДобавитьЗначение("Апреля");
   МояПропись.ДобавитьЗначение("Мая");
   МояПропись.ДобавитьЗначение("Июня");
   МояПропись.ДобавитьЗначение("Июля");
   МояПропись.ДобавитьЗначение("Августа");
   МояПропись.ДобавитьЗначение("Сентября");
   МояПропись.ДобавитьЗначение("Октября");
   МояПропись.ДобавитьЗначение("Ноября");
   МояПропись.ДобавитьЗначение("Декабря");
   МояПропись.ДобавитьЗначение("г.");
   МояПропись.ДобавитьЗначение("Квартал");
   МояПропись.ДобавитьЗначение("Полугодие");
   МояПропись.ДобавитьЗначение("Месяцев");
   МояПропись.ДобавитьЗначение("Понедельник");
   МояПропись.ДобавитьЗначение("Вторник");
   МояПропись.ДобавитьЗначение("Среда");
   МояПропись.ДобавитьЗначение("Четверг");
   МояПропись.ДобавитьЗначение("Пятница");
   МояПропись.ДобавитьЗначение("Суббота");
   МояПропись.ДобавитьЗначение("Воскресенье");
   
   Пропись(МояПропись);
   
   Сообщить("ПериодСтр(Дата(2012,01,01), Дата(2012,03,31)) = " + ПериодСтр(Дата(2012,01,01), Дата(2012,03,31)));
   Сообщить("Формат(1234567.89, ЧПДС) = " + Формат(1234567.89, "ЧПДС"));
   Сообщить("Текущая дата '"+ ТекущаяДата() + "' = " + Формат(ТекущаяДата(),"ДДДММММГГГГ"));
   
КонецПроцедуры

Второй вариант, когда каждое значение списка значений прописи соответствует секция файла SPL и значения описаны в отдельном списке значений.
44 DES
 
14.11.12
00:45
(43) как раз второе и интересует.
вроде бы как можно задать только название месяцев?
но не получается.
45 DES
 
14.11.12
17:06
+
46 Ёпрст
 
14.11.12
17:40
(44) на вот.. на поиграться
http://zalil.ru/upload/33961248

там наглядный пример работы со списком для прописи
47 Ёпрст
 
14.11.12
17:41
думаю, разберешься со своими "травнями"
48 DES
 
15.11.12
19:39
вот спасибо
Ошибка? Это не ошибка, это системная функция.