Необходимо установить периодический реквизит элемента справочника на определенную дату. Сделал на форме списка выбор значения реквизита, даты и кнопку "Установить". Обработчик:
ТекЭлемент = ТекущийЭлемент();
ТекЭлемент.ОсобыйКалендарь.Установить(НачМесяца(ВыбДата), ВыбКалендарь);
Записать();
Сообщить("" + ТекЭлемент + ": календарь """ + ВыбКалендарь + """ установлен на дату " + ВыбДата);
При нажатии кнопки "Установить" ругается "Недопустимая операция". Если же вместо периодического пытаться записать простой реквизит - ошибок нет, но и не сохраняет данные. Подскажите, как добиться желаемого. (Открывать каждый элемент справочника в форме - не вариант, их слишком много, если редактировать в списке - не установится нужная дата)
(0) я давно с 7-кой не возился, но что у тебя записывается когда ты делаешь Записать();
разве не надо ТекЭлемент.Записать(); ?
Но это скорее к вопросу про обычный реквизит.
(3) нет, для периодики не надо. Там отдельная таблица, в которую добавляется значение и дата сразу при выполнении метода. А записать действует на сам элемент.
Спасибо, совет из первого ответа помог :)
А строка "Записать()" случайно осталась от моих экспериментов, забыл удалить. И что интересно - 1С-ка даже не матюкалась.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший