Имя: Пароль:
1C
1C 7.7
v7: Установить шаблон проводки
0 matizov
 
30.10.12
09:14
Здравствуйте!
Подскажите, пожалуйста, делаю следующее:
СпрСотр = СоздатьОбъект("Справочник.Сотрудники");
СпрСотр.ВыбратьЭлементы();
Пока СпрСотр.ПолучитьЭлемент()=1 Цикл  
Если Сотрудники.Принадлежит(СпрСотр.ТекущийЭлемент()) = 1 Тогда
Сообщить(СпрСотр.ТекущийЭлемент());  
СпрСотр.ТекущийЭлемент().ШаблонПроводки.Установить(ДатаАктуальности,ШаблонПроводки);
КонецЕсли;
КонецЦикла;

почему выдает ошибку. Как мне установить шаблон проводки для списка сотрудников?
1 Guk
 
30.10.12
09:18
1. проверять на группу в цикле
2. Сотрудники.Принадлежит(СпрСотр.ТекущийЭлемент()) надо наоборот
3. СпрСотр.ТекущийЭлемент().ШаблонПроводки.Установить здесь ТекущийЭлемент явно лишний...
2 cw014
 
30.10.12
09:20
Если СпрСотр.ЭтоГруппа() = 0 тогда
СпрСотр.ШаблонПроводки.Установить(ДатаАктуальности,ШаблонПроводки);
СпрСотр.Записать();
КонецЕсли;
3 matizov
 
30.10.12
09:21
1. Сотрудники. это список значений и он уже определен, поэтому группы там точно нет
2. работает и сообщает
3. без ТекущийЭлемент() тоже не идет.
Ошибюка:
Недопустимая операция
4 antoneus
 
30.10.12
10:07
Не уверен, но думаю, дело в галке реквизита "изменяется документами".
5 matizov
 
31.10.12
08:41
там галка стоит "ручное изменение"
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший