Имя: Пароль:
1C
1С v8
Тупой вопрос по КД
,
0 Злобный Фей
 
06.03.12
15:01
Передаю из пункта А в пункт Б документ Заказ покупателю № 1. В базе Б он уже есть (ранее уже передавался), и в нем расставили размещения. При модификации заказа в А он передается снова, и размещения затираются. А хочется, чтобы они оставались. Конечно, если те товары, по которым были размещения, остались в документе. Понять, что документ найден, и прочитать его я могу в событии ПКО При загрузке. А вот дальше что с этим делать – хз, туплю. По идее мне бы эту информацию как-то в После загрузки получить и расставить размещения в зад. А как это сделать?
1 Злобный Фей
 
06.03.12
15:23
Блин, как быстро темы тонут в этом чяте
2 Управляемые Формы
 
06.03.12
15:25
ПриЗагрузке

Если МоиРеквизитыЗаполнены() Тогда
Отказ = Истина
КонецЕсли
3 Злобный Фей
 
06.03.12
15:29
(2) Мене не надо отказ = истина. Там могли пол заказа передербанить, и это нужно записать в базу. Просто оставить резервы.
4 dk
 
06.03.12
15:32
реквизиты в шапке?
5 Злобный Фей
 
06.03.12
15:35
(4) Размещение (нужный мне реквизит) - реквизит ТЧ Товары, если я правильно понял вопрос
6 luckyluke
 
06.03.12
15:37
(0) у ПКС есть свойство "Не замещать значения свойств у существующих объектов в приемнике", оно не помогает?
7 Злобный Фей
 
06.03.12
15:40
(6) Секундочку, сейчас гляну. Вполне возможно, что поможет
8 Злобный Фей
 
06.03.12
15:55
(6) Неа, не прокатило (
9 luckyluke
 
06.03.12
15:58
(8) странно, состав строк меняется? или мб на свойства в ТЧ не влияет...
10 Злобный Фей
 
06.03.12
16:04
(9) Сейчас на партнерке смотрю. Там были траблы с этой галкой у людей, она не работала. Ответы от одноэс - используйте определенную версию обработки, используйте оптимизированную запись. У меня тут конфа довольно древняя, загрузка/выгрузка по расписанию через ОбменДаннымиXML. Оптимизацию я там отключил прямо в коде специально, потому что с ней вообще не работало. Разбираться в 16000 строк навороченного кода вообще не катит. Подбирать другую обработку боюсь, если честно. Вдруг вообще всё ляжет нафиг. Короче, пичалька.

А другие варианты есть?
11 luckyluke
 
06.03.12
16:08
(10) как вариант всегда можно посмотреть обработку обмена через XML, в обработчике после загрузки есть переменная ПараметрыОбъекта, но почему-то не описана в обработчике при загрузке, может она там тоже есть, тогда сохранить в неё соответствие номера строки ТЧ и размещения, потом в обработчике после загрузки проставить нужные размещения. ну или добавить самому в обработку универсального обмена XML нужную переменную и туда писать это соответствие номера строки и размещения и в обработчике после загрузки проставлять размещения.
12 Злобный Фей
 
06.03.12
16:08
+УТ белорусская локализация. В такие вещи локализаторы вряд ли лазили, да мало ли..
13 Злобный Фей
 
06.03.12
16:10
(11) "добавить самому в обработку универсального обмена XML нужную переменную" можно с этого момента поподробнее? Я в этих вещах не шарю, поэтому прошу чуть более развернуто, где чего и куда ставить
14 rintik
 
06.03.12
16:14
Обмен не двусторонний? После того как в Б изменили в А передавать изменения нельзя?
15 luckyluke
 
06.03.12
16:16
(13)открываешь обработку в конфигурации УниверсальныйОбменДаннымXML, пишешь в самом верху
Перем МояПеременнаяДляОбмена
Тогда можно будет в неё писать что хочешь в обработчике ПриЗагрузке, а потом пользовать в обработчике ПослеЗагрузки, когда документ уже загружен. Но я еще раз говорю, для этой цели по идее предназначена переменная ПараметрыОбъекта, которая возможно доступна и в обработчике ПриЗагрузке и в обработчике ПослеЗагрузки.
16 Злобный Фей
 
06.03.12
16:17
(11) ПараметрыОбъекта в При записи нет по причине их непрочитанности из файла на тот момент, увы
17 Злобный Фей
 
06.03.12
16:20
(14) Обмен односторонний, из Б в А передавать не нужно ни в коем случае. Такая логика, не я ее придумывал
18 Злобный Фей
 
06.03.12
16:21
(15) Идея понятна, спасибо. Мне нравится.