Операция не может быть выполнена из-за несоответствия версии КАК УБРАТЬ ОШИБКУ

1. lenafoxy 09.07.14 11:01 Сейчас в теме
Человек открывает справочник "Номенклатура", через него по вкладке "Спецификации" переходит на спецификацию и переутверждает ее. Но мне нужно так, чтобы это новая дата переутверждения записалась и в реквизит С "Номенклатуры" - дата утверждения спецификации, поскольку форма номенклатуры открыта и была изменена из спецификации, то возникает такая ошибка.
Как мне обойти такую ошибку?
То есть как мне при переутверждении даты спецификации и открытой форме номенклатуры, записать в эту же номенклатуру значение новой даты без возникновения этой ошибки?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SaschaL 09.07.14 11:03 Сейчас в теме
так на форме есть кнопа "Перечитать" выглядит она как кнопка обновить в браузере.
lenafoxy; +1 Ответить
7. lenafoxy 09.07.14 19:46 Сейчас в теме
(2) SaschaL, спасибо большое за помощь, кнопочку добавила на форме, скажу пока так делать, чтобы нервы не трепали, но все-таки хотелось бы кодом сделать...
3. asved.ru 37 09.07.14 11:07 Сейчас в теме
Записывайте номенклатуру из формы, а не объектом.
4. lenafoxy 09.07.14 11:37 Сейчас в теме
(3) asved.ru, как так??? разве не надо сначала получить объект, изменить реквизит и записать?
5. asved.ru 37 09.07.14 13:30 Сейчас в теме
(4) lenafoxy, открытая форма номенклатуры соответствует объекту. Таким образом, для изменения объекта достаточно изменить значение в данных формы и вызвать метод формы ЗаписатьВФорме().
6. lenafoxy 09.07.14 19:43 Сейчас в теме
(5) asved.ru, можете дать,пожалуйста, пример кода использования??
При установлении спецификаций я пишу сейчас вот это:
Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	Номенклатура.ДатаУтвержденияСпецификации,
		|	Номенклатура.Ссылка КАК Ссылка
		|ИЗ
		|	Справочник.Номенклатура КАК Номенклатура
		|ГДЕ
		|	Номенклатура.Ссылка = &Ссылка";

	Запрос.УстановитьПараметр("Ссылка", стр_вых.Номенклатура);

	Результат = Запрос.Выполнить();
    Если НЕ Результат.Пустой() тогда
	ВыборкаДетальныеЗаписи = Результат.Выбрать();

	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		НоменклатураОбъект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
		НоменклатураОбъект.ДатаУтвержденияСпецификации = ДатаЗаписи;
		НоменклатураОбъект.Записать();
	КонецЦикла;
    КонецЕсли;
	КонецЦикла;
Показать
Оставьте свое сообщение

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