Имя: Пароль:
1C
1С v8
Конвертация 2.1
0 srgru
 
10.11.11
14:50
Помогите разобраться плз...
ПКО для документа.
Событие ПередВыгрузкой. Заполняю ТЗ.
Как мне ее получить в событии ПриЗагрузке?
1 Stim213
 
10.11.11
14:51
Собирай таблицу в ПВД
2 acsent
 
10.11.11
14:54
Зачем???
3 srgru
 
10.11.11
14:56
Stim213 Не совсем понял как. :(
Не вижу связи событий ПВД с загрузкой...
4 srgru
 
10.11.11
14:59
Stim213
Или можно собрать в ПВД - и получить при загрузке? Но куда ее тогда записать? Параметр - там нет типа ТЗ...
:(
5 srgru
 
10.11.11
15:27
Подскажите, плз,
1. События, в которых можно заполнить ТЗ.
2. В чем ее сохранить.
3. События, в каких прочитать.
6 srgru
 
10.11.11
18:46
И, на таком большом форуме, никто не может подсказать?
7 acsent
 
10.11.11
18:51
Нельзя простот так передавать таблицы. КД работает совсем не так
8 srgru
 
10.11.11
18:58
Ну, понятно что не просто так...
Ну вот пробую другой вариант, но тоже почему-то не работает, хотя вроде все параметры использую правильно...
В источнике есть колонка цена.  В приемнике похожая ТЧ, но мне не нужно перегружать документ, а только, допустим, заполнить цену.
В событии ПослеЗагрузки - есть два параметра.
Объект - загруженный но не сохраненный документ и
Сылка - ссылка на найденый документ.
фЕстьИзменения=Ложь;
ТекДок=Ссылка.ПолучитьОбъект();
Для Каждого Стр Из Ссылка.тчДанные Цикл
   Стр2=Объект.тчДанные.Найти(Стр.Номенклатура, "Номенклатура");
   Если Не Стр2=Неопределено Тогда
       Если Стр.Цена<>Стр2.Цена Тогда
           Стр.Цена=Стр2.Цена;
           фЕстьИзменения=Истина;
       КонецЕсли;
   КонецЕсли;
КонецЦикла;
Если Не фЕстьИзменения Тогда
   ТекДок.Записать();
КонецЕсли;
Отказ=Истина;
9 srgru
 
10.11.11
18:59
Никаких действий, к сожалению, не происходит... :(
10 srgru
 
10.11.11
19:11
Че ж не так то?
11 Dimanchik
 
10.11.11
19:25
Для Каждого Стр Из Ссылка.тчДанные Цикл

может так

Для Каждого Стр Из ТекДок.тчДанные Цикл
12 srgru
 
10.11.11
19:27
Да, я заметил. Исправил. Нет результата... И нет ошибок. Может как-то это можно отлаживать?
13 Dimanchik
 
10.11.11
19:31
я по старинке через "Сообщить".
14 Dimanchik
 
10.11.11
19:34
в последнем условии - без "не" надо
15 srgru
 
10.11.11
19:37
А, ну да.
Сообщить - тоже делаю. Но я не пойму, это ж нужно каждый раз создавать обмен, после каждого изменения... Иначе никакие изменения в правилах (макете) не появляются...
Замахался уже делать. Вроде ничего сложного, но все только с бубном... :(
16 Dimanchik
 
10.11.11
19:39
кхе-кхе - я часто из7-ки в 8-ку и 7-ку отлаживаю, вот там засады с отладкой...
17 echo77
 
10.11.11
22:06
(0) Если я понимаю, про то что спрашивает автор, то табличную часть можно получить при загрузке через Объект.<ИмяТЧ>.
Если вы хотите передать таблицу значений в приемник - то скорее всего прийдется добавлять свои узлы
18 srgru
 
11.11.11
11:40
Спасибо, друзья. Все получилось.
Есть еще один вопрос из той же оперы...
После загрузки в приемник я в документе заполняю колонку и Записать().
Делаю выгрузку - этот документ в выгрузку не попадает. Можно ли как-то сгенерить признак, чтобы документ попал в выгрузку?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший