простой вопрос

1. poliantsev 30.01.07 13:30 Сейчас в теме
Нужно поменять значение переодиемской константы ГлБухгалтер

процедурка вида

Процедура Сформировать()
Константа.ГлБухгалтер.Установить ('29.01.07',"Иванова И.И.");
КонецПроцедуры

не прокатывает, думаю потому что эта константа имеет тип значения Справочник.Сотрудники, а не строка.
Подскажите как правильно написать процедуру, вопрос наверное простой... я в 1С чайник
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. sashulyT 201 30.01.07 14:25 Сейчас в теме
Например так:

спр = СоздатьОбъект("Справочник.Сотрудники");
Если спр.НайтИПоНаименованию("Иванова И.И.")=1 тогда
Константа.ГлБухгалтер.Установить ('29.01.07',спр);
Конецесли;
3. poliantsev 30.01.07 15:14 Сейчас в теме
Спасибо за ответ... но почему то не сработало...
я вот думаю - может потому, что Наименование в справочнике Сотрудники длиной 100 и нужно отбрасывать пробелы в конце этого поля? но это как предположение...
4. sashulyT 201 30.01.07 15:20 Сейчас в теме
Поиск по наименованию не лучьший вариант, лучше по коду
5. vladko 30.01.07 15:27 Сейчас в теме
poliantsev:
> Спасибо за ответ... но почему то не сработало...

Попробуй так:
спр = СоздатьОбъект("Справочник.Сотрудники");
Если спр.НайтИПоНаименованию("Иванова И.И.",0,0)=1 тогда
Константа.ГлБухгалтер.Установить('29.01.07',спр.ТекущийЭлемент());
Конецесли;

> я вот думаю - может потому, что Наименование в справочнике Сотрудники длиной 100 и нужно отбрасывать пробелы в конце этого поля?
Нет, пробелы справа здесь не при чём. А вот пробелы до или после фамилии или между инициалами - могут своё дело сделать.
6. poliantsev 30.01.07 15:58 Сейчас в теме
Ничего не понимаю :(
Вот такая процедура..
работает правильно проверил по отладочным операторам, а в результате константа все равно прежняя...

Процедура Сформировать()
спр = СоздатьОбъект("Справочник.Сотрудники");
Если спр.НайтиПоКоду("65097")=1 тогда
// сообщить ("Нашли")
знконст=спр.Наименование;
// сообщить (знконст);
Константа.ГлБухгалтер.Установить ('29.01.2007',знконст);
Конецесли;
КонецПроцедуры

7. sashulyT 201 30.01.07 16:08 Сейчас в теме
Константа.ГлБухгалтер типа Справочник.Сотрудники, а ты хочеш присвоить значение типа строка (знконст=спр.Наименование; Наименование - это реквизит справочника типа строка)
в примерах выше (у Vladko точнее) константе присваивается значение типа справочник.
8. poliantsev 30.01.07 16:22 Сейчас в теме
Да.. все получилось именно с методом ТекущийЭлемент()
Всем большое спасибо!!!
9. CheBurator 2697 01.02.07 03:17 Сейчас в теме
а зачем такие геморры надо было разводить?
1. установить в параметрах в качестве рабочей даты 29.01.07
2. Меню-Операции-Константы
3. для константы гл.бухгалтера выбрать из справочника нужное значение.
4. вернуть в параметрах рабочую дату на текущую...
10. vladko 01.02.07 07:45 Сейчас в теме
может человек просто хочет попрактиковаться в программировании ;-)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот