КД: Пометка на удаление нескольких объектов выгруженных из одного источника #617670


#0 by Нехта
Дано: При выгрузке один документ из базы-источника, например, Поступление ВНА №00001, может выгружаться в несколько Поступлений товаров и услуг (например строки с топливом выгрузятся в Поступление №00001Т со складом основной, а строки с товарами в Поступление №00001Ч со складом ХХХ). Вопрос: Как грамотно прописать в правилах выгрузки отмену проведения всего этого пула документов, в случае отмены проведения в базе-источнике Поступления ВНА или в случае изменения состава строк в этом документе? Пытаюсь делать по аналогии с тем как организовывала выгрузку этого документа. Создал отдельное ПКО Удаление_ПоступленияТМЦ, в нем: 1. ПередВыгрузкой: КлючВыгружаемыхДанных = ВходящиеДанные.Номер; (ВходящиеДанные.Номер - передаю с разными префиксами и точно в этом нет ошибки) От ПКО для выгрузки, которое успешно выгружает в несколько разных источников и  находит их при внесении изменений и перевыгрузке, это ПКО отличается только составом реквизитов, флагом НеСоздаватьНовыйОбъектЕслиОнНЕНайден и ПередЗагрузкой. Вызываю принудительно: Однако он ничего не находит и соответственно не удаляет...  Что не так? Уже второй день сижу....
#1 by vicof
>>>ОтменаПроведения.Номер что такое ОтменаПроведения?
#2 by Нехта
Эту структура перадаю в качестве входящих данных в ПКО ВыгрузитьПоПравилу(Объект,,ОтменаПроведения,,"Удаление_ПоступлениеТоваровУслуг"); В самом ПКО выводил сообщением ВходящиеДанные.Номер  - всё верно там передан номер с нужным префиксом, его  и присваиваю ключувыгруженныхданных.
#3 by Нехта
ХЭЛП!
#4 by vicof
Давай скрины с "Удаление_ПоступлениеТоваровУслуг"
#5 by Нехта
#6 by Нехта
ссылка_
#7 by Нехта
картинка2_ картинка3_
#8 by vicof
а перед загрузкой что происходит?
#9 by Нехта
ПередЗагрузкой: РежимЗаписи = "ОтменаПроведения";
#10 by Нехта
нет вариантов?
#11 by vicof
может быть номер добавить в свойства?
#12 by Нехта
попробовал. не помогло.
#13 by Нехта
мне кажется что он вообще не устанавливает КлючВыгружаемыхДанных
#15 by Нехта
После добавления свойства номер: Ошибка при записи документа    ИмяПКО                 =  Удаление_ПоступлениеТоваровУслуг    ТипОбъекта             =  Поступление товаров и услуг    Объект                 =  Поступление товаров и услуг SMK-001792Ч от 28.06.2012 0:00:00    ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Значение поля "Номер" не уникально
#16 by vicof
+ и что в файле после выгрузки творится?
#17 by Нехта
после добавления номер и добавления сообщений из вашего поста Да Поступление товаров и услуг SMK-001792Ч от 28.06.2012 0:00:00 Ошибка при записи документа    ИмяПКО                 =  Удаление_ПоступлениеТоваровУслуг    ТипОбъекта             =  Поступление товаров и услуг    Объект                 =  Поступление товаров и услуг SMK-001792Ч от 28.06.2012 0:00:00    ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Значение поля "Номер" не уникально    КодСообщения           =  25 Да Поступление товаров и услуг SMK-001792Д от 28.06.2012 0:00:00
#18 by Нехта
Документ Поступление товаров и услуг SMK-001792Ч действительно есть в базе и именно его требуется удвлить
#19 by vicof
Смотри, он у тебя ищет по идентификатору, не находит, а номера одинаковые, следовательно ошибку такую и пишет.
#20 by vicof
Поставь галку "искать по полям поиска".
#21 by vicof
и убери галку поиска с "проведен"
#22 by Нехта
Сейчас попробую. Но я изначально и хотел чтобы он искал по внутреннему идентификатору. При создании этого документа в ПКО для выгрузки объекта также было прописано  КлючВыгружаемыхДанных = ВходящиеДанные.Номер   Почему он не ищет по этому ключу...
#23 by Нехта
Попробовал поставить оба флага: поиск по внутр. идентиф. и поиск по полям поиска (включено поле поиска номер). итог, такое же сообщение с ошибкой как в посте . Отключила все флаги по поиску (т.е. он искал только по номеру), в итоге нужный мне документ так и не был помечен на удаление. при загрузке вообще никаких сообщений не вывелось, не сомтря на то что было прописано: Сообщить(ОбъектНайден);
#24 by Нехта
кстати у меня в базе есть документ Поступление товаров и услуг SMK-001792Ч от 20.03.2012  1:00:00 а судя по сообщению он создает новый, обрати внимание на дату и время: Поступление товаров и услуг SMK-001792Ч от 28.06.2012 0:00:00
#25 by Нехта
Проблема не решена...
#26 by Нехта
Есть кто-нибудь живой, кто знает КД?
#27 by Нехта
нужна помощь
#28 by vicof
ну ты это, правила бы перезагрузил.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С