Имя: Пароль:
1C
1С v8
Документ РеализацииТоваровУслуг где двигает регистр ПартииТоваровНаСкладах
0 Adecvator
 
29.08.12
19:00
Надо прописать движение по регистру ПартииТоваровНаСкладах в документе РеализацииТоваровУслуг, в обработке проведения не могу найти обращения к этому регистру, хотя движения расхода документ делает по этому ренистру. КОнфа - УТП для Украины
1 pumbaEO
 
29.08.12
19:02
Там есть такие строки:

Если ПроводитьПоПартиям Тогда
УправлениеЗапасамиПартионныйУчет.ДвижениеПартийТоваров(Ссылка, Движения.СписанныеТовары.Выгрузить());
2 Adecvator
 
29.08.12
19:10
(1) а где собственно происходит движение?
3 pumbaEO
 
29.08.12
19:12
Ну на n-скачке из процедуры в процедуру. shuhard советует обычно сделать замер производительности и посмотреть где же эта гадская .Записать()
4 Adecvator
 
29.08.12
19:12
(3) :)
5 Adecvator
 
29.08.12
19:13
(3) мне надо дописать заполнения реквизита регистра, а где я не могу найти :(
6 Goggy
 
29.08.12
19:19
(5) Создай подписку и не плавь изюм в мышеловке...
7 shuhard
 
29.08.12
19:21
(5) обычно злобный shuhard в таких случаях советует сделать подписку перед записью Рг ПартииТоваровНаСкладах и в ней пробежаться по набору записей и заполнить реквизит

лазенее в общие модули часто вредно для здоровья
8 Михаил Козлов
 
29.08.12
19:22
(5) СписаниеПартий(...) в этом модуле. В процедурах формируются наборы движений в структуре СтруктураПараметров. Потом движения записываются.
(7) удобнее, чем править общий модуль.
9 Adecvator
 
29.08.12
19:23
Товарищи помогите ламиру и не ругайте плз.
(7) а как написать можешь?
10 shuhard
 
29.08.12
19:25
(9) а в чем проблема
делаешь подписку на событие Рг перед записью
проверяешь регистратор, через отбор, если нужный тебе документ, то
бежишь по ЭтотОбъект и заполняешь реквизит
11 Adecvator
 
29.08.12
19:31
(10) какой нужный документ я и так нахожусь в модуле нужного документа РеализацииТоваровУслуг, мне надо выловить где эта ... делает списание что бы добавить вот примерно такую строку - СтрокаДвижений.Валюта = ВалютаДокумента;
12 shuhard
 
29.08.12
19:35
(11) ешё раз
нужно сделать подписку для Рг партий
в подписке проверить тип документа
в цикле обойти ЭтотОбъект и установить валюту нужным образом

сделать это в модуле документа нельзя
13 shuhard
 
29.08.12
19:35
(11) и и не [то бы добавить вот примерно такую строк]
а установить в существующий строке
14 Adecvator
 
29.08.12
19:39
(13) если в модуле нельзя то где?
15 shuhard
 
29.08.12
19:42
(14) читай (10) и (12) до просветления
16 Михаил Козлов
 
29.08.12
20:01
(11) Уверены, что регистр после этого закроется, если валюта - измерение?
Например, в поступлении валюта евро, а в реализации - руб.
17 shuhard
 
29.08.12
20:05
(16) +1
обычно партииуу  в валюте уу
18 mikecool
 
29.08.12
20:21
ОМ УправлениеЗапасамиПартионныйУчет
неожиданно, но так есть
19 zmaximka
 
30.08.12
00:10
А зачем тебе валюта в партиях?
20 Adecvator
 
30.08.12
13:58
(19) тестовое задание было.
(15) а что значит "сделать подписку на событие Рг", перед записью - это ты имеешь ввиду в процедуре ПриЗаписи()?
21 shuhard
 
30.08.12
14:00
(20)[тестовое задание было. ]
ты его провалил
купи книжки по 1С
22 Adecvator
 
30.08.12
14:04
(21) нет не провалил. Было 2 документа Реализация и Поступление товара, в документе Поступления, все элементарно, там нашел непосредственно обращение к регистру, а вот с реализацией проблема, интересно для себя как это сделать.
23 mikecool
 
30.08.12
14:04
(22) ты (18) смотрел? вротмненоги
24 Adecvator
 
30.08.12
14:09
(23) вротмненоги, ты имеешь ввиду процедура найти УправлениеЗапасамиПартионныйУчет() и говоришь можно найти обращение к регистру ПартииТоваровНаСкладах?
25 rool
 
30.08.12
14:09
(10) Гранд мерси, снимаю шапку. Я обрел дзен. Действительно гораздо удобнее чем километры кода общих модулей выкуривать.
26 shuhard
 
30.08.12
14:11
(24) не ходи туда, в УТП другие названия модулей УправлениеЗапасамиПартионныйУчет.ДвижениеПартийТоваров(
27 viktor_vv
 
30.08.12
14:17
Имхается мне, если начнешь править общий модуль, и даже если ты его правильно поправишь, то тестовое задание все равно провалишь :)).
Таки через подписки надо. Тем более тебе просто дозаполнить движения.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.