Вопрос № 120539: Доброго времени суток уважаемые эксперты. Сразу приношу извинения за пару тупых вопросов.
Как программно узнать переодическая константа или нет?
И еще:
Метаданные.Константа(инд).Идентификатор. - Замечательно возвращает идентификатор конст...Вопрос № 120543: Добрый день!
Кто сможет помочь конфигурацией "Зарплата и кадры" для Украины?...
Вопрос № 120.539
Доброго времени суток уважаемые эксперты. Сразу приношу извинения за пару тупых вопросов.
Как программно узнать переодическая константа или нет?
И еще:
Метаданные.Константа(инд).Идентификатор. - Замечательно возвращает идентификатор константы.
Методом научного тыка узнал как определить тип константы - Метаданные.Константа(инд).Тип. Где почитать про все эти методы (Тип и т.д.)? В синтакс помощнике не нашел.
Кстати метод Метаданные.Константа(инд).Тип возвращает к примеру, что тип - справочник. А как определить какой справочник (к примеру Справочник.Сотрудники)? В метаданных есть ПолныйИдентификатор(), т.е возвращает не НаименованиеФирмы, а Константа.НаименованиеФирмы, а типом такого нет?
С уважением Алексей.
P.S. Извините за некоторый сумбур в вопросах.
Отправлен: 28.01.2008, 16:09
Вопрос задал: Megahitman (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 6)
Отвечает: Владимир Лазурко [Vladal]
Здравствуйте, Megahitman!
Попробуйте код из Приложения, там всё, что Вас интересует. Вот описание приведенного кода:
Метаданные.Константа() - вернёт количество констант в конфигурации Метаданные.Константа(Счетчик).Идентификатор - Идентификатор константы № Счетчик, как он задан в Конфигураторе Метаданные.Константа(Счетчик).ПолныйИдентификатор() - строка вида "Константа.ОсновнаяФирма", как её описывают программно Метаданные.Константа(Счетчик).Периодический = 0 если непериодическая
или 1 для периодических констант Метаданные.Константа(Счетчик).Тип - выводит тип константы, например, "Справочник", "Строка", "Число" и т.д. Метаданные.Константа(Счетчик).Вид - опередляет вид справочника, например, "Фирмы" Метаданные.Константа(Счетчик).Точность - точность чисел Метаданные.Константа(Счетчик).Длина - длина строки
Вообще это не я придумал, а в меню Конфигурация -> Описание конфигураци
и
Для получения значений периодических констант на определенную дату используется метод Получить(Дата) Например: Константа.ГлБухгалтер.Получить('01.01.08')
Я попутно сделал обработку "альтернативная форма констант v7" с печатной формой. Вот в ней-то и есть возможность получения значения произвольной константы, в т.ч. периодических на указанную дату. Обработку можно бесплатно и без ограничений скачать по адресу http://infostart.ru/projects/1642 (архив zip, 9.4 Кб)
Также
скачайте ALS-файл с описанием недокументированных возможностей метаданных (zip-архив, 20 килобайт, инструкция в архиве): http://ifolder.ru/5140853
Успехов! Владимир.
Приложение:
Ответ отправил: Владимир Лазурко [Vladal] (статус: Студент)
Ответ отправлен: 28.01.2008, 19:07 Оценка за ответ: 5 Комментарий оценки: Все правильно. Спасибо за приложение.
Отвечает: Maximush
Здравствуйте, Megahitman!
например:
1. Если Метаданные.константа(инд).Периодический = 1 тогда
Сообщить("ага! периодическая!");
иначе
Сообщить("ой! не периодическая :-( ");
КонецЕсли;
2. Если Метаданные.Константа("ВалютаБухУчета").Тип = "Справочник" тогда
Сообщить(Метаданные.Константа("ВалютаБухУчета").Вид);
КонецЕсли;
Ответ отправил: Maximush (статус: 1-ый класс)
Ответ отправлен: 28.01.2008, 19:31 Оценка за ответ: 5 Комментарий оценки: Спасибо все правильно. Я же писал что вопрос дурацкий. Я все так и делал. Но по причине забитости черепной коробки я написал не Периодический, а Переодический.
Вопрос № 120.543
Добрый день!
Кто сможет помочь конфигурацией "Зарплата и кадры" для Украины?
Отправлен: 28.01.2008, 16:18
Вопрос задал: Dales (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Сергей Максименко [Elric]
Здравствуйте, Dales!
С конфигурацией "Зарплата и кадры" для Украины могут помочь:
а) эксперты портала RusFAQ.ru
б) специалисты одной из фирм-франчайзи в Вашем городе
в) линия консультаций АББИИ (разработчика конфигурации): www.abbyy.ua
--------- В творчестве рождается истина
Ответ отправил: Сергей Максименко [Elric] (статус: Профессионал) Украина, Киев Тел.: (044) 22-88-369 Организация: МАКСЕР, "1С:Предприятие" в Киеве Адрес: г. Киев WWW:www.makser.com.ua ---- Ответ отправлен: 29.01.2008, 00:40