|
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
|
спасибо
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший