Имя: Пароль:
1C
1С v8
Записать строку в строку 8,2
0 KonstantinK90
 
22.04.15
09:22
Ысем добрый день! на писал вот такую обработку
Процедура Кнопка1Нажатие(Элемент)
    // Вставить содержимое обработчика.
Счетфакт = Документы.СчетФактураВыданный;    
Список   = Документы.СчетФактураВыданный.Выбрать('20150101','20150102');//'20150331');
Пока Список.Следующий() Цикл
    
    Текст = Список.Комментарий;
    Если Найти(Текст, "Далион") > 0 Тогда
        
    НомерСчета_Исходник = Лев(Список.Комментарий,38);
    НомерСчета          = Прав(НомерСчета_Исходник,12);
    Список.Номер        = НомерСчета;
ИначеЕсли ЗначениеЗаполнено(Список.Комментарий) Тогда
    ТекстУат     = Прав(Текст,11);
    Список.Номер = ТекстУат;
ИначеЕсли Не ЗначениеЗаполнено(Список.Комментарий) Тогда
    Сообщить(Список.Комментарий);
    // результат: 1
КонецЕсли;

РежимЗаписиДокумента.Проведение();
    КонецЦикла;

КонецПроцедуры
передаю в номер документа строку у обоих тип строка но почему то ругается Поле объекта недоступно для записи (Номер)
    Список.Номер = ТекстУат;
1 KonstantinK90
 
22.04.15
09:24
подазреваю что нужно как то установить на номер документа режим редактирования, я думаю из за этого не дает записать? Как это сделать подскажите край нужно!
2 KonstantinK90
 
22.04.15
09:30
???
3 mzelensky
 
22.04.15
09:33
(0) А ты точно в ОБЪЕКТ передаешь?
4 ДенисЧ
 
22.04.15
09:33
5 mzelensky
 
22.04.15
09:34
(3) +

"
Список   = Документы.СчетФактураВыданный.Выбрать('20150101','20150102')//'20150331');
Список.Номер = ТекстУат;"

В твоем случае "Список" это вообще-то ссылка на документ
6 fisher
 
22.04.15
09:35
Менять данные документа можно только через объект "ДокументОбъект". Для этого у выборки есть специальный метод ПолучитьОбъект().
7 mzelensky
 
22.04.15
09:35
(4) Круто! У тебя заранее такие заготовлены?
8 fisher
 
22.04.15
09:36
(5) Вообще-то нифига. В его случае "Список" - это "ДокументВыборка"
9 Вася Чез
 
22.04.15
09:36
Номер1 = Документы.СчетФактураВыданный.Выбрать('20150101','20150102')//'20150331');

Номер1 = Номер1.ПолучитьОбъект();

Номер1.Номер = НомерСчета;

Номер1.Записать();
10 ДенисЧ
 
22.04.15
09:37
(7) Я умею гуглем пользоваться )
11 KonstantinK90
 
22.04.15
09:37
все понял спасибо!
Закон Брукера: Даже маленькая практика стоит большой теории.