Проверка при загрузке в конвертация данных #705024


#0 by Oleg102
Всем привет. Подскажите пожалуйста как сделать проверку в конвертации данных при загрузке. Мне нужно сделать так, что бы при загрузке документа "Поступление Товаров и услуг" стояла проверка если стоит галочка в "Предъявление счет фактуры" то тогда данный документ не изменять или пропустить при загрузке. Что то не соображу немного. Сейчас такое накалякал, явно не работает
#1 by Wobland
Отказ=Источник.Предъявлен?
#2 by MaxS
где-то в после загрузки:
#3 by Wobland
а зачем их вообще выгружать?
#4 by Wobland
ещё бы если написал
#5 by Oleg102
Вообщем бухгалтерия когда проверяет документ если все нормально, она ставит галочку предъявлена счет фактура и на основании этого документа формирует счет фактуру, которую изменять в дальнейшем не нужно. Надо сделать такую проверку при загрузке данных, а как правильно написать в конвертации данных не знаю. Что то не получается
#6 by Wobland
если у поступления галка стоит, то его с/ф не выгружаем. так?
#7 by Oleg102
да. только на "Выгружаем" а не "Загружаем" уже в базу приемник
#8 by Wobland
ну и на кой ляд нужна лишняя информация вфайле обмена?
#9 by Oleg102
Не могу сослаться на документ, а потом его объект и параметр.
#10 by Oleg102
Начало загрузки:   10.04.2014 18:02:05 Ошибка в обработчике события ПередЗагрузкойДанных (конвертация)     Обработчик             =  ПередЗагрузкойДанных (конвертация)     ОписаниеОшибки         =  Поле объекта не обнаружено (ДокументСсылка)
#11 by Oleg102
в смысле?
#12 by Wobland
в прямом. на зачем в файл писать то, что не будет нужно?
#13 by Oleg102
а как тогда это реализовать?
#14 by Oleg102
как еще при загрузке сделать такую проверку можно?
#15 by Wobland
перед выгрузкой с/ф Отказ=Предъявлено; а в Предъявлено ищешь галку у его поступления
#16 by Oleg102
Не что то типа этого?
#17 by Oleg102
Отказ = ?(Предъявлен(ДокументСсылка.ПоступлениеТоваровУслуг = Параметры.ПредъявленСчетФактура),Истина,Отказ);
#18 by Oleg102
Блин что то не хочет
#19 by Wobland
Отказ = Источник.ПоступлениеТоваровУслугПредъявленСчетФактура?
#20 by MaxS
Отказ может быть ранее кем-нибудь уже установлен в Истина, на каком основании его можно переопределять значением реквизита документа? т.е. игнорировать ранее установленное значение. В после загрузки  нужно смотреть на Ссылку например так: Отказ = ?(Ссылка.Проведен И Ссылка.Предъявлен И Параметры.ПредъявленСчетФактура,Истина,Отказ);
#21 by Wobland
расскажи прикол конструкции ?(ЧтоТо, Истина, Ложь)
#22 by MaxS
Найди одно отличие
#23 by Wobland
ага, нашёл
#24 by Wobland
конструкция симпатичная. интересно, сработаетв полном одиночестве?
#25 by Aprobator
бредятина какая. Всего то и надо в ПКО, где источник ПТУ прописать в событии ПриВыгрузке: НеЗамещатьОбъектПриЗагрузке = Источник.ПредъявленСчетФактура; - это для случая - не изменять при загрузке. Если не выгружать то аналогично Отказ = ...
#26 by Wobland
ему счёт-фактуру не надо выгружать, а не источник
#27 by Aprobator
ну для счет фактуры по аналогии. Если сделан на основании ПТУ - принцип примерно тот же самый.
#28 by MaxS
судя по вопросу в нужен анализ существующего документа в базе приемнике. Если там стоит флаг, то этот документ не менять.
#29 by Oleg102
Все верно. Если стоит галка то этот документ менять не нужно
#30 by Oleg102
Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1620)}: Ошибка в обработчике события ПередЗагрузкойОбъекта     ИмяПКО                 =  ПоступлениеТоваровУслуг     ТипОбъекта             =  Поступление товаров и услуг     Обработчик             =  ПередЗагрузкойОбъекта     ОписаниеОшибки         =  Поле объекта не обнаружено (ПредъявленСчетФактура) Окончание загрузки: 11.04.2014 9:04:00
#31 by Oleg102
Что за фигня то такая((
#32 by Oleg102
Если не ЗначениеЗаполнено("ПредъявленСчетФактура") = Истина Тогда
#33 by Oleg102
Подскажите как правильно сослаться на тип "Булево" "Параметры..." и "Объект" ошибка постоянно.
#34 by MaxS
Есть же пример в . И в обработчике перед загрузкой, по моему нельзя увидеть документ приемника.  В после загрузки документ уже найден и находится в состоянии перед записью. В нашем распоряжении есть Объект с данными из источника и Ссылка с данными из приемника. Если в параметрах есть реквизит ПередЗагрузкойОбъекта, то вроде бы так и обращаться Если Параметры.ПередЗагрузкойОбъекта=Истина Тогда
#35 by MaxS
параметр ПредъявленСчетФактура  т.е. )) и ещё есть справка по обработчикам...
#36 by Oleg102
Это же получается не параметр? Так ведь. Он мне ругается что не является ни параметром ни объектом. А кто тогда он блин. Сейчас так сделал ошибок нет но и не работает нифига при этом Если Параметры.Свойство("ПредъявленСчетФактура") = Истина Тогда
#37 by Oleg102
после загрузке ставлю
#38 by Oleg102
Не хочет ни как что бы проверялась стоит галочка или нет
#39 by MaxS
Похоже нужно выяснять с азов. Что такое параметры в КД, что такое реквизиты в метаданных, как проверить наличие имени и значения переменной в структуре... вот ещё пример можно попробовать:
#40 by Oleg102
Заработало. Представляете. Спасибо Вам большое. Сейчас почитаю для себя что Вы мне написали благодарю безумно)))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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