Имя: Пароль:
1C
1С v8
Список движений документа программно
, , ,
0 Александр Б
 
05.03.12
14:02
Не УФ.
На форме документа мы можем поставить кнопку, для нее задать стандартный обработчик "(Список движений)". В режиме предприятия будет переходит на движения данного документа.
Есть ли в коде какая-либо функция или процедура, которая отрабатывает как данная кнопка?
Нужна именно эта платформенная функция, а не произвольная реализация подобного алгоритма.
1 Wobland
 
05.03.12
14:03
Процедура ДействияФормыДвиженияДокументаПоРегистрам(Кнопка)

   Если ЭтаФорма.ЭлементыФормы.Список.ТекущаяСтрока = Неопределено тогда
       Возврат;
   КонецЕсли;

   РаботаСДиалогами.НапечататьДвиженияДокумента(ЭлементыФормы.Список.ТекущиеДанные.Ссылка);

КонецПроцедуры // ДействияФормыДвиженияДокументаПоРегистрам()
2 Господин ПЖ
 
05.03.12
14:03
>Нужна именно эта платформенная функция

Объект.Движения ?
3 dva1c
 
05.03.12
14:06
Есть реализация в типовых, как написано в (1)
4 Александр Б
 
05.03.12
14:08
(1),(3) нет, нужна не реализация как в типовых, а именно аналог кнопки (Список движений).
То есть программно написать не проблема, можно ли как-то обойти платформенно?
5 DrShad
 
05.03.12
14:11
(4) как думаешь, если бы была платформенная возможность, то в типовых был бы код из (1)?
6 dva1c
 
05.03.12
14:11
(4) Из СП:

ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
Движения (RegisterRecords)
Использование:

Только чтение.
Описание:

Тип: КоллекцияДвижений.
Предоставляет доступ к коллекции наборов записей движений документа. Свойства коллекции содержат наборы записей движений документа, которые включены для данного документа в конфигурации. Имена свойств совпадают с именами объектов конфигурации, по которым могут совершаться движения, как они заданы в конфигураторе.

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

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

Это?
7 Александр Б
 
05.03.12
14:12
(5) был бы. Код в (1) он очень удобен, в одной обработке открываются сразу все движения. А платформенная реализация - все движения в разных кнопках, что гораздо менее удобно. Но тем не менее мне нужна именно в разных кнопках.
8 Reset
 
05.03.12
14:12
(4) Т.е. ты полагаешь таки, что оно есть, и разработчики в типовых либо не знали, либо из спортивного интереса кодили? Ну, логически есть полумать.
9 DrShad
 
05.03.12
14:12
(6) это доступ программный, а не интерактивный
10 dva1c
 
05.03.12
14:13
(4) Платформа сама не обрабатывает движения, для их вывода. Надо ей "помочь" ))
11 Ranger_83
 
05.03.12
14:13
(5)Убил наповал
12 DrShad
 
05.03.12
14:13
(7) а в разных кнопках разве платформенная?
13 Господин ПЖ
 
05.03.12
14:13
(7) >Но тем не менее мне нужна именно в разных кнопках

разрешаю заполнить подменю и распихать вызовы по кнопкам...
14 DrShad
 
05.03.12
14:13
(11) аргументируй
15 Александр Б
 
05.03.12
14:16
(12) в разных кнопках - это платформенная. Мы выбираем в конфигураторе всего одну кнопку (Список движений), а в режиме предприятия эта кнопка разворачивается на 10 или 20 кнопок, взависимости от того, по скольким регистрам документ формирует движения.
16 dva1c
 
05.03.12
14:18
(15) С этого места поподробнее: "...кнопка разворачивается на 10 или 20 кнопок..."?
17 Александр Б
 
05.03.12
14:18
+(15) вот и хотелось бы. В конфигураторе добавить одну кнопку со своим обработчиком. А в этом обработчике написать такую одну функцию, чтобы эмулировались 30 кнопок.

В общем, если нет такой, буду реализовывать самостоятельно :)
Всем спасибо.
18 dva1c
 
05.03.12
14:20
(17) Вот это будет правильнее. ;)
19 Александр Б
 
05.03.12
14:20
(16)
В типовых конфигурациях есть кнопка в панели на верху "Перейти", а в ней в подменю кнопка "(Список движений)". В режим предприятия заходим в этот же документ, и видим 20 кнопок с переходом на просмотр движений по каждому регистру.
20 Inform
 
05.03.12
14:21
Видимо автор просто хочет сделать черную бухгалтерию: открываешь движения по бух. регистру там 100 руб., а на самом деле 200 руб.

По теме: пробегаем по метаданным документа, смотрим движения - рисуем пункты подменю.

ОбъектМетаданных: Документ (MetadataObject: Document)
Движения (RegisterRecords)
Использование:
Только чтение.
Описание:
Тип: КоллекцияЗначенийСвойстваОбъектаМетаданных. Коллекция объектов метаданных, описывающих регистры. Для документа это те регистры, по которым документ может выполнять движения. Для последовательности это те регистры, записи в которых влияют на необходимость перепроведения документов последовательности.
21 Господин ПЖ
 
05.03.12
14:21
кесарю кесарево, слесарю - слесарево... не все доступно для разработчика сразу то, что делает платформа
22 dva1c
 
05.03.12
14:22
(19) Все это есть в коде.
23 dva1c
 
05.03.12
14:23
+(22) В коде конфы, а не платформы.