Имя: Пароль:
1C
1С v8
внешняя обработка и цена по основному договору контрагента
0 discant
 
09.07.12
10:25
Здравствуйте.
Интересуют вопросы:
1. Есть документ ПланЗакупок. К нему надо по нажатию кнопки через подписку на события прикрутить внешнюю обработку. Как это сделать?
2. В этой обработке надо обойти всю номенклатуру и из регистра сведений НоменклатураКонтрагентов для каждого элемента получить последнюю цену по основному контрагенту. Вопрос: как обратиться к регистру?
1 Error pro
 
09.07.12
10:29
Запросом?
2 Error pro
 
09.07.12
10:29
ВнешняяОбработка = ВнешниеОбработки.Создать(ПолноеИмяФайла);
3 discant
 
09.07.12
10:40
(2) (2) Это выражение куда подставить?
4 Error pro
 
09.07.12
10:44
(3) по нажатию кнопки через подписку на события, а вот выдержка из СП
5 discant
 
09.07.12
11:08
(4) Где выдержка?
6 Error pro
 
09.07.12
11:11
ВнешниеОбработкиМенеджер (ExternalDataProcessorsManager)
Создать (Create)
Вариант синтаксиса: По имени файла

Синтаксис:

Создать(<ПолноеИмяФайла>, <БезопасныйРежим>)
Параметры:

<ПолноеИмяФайла> (обязательный)

Тип: Строка.
Полное имя файла внешней обработки.
<БезопасныйРежим> (необязательный)

Тип: Булево.
Признак создания внешней обработки в безопасном режиме. Если параметр не указан, внешняя обработка будет работать в безопасном режиме.
Значение по умолчанию: Истина
Вариант синтаксиса: По имени обработки

Синтаксис:

Создать(<Имя>)
Параметры:

<Имя> (обязательный)

Тип: Строка.
Имя внешней обработки, полученное после подключения.
Описание варианта метода:

Предварительно обработка должна быть подключена методом Подключить.
Возвращаемое значение:

Тип: ВнешняяОбработка.

Описание:

Создает объект внешней обработки по указанному файлу или имени внешней обработки.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Пример:

ВнешняяОбработка = ВнешниеОбработки.Создать(ПолноеИмяФайла);
ВнешняяОбработка.ПолучитьФорму().Открыть();
7 discant
 
09.07.12
11:18
Ok, Тогда как создать процедуру вы подписке на событие?
8 hhhh
 
09.07.12
11:24
(7) а почему такая бредовая идея? Запихивать внешнюю обработку в подписку на событии. Просто создайте процедуру в общем модуле.
9 Error pro
 
09.07.12
11:39
(7) в палитре свойств элементов формы есть, в самом низу.
10 discant
 
09.07.12
11:53
А есть типовой метод, при передачи которому номенклатуры он возвращал бы последнюю цену из РС ЦеныКонтрагентов на дату обращения?
11 hhhh
 
09.07.12
12:00
(10) это был бы супертормозной метод. Запрос в цикле, ну ты слышал, за который программистам руки отрывают. Поэтому такого метода не может быть. Тем более типового.
12 discant
 
09.07.12
12:05
А помогите, плиз запрос нарисовать
13 discant
 
09.07.12
12:14
Еще раз опишу кратко, что требуется:
Из дока план закупок обойти ТЯ СоставПлана. для каждого элемента обратиться к РС ЦеныНоменклатурыКонтрагентов и получить срез последних.
14 discant
 
10.07.12
09:24
Есть у РС ЦеныНоменклатурыКонтрагентов метод ПолучитьПоследние?
Может им можно вытащить ((0)?
Может, кто юзал его? Какие параметры надо в этот метод передавать?