Имя: Пароль:
1C
 
Помогите с конвертацией данных 8
0 rassigor
 
22.01.08
09:44
Осваиваю конвертацию даннных, правила почти все сделал, теперь казалось бы простая вещь, необходимо сделать чтобы выгружались все документы непроведенными
Пишу вот такое в обработчике перед загрузкой, не работает

Если ИмяТипаОбъекта = "Документ" Тогда
   РежимЗаписи = "ОтменаПроведения";
   //Если ЗначениеНеЗаполнено(Объект.Дата) Тогда
    //  отказ=истина;
   //КонецЕсли;
   объект.Записать(РежимЗаписи);
   Сообщить(Объект);
КонецЕсли;
1 ТелепатБот
 
гуру
22.01.08
09:44
2 Andy13
 
22.01.08
09:47
В правиле документа "Проведен" в "ложь" установить не пробовал?
3 Рэйв
 
22.01.08
09:50
Правило конвертации свойств , в Проведен ,ПриНачалеВыгрузки :
Значение=Ложь;
4 rassigor
 
22.01.08
09:50
не..., если я ложь поставлю и регистры грузить не буду все будет ок?
5 Andy13
 
22.01.08
09:56
(4) Думаю да.
"ПриВыгрузке" - Значение=Ложь;
6 Defender aka LINN
 
22.01.08
10:09
Я фигею с советчиков...
РежимЗаписи = "Проведение" устанавливается в событии "Перед выгрузкой"
7 rassigor
 
22.01.08
11:17
(6)То есть просто одну строчку написать?
РежимЗаписи = "Проведение"

И больше нечего не надо?
8 rassigor
 
22.01.08
11:22
Написал в ПередВыгрузкойОбъекта
РежимЗаписи = "Проведение"

Если ИмяПКО="ОбъявлениеНаВзносНаличными" тогда
   Отказ=истина;
КонеЦеСли;

ошибка


Начало выгрузки:   22.01.2008 11:15:44

Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(10186)}: Ошибка при вызове метода контекста (ПроизвестиЧтениеДанных): Произошла исключительная ситуация: {РегистрНакопления.ВзаиморасчетыСКонтрагентами(314,35)}: Процедура или функция с указанным именем не определена (ПолучитьЗадолжность)

Начало выгрузки:   22.01.2008 11:17:18

ЗАГРУЗКА В ПРИЕМНИКЕ: Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(3435)}: Ошибка записи объекта
   ТипОбъекта             =  Документ ссылка: Объявление на взнос наличными
   Объект                 =  Объявление на взнос наличными  от 01.01.0001 0:00:00
   ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Не задана дата документа
   ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML(3428)
   КодСообщения           =  26

Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(1206)}: Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(3435)}: Ошибка записи объекта
   ТипОбъекта             =  Документ ссылка: Объявление на взнос наличными
   Объект                 =  Объявление на взнос наличными  от 01.01.0001 0:00:00
   ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Не задана дата документа
   ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML(3428)
   КодСообщения           =  26

Начало выгрузки:   22.01.2008 11:23:10

Ошибка в глобальном обработчике события ПередВыгрузкойОбъекта (конвертация)
   ПВД                    =  BitКорректировкаЗаписейРегистров
   Объект                 =  Bit корректировка записей регистров 00000000027 от 29.12.2007 23:59:59  (Документ ссылка: Bit корректировка записей регистров)
   Обработчик             =  ПередВыгрузкойОбъектаВыборки (глобальный)
   ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода
   ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML(7882)
   КодСообщения           =  65

Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(1575)}: Ошибка в глобальном обработчике события ПередВыгрузкойОбъекта (конвертация)
   ПВД                    =  BitКорректировкаЗаписейРегистров
   Объект                 =  Bit корректировка записей регистров 00000000027 от 29.12.2007 23:59:59  (Документ ссылка: Bit корректировка записей регистров)
   Обработчик             =  ПередВыгрузкойОбъектаВыборки (глобальный)
   ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода
   ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML(7882)
   КодСообщения           =  65
9 Defender aka LINN
 
22.01.08
11:24
(7) Какое еще ИмяПКО, если это в конкретном ПКО и пишется?
А ошибки вполне красноречивые - "Не задана дата", "Ошибка компиляции"...
10 rassigor
 
22.01.08
11:28
А как мне поставить условие, чтобы отсеивал доки у которых дата не задана? ЗначениеНеЗАполнено(Объект.Дата) выдает ошибку
11 Defender aka LINN
 
22.01.08
11:33
(10) А у тебя в базе есть такие доки? 0_о
12 rassigor
 
22.01.08
11:40
Конечно есть, две идентичные CF, из одной выгружаю в другую
13 rassigor
 
22.01.08
12:20
С Этими проблемами разобрался, другой вопрос, я выгружаю только справочники и документы, ругистры накопления я не выгружаю, и правила даже не создаю для них, чтобы все доки выгрузились без движений, но почему тогда он выдает ошибку


Начало выгрузки:   22.01.2008 12:21:19

Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(10186)}: Ошибка при вызове метода контекста (ПроизвестиЧтениеДанных): Произошла исключительная ситуация: {РегистрНакопления.ВзаиморасчетыСКонтрагентами(314,35)}: Процедура или функция с указанным именем не определена (ПолучитьЗадолжность)
14 rassigor
 
22.01.08
12:23
Цель всего этого такая:
Я свернул базу , сделал документ ввода остатков, хочу перенести в другую базу только справочники и документ ввода остатков, а также ссылки которые есть в этом документе ввода остатков, причем эти ссылки должны быть не проведенные, может я чего не так делаю?
15 evgen_5
 
22.01.08
12:36
В настройках правил обмена - в конвертации свойств объекта Документ.... отключить - Проведен
16 rassigor
 
22.01.08
17:08
Может я что делаю не так?Загружаю чистую конфигурацию в Конвертацию, автоматически формирую все правила, сохраняю правила, пытаюсь запустить выдает ошибку
Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(10186)}: Ошибка при вызове метода контекста (ПроизвестиЧтениеДанных): Произошла исключительная ситуация: {РегистрНакопления.ВзаиморасчетыСКонтрагентами(314,35)}: Процедура или функция с указанным именем не определена (ПолучитьЗадолжность)
17 rassigor
 
30.01.08
02:49
ап1
18 Defender aka LINN
 
30.01.08
07:29
(16) "РегистрНакопления.ВзаиморасчетыСКонтрагентами(314,35)}: Процедура или функция с указанным именем не определена (ПолучитьЗадолжность)" <- тебе тут какое именно слово пояснить?
19 rassigor
 
30.01.08
16:48
Самое интересно я не создавал правила выгрузки движений и не создавал такую процедуру, правила автоматически генеряться, или другой вопрос как сгенерить правила без выгрузки движений
20 NewNick
 
30.01.08
17:01
(19) когда выгружаешь метаданные конфы в хмл поставь галочку невыгружать движения не выгружать регистры накопления и тп.
а вобше неочень понятно если процедура разовая и цель всего этого выгрузить 1-2 документа ввода начальных остатков то зачем искать проблемы а не просто распровести их после загрузки.
21 rassigor
 
30.01.08
17:47
80 тыс документов тяжело распроводить, а насчет движений то я ставлю галочку не выгружать движения
22 NewNick
 
30.01.08
18:09
(21) если ставишь галочку то движений и нету. у тебя выгружаются документы без движений но с флагом проведен. выставляй флаг принудительно в ложь. (см 2-5)