Имя: Пароль:
1C
 
Как узнать является ли документ регистратором или нет?
0 aramisov
 
25.11.14
15:41
Если у документа нет движений по регистру ПродажиСебестоимость то вываливается ошибка, вопрос как условие грамотно установить на проверку? у меня мысли только как попытка исключение делать

{Форма.Форма.Форма(118)}: Поле объекта не обнаружено (ПродажиСебестоимость)
        ДвиженияПродажиСебестоимость = ОбъектДокумента.Движения.ПродажиСебестоимость;
1 Wobland
 
25.11.14
15:42
поискать в метаданных?
2 aramisov
 
25.11.14
15:46
(1) про мотоданые тоже думал, думаю есть более правильный способ
3 aramisov
 
25.11.14
15:46
(2) мотоданые = метаданные
4 Wobland
 
25.11.14
15:49
(2) а в (0) про мотоданные ещё не думал
5 боксер
 
25.11.14
15:51
через коллекцию документа обходи
метаданные.Документы.ПоступлениеТоваровУслуг.Движения
ну или запрос к данному регистру с отбором по регистратору
6 Maxus43
 
25.11.14
15:51
(2) это самый правильный в этом случае.
А вобще - не правильная архитектура какая-то, если пытаешся впринципе обращаться к движениям, которых нет у документа
7 Жан Пердежон
 
25.11.14
15:55
(2) значит плохо подумал, подумай еще
8 Господин ПЖ
 
25.11.14
15:58
(6) человек свою корректировку движений регистра ваяет
9 aramisov
 
25.11.14
16:06
(6) да там корректировка пишется, делается запрос по регистру ПартииТоваровНаСкладах, запоминаются движения по документу , документ перепроводяться, движения по которым корректировка не требуется копируются в зад дабы лишний раз себестоимость нароком не слетела. таким образом предполагается будут перепроведены партии по определенному товару
10 Крошка Ру
 
25.11.14
16:08
(9) "копируются в зад"

О, великий и могучий...
11 vicof
 
25.11.14
16:08
"движения по которым корректировка не требуется копируются в зад"
:))))) спасибо, поржал
12 Wobland
 
25.11.14
16:11
(10) (11) что, первый раз видите?
13 Wobland
 
25.11.14
16:12
только тут "взад" следует слитно писать
14 Фокусник
 
25.11.14
16:20
(0)
Если ОбъектДокумента.Движения.Найти("ПродажиСебестоимость") = Неопределено Тогда
   Сообщить("" + ОбъектДокумента + " не является регистратором!");
КонецЕсли;
15 hhhh
 
25.11.14
17:30
(13) это в зависимости от контекста. Может автор на самом деле в зад движение отправляет.