Имя: Пароль:
1C
1C 7.7
v7: Удалить документ
,
0 tmpnikl
 
06.03.13
12:22
командой НайтиСсылки(Сотр,Ссылки); получил таблицу значений сылок на этот документ... Как формируется вторая колонка этого списка (Приказ о приеме 11), как найти по этой строке документ этого сотрудника и удалить его из табличной части этого документа...
1 КонецЦикла
 
06.03.13
12:24
Перебрать строки как вариант
Но еще и на движения/проводки документа дает, так что отфильтровать нужно чтобы не дергаться лишний раз
2 tmpnikl
 
06.03.13
12:28
В цикле
Ссылки.ВыбратьСтроки();
   Пока Ссылки.ПолучитьСтроку() = 1 Цикл
.................
   КонецЦикла;
я получаю эти строки, но мне надо как-то какой-то командой взять например первую строку и открыть документ указанный в ссылке.. а вот как не знаю...
3 Mikeware
 
06.03.13
12:31
(2)<Ссылки> - идентификатор объекта типа ''ТаблицаЗначений'', в который данная процедура помещает найденные ссылки на объекты. Таблица значений состоит из 3 колонок: 1. объект на который ссылаются; 2. объект, который содержит ссылку; 3. комментарий к ссылке.
4 forforumandspam
 
06.03.13
12:31
ОткрытьФорму(<Документ>,<КонтекстФормы>,<РежимПросмотра>) ?
5 Mikeware
 
06.03.13
12:35
(4) а зачем ему форму дока открывать-то?
6 tmpnikl
 
06.03.13
12:35
2. объект, который содержит ссылку
Понятно что объект, но как обратиться к данному объекту..
"Приказ о приеме 11"
7 forforumandspam
 
06.03.13
12:39
(5) ХЗ. Так в (2) написано: "мне надо как-то какой-то командой взять например первую строку и открыть документ указанный в ссылке."
8 mgk2
 
06.03.13
12:57
(6) Может так:

Переменная = СоздатьОбъект("Документ");
Переменная.НайтиДокумент(Ссылка.ОъектКоторыйНадоУдалить);
Переменная.Удалить();
9 tmpnikl
 
06.03.13
13:13
Переменная = СоздатьОбъект("Документ");
Переменная.НайтиДокумент(ссылки.получитьЗначение(ссылки.номерстроки,2));
сообщить(Переменная.НомерДок);
Вроде позиционируется на этой строке вот только не пойму журнала или документа, мне ж надо удалить этого человека  вначале из табличной части, а документ не трогать...
10 Mikeware
 
06.03.13
13:15
(9) ну и удаляй из табличной части, а документ не трогай.
11 forforumandspam
 
06.03.13
13:18
Телепатирую:
   Переменная = СоздатьОбъект("Документ");
   Переменная.НайтиДокумент(ссылки.получитьЗначение(ссылки.номерстроки,2));
   Переменная.ВыбратьСтроки();
   Пока Переменная.ПолучитьСтроку() = 1 Цикл
       Если Переменная.Сотрудник = НекийСотрудник Тогда
           Переменная.Сотрудник = "";
       КонецЕсли;
   КонецЦикла;
   Переменная.Записать();
12 tmpnikl
 
06.03.13
13:20
спасибо