Имя: Пароль:
1C
1С v8
получить ссылку на документ по строковому значению
,
0 Новый1сник2
 
20.04.16
13:14
добрый день,
подскажите как можно получить ссылку на документ имея строковое значение. конфа бух 3. обработка оплата поставщикам

&НаКлиенте
Процедура Отмеченные(Команда)
    
    Для Каждого СтрокаТаблицы Из Объект.БухОстатки Цикл
        Если СтрокаТаблицы.Оплатить Тогда
            
            Документ = СтрокаТаблицы.ДокументРасчетов;
                    Сообщить(Документ);
        КонецЕсли;
    КонецЦикла;
    
КонецПроцедуры
сообщает строковое значение
Поступление (акт, накладная) 00РТ-000751 от 05.04.2016 15:20:13
как программно получить ссылку на этот документ
1 lubitelxml
 
20.04.16
13:18
так это и есть ссылка
2 Новый1сник2
 
20.04.16
13:25
еще варианты есть?
3 lubitelxml
 
20.04.16
13:28
(2) если ты утверждаешь что у тебя СтрокаТаблицы.ДокументРасчетов имеет строковый тип, то парси строку и ищи по номеру
4 asady
 
20.04.16
13:30
Сообщить(""+Документ+" тип: "+ТипЗнч(Документ));

что выводит? сообщи сюда
5 Новый1сник2
 
20.04.16
13:34
Поступление (акт, накладная) 00РТ-000751 от 05.04.2016 15:20:13 тип: Поступление (акт, накладная)
6 lubitelxml
 
20.04.16
13:35
(5) читай (1), иди учи мат. часть
7 Новый1сник2
 
20.04.16
13:36
нужно у некоторых отмеченных доков реквизит менять
доступ через "документ.мой реквизит" не работает
получить объект то же не дает
8 lubitelxml
 
20.04.16
13:38
ДокОбъект = СтрокаТаблицы.ДокументРасчетов.Ссылка.ПолучитьОбъект();
ДокОбъект.Комментарий = "аааа";
ДокОбъект.Записать();
9 lubitelxml
 
20.04.16
13:39
в поле то наверное не только поступления могут быть, надо посмотреть что за тип как в (4) и выбирать что делать. ИМХО
10 Новый1сник2
 
20.04.16
13:41
"СтрокаТаблицы.ДокументРасчетов.Ссылка.ПолучитьОбъект();"
так вроде пробовал, еще проверю, там 4 вида документов
11 Новый1сник2
 
20.04.16
13:43
{Обработка.ОплатаПоставщикам.Форма.Форма.Форма(1119)}: Поле объекта не обнаружено (Ссылка)
        Док =       СтрокаТаблицы.ДокументРасчетов.Ссылка.ПолучитьОбъект();
12 lubitelxml
 
20.04.16
13:43
стоп... это же на клиенте... тут нельзя менять реквизиты
13 lubitelxml
 
20.04.16
13:45
получаешь ссылку на док, вызываешь процедуру с директивой &НаСервере, там получаешь по ссылке объект, меняешь, записываешь
14 Новый1сник2
 
20.04.16
13:47
уже делаю
15 Новый1сник2
 
20.04.16
13:48
Спасибо, все получилось
16 asady
 
20.04.16
13:49
(15) сделал через вызов серверной процедуры в цикле на клиенте?

теперь переделывай на  по нормальному - чтобы был только один серверный вызов.
17 Новый1сник2
 
20.04.16
13:51
(16) есть еще варианты ?
18 asady
 
20.04.16
13:52
(17) что не понятного в (15)?
19 Новый1сник2
 
20.04.16
13:55
если отмеченные добавлю в таблицу, и один раз вызову сервер где переберу эту таблицу. так нормально будет?
20 lubitelxml
 
20.04.16
13:55
(19) в список
21 Новый1сник2
 
20.04.16
13:58
список значений?
22 asady
 
20.04.16
13:58
(20)+1

лучше через списокзначений - так будет правоверно.
23 asady
 
20.04.16
14:00
(19) и проверь перед добавлением в список на существование в этом списке добавляемой ссылки - чтобы не поместить в него одну ссылку по несколько раз.
Программист всегда исправляет последнюю ошибку.