Нужно поменять значение переодиемской константы ГлБухгалтер
процедурка вида
Процедура Сформировать()
Константа.ГлБухгалтер.Установить ('29.01.07',"Иванова И.И.");
КонецПроцедуры
не прокатывает, думаю потому что эта константа имеет тип значения Справочник.Сотрудники, а не строка.
Подскажите как правильно написать процедуру, вопрос наверное простой... я в 1С чайник
процедурка вида
Процедура Сформировать()
Константа.ГлБухгалтер.Установить ('29.01.07',"Иванова И.И.");
КонецПроцедуры
не прокатывает, думаю потому что эта константа имеет тип значения Справочник.Сотрудники, а не строка.
Подскажите как правильно написать процедуру, вопрос наверное простой... я в 1С чайник
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
poliantsev:
> Спасибо за ответ... но почему то не сработало...
Попробуй так:
спр = СоздатьОбъект("Справочник.Сотрудники");
Если спр.НайтИПоНаименованию("Иванова И.И.",0,0)=1 тогда
Константа.ГлБухгалтер.Установить('29.01.07',спр.ТекущийЭлемент());
Конецесли;
> я вот думаю - может потому, что Наименование в справочнике Сотрудники длиной 100 и нужно отбрасывать пробелы в конце этого поля?
Нет, пробелы справа здесь не при чём. А вот пробелы до или после фамилии или между инициалами - могут своё дело сделать.
> Спасибо за ответ... но почему то не сработало...
Попробуй так:
спр = СоздатьОбъект("Справочник.Сотрудники");
Если спр.НайтИПоНаименованию("Иванова И.И.",0,0)=1 тогда
Константа.ГлБухгалтер.Установить('29.01.07',спр.ТекущийЭлемент());
Конецесли;
> я вот думаю - может потому, что Наименование в справочнике Сотрудники длиной 100 и нужно отбрасывать пробелы в конце этого поля?
Нет, пробелы справа здесь не при чём. А вот пробелы до или после фамилии или между инициалами - могут своё дело сделать.
Ничего не понимаю :(
Вот такая процедура..
работает правильно проверил по отладочным операторам, а в результате константа все равно прежняя...
Процедура Сформировать()
спр = СоздатьОбъект("Справочник.Сотрудники");
Если спр.НайтиПоКоду("65097")=1 тогда
// сообщить ("Нашли")
знконст=спр.Наименование;
// сообщить (знконст);
Константа.ГлБухгалтер.Установить ('29.01.2007',знконст);
Конецесли;
КонецПроцедуры
Вот такая процедура..
работает правильно проверил по отладочным операторам, а в результате константа все равно прежняя...
Процедура Сформировать()
спр = СоздатьОбъект("Справочник.Сотрудники");
Если спр.НайтиПоКоду("65097")=1 тогда
// сообщить ("Нашли")
знконст=спр.Наименование;
// сообщить (знконст);
Константа.ГлБухгалтер.Установить ('29.01.2007',знконст);
Конецесли;
КонецПроцедуры
Константа.ГлБухгалтер типа Справочник.Сотрудники, а ты хочеш присвоить значение типа строка (знконст=спр.Наименование; Наименование - это реквизит справочника типа строка)
в примерах выше (у Vladko точнее) константе присваивается значение типа справочник.
в примерах выше (у Vladko точнее) константе присваивается значение типа справочник.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот