Имя: Пароль:
1C
1С v8
Конвертация: перенос одного реквизита ТЧ в существующие документы
,
0 Сильф
 
25.11.11
14:33
Возникла необходимость доперенести значения из одной колонки табличной части документа. Создал отдельные правила, дабы не тянуть всё — дата-номер документа (для поиска), ТЧ, в ней — только реквизиты для поиска строки и нужная колонка. Так вот, после загрузки все колонки, кроме указанных в правилах, очищаются. ЧЯДНТ?
1 acsent
 
25.11.11
14:34
так нельзя. ТЧ нужно полностью грузить
2 and2
 
25.11.11
14:37
а нафига тебе грузить?
находи объект, находи строку - изменяй, объект записывай.
3 Сильф
 
25.11.11
14:42
(2) т.е., после нахождения строки менять значение вручную, потом отказываться от записи строки?
4 and2
 
25.11.11
14:50
(3) приЗагрузке - ты ж объект находишь?
можешь его и записать и отказаться от загрузки дальнейшей.
я б передал туда какую табличку что на что менять, пробежался бы по строкам - да заменил.

хотя на любителя - грузи ТЧ.
5 and2
 
25.11.11
14:53
или ПослеЗагрузки
6 Сильф
 
25.11.11
14:53
(4) нет, всю ТЧ я грузить не хочу — основные данные грузились из другой базы.

Спасибо за наводку, сейчас попробую.
7 Сильф
 
29.11.11
14:18
(4) Затык теперь в том, как передать в событие ПриЗагрузке табличку... :/
8 Сильф
 
01.12.11
17:11
Я правильно понимаю, что обработчика ПриЗагрузке для строки ТЧ нет? Можно как-то отказаться от загрузки какой-либо конкретной строки табличной части?
9 Поручик
 
01.12.11
18:17
(8) Событие ПриВыгрузке для табличной части

КоллекцияОбъектов = Источник.Какая_То_Табличная_Часть.Выгрузить();

Дальше что-то делаешь с этой коллекцией объектов.
10 Сильф
 
01.12.11
21:37
Пробую с несколько другого ракурса. Создал в ТЧ параметр, запихиваю туда некоторое значение, скажем, НомерСтроки. Допустим, ТЧ состоит из 4 строк. Выгрузка пробегает 4 раза, всё ок. Но в событии ПослеЗагрузки таблица ПараметрыОбъекта[ИмяТЧ] состоит почему-то из одной строки, где хранится номер последней строки ТЧ. :-(
11 Сильф
 
01.12.11
21:51
По идее, на каждую строку ТЧ документа должна была создасться строка в ТЧ ПараметрыОбъекта[ИмяТЧ], как вот здесь: v8: Конвертация данных. Параметры объекта в группе свойств. (в последнем комментарии). Но этого почему-то не происходит.
12 Aleksey
 
01.12.11
22:01
А разве в ТЧ идет поиск? ИМХО тупо грузится вся ТЧ
13 Сильф
 
01.12.11
22:10
В файле данных даже всё ок:

[code]
-<ТабличнаяЧасть Имя="Товары" НеОчищать="true">

-<Запись>-<ЗначениеПараметра Имя="НомерСтроки" Тип="Число">
<Значение>1</Значение>
</ЗначениеПараметра> </Запись>

-<Запись>-<ЗначениеПараметра Имя="НомерСтроки" Тип="Число">
<Значение>2</Значение>
</ЗначениеПараметра> </Запись>

-<Запись>-<ЗначениеПараметра Имя="НомерСтроки" Тип="Число">
<Значение>3</Значение>
</ЗначениеПараметра> </Запись>

-<Запись>-<ЗначениеПараметра Имя="НомерСтроки" Тип="Число">
<Значение>4</Значение>
</ЗначениеПараметра> </Запись>

</ТабличнаяЧасть>
[/code]

т.е., 4 строки

А на загрузке почему-то одна...
14 Сильф
 
02.12.11
09:05
Доброе утро :)
15 SeraFim
 
02.12.11
09:08
может через внешнее проще подключиться, да выкачать все, что надо? :)
16 Сильф
 
02.12.11
09:15
(15) Да я вообще решил через текстовик перебросить и дело с концом :) Интерес теперь представляет проблема, описанная в (13), просто ветки плодить не хочется.
Закон Брукера: Даже маленькая практика стоит большой теории.