Имя: Пароль:
1C
 
Запись дополнительных сведений на документ программно из обработки заполнения тч.
0 Dunstan
 
05.06.18
11:05
Утро доброе!
В обработке заполнения табличной части устанавливаю доп. сведения для  документа. Включена версификаци объектов. При записи доп.сведения дает ошибку в модуле версификации.
Вопрос: Есть ли какие либо стандартные процедуры в общих модулях которые осуществляют программную запись доп сведений?
1 Cyberhawk
 
05.06.18
11:08
ИТС почитай, документацию по БСП, раздел 4
2 shuhard
 
05.06.18
11:10
(0)[Включена версификаци объектов]
версионирование ?
3 Dunstan
 
05.06.18
11:18
2 угу
4 DrShad
 
05.06.18
11:23
теперь бы еще текст ошибки
5 shuhard
 
05.06.18
11:24
(4) +1
6 Dunstan
 
05.06.18
11:53
В модуле Процедура ЗаписатьВерсиюОбъекта(
При записи доп. сведений один раз в эту функцию входит с Источником как ссылка на документ, во второй раз Источник= неопределено и ошибка
//
{ВнешняяОбработка.УстановкаЦены.Форма.Форма.Форма(52)}: Ошибка при вызове метода контекста (Записать)
        МЗ.Записать(Истина);
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{ОбщийМодуль.ВерсионированиеОбъектов.Модуль(267)}: Ошибка при вызове метода контекста (ПолучитьОбъект)
        Источник = Источник.ПолучитьОбъект();
по причине:
Элемент не выбран!
//
А процедура записи доп. сведений
Процедура ЗапишемКоэффициент(СсылкаНаДок)
    НашКоэф = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Коэффициент Пересчета Валютных Цен (История изменения цен)");
    Если НашКоэф <> Неопределено Тогда
        МЗ = РегистрыСведений.ДополнительныеСведения.СоздатьМенеджерЗаписи();
        МЗ.Объект = СсылкаНаДок;
        МЗ.Свойство = НашКоэф;
        МЗ.Значение = Объект.Коэффициент;
        МЗ.Записать(Истина);
    КонецЕсли;
КонецПроцедуры
7 shuhard
 
05.06.18
11:59
(6)[{ОбщийМодуль.ВерсионированиеОбъектов.Модуль(267)}: Ошибка при вызове метода контекста (ПолучитьОбъект)
        Источник = Источник.ПолучитьОбъект();]
подписка на что сработала ?