Получение Реестра НН

isnach
Повідомлень: 16
З нами з: 05 жовтня 2018, 15:10

Получение Реестра НН

Повідомлення isnach » 05 жовтня 2018, 15:16

Добрый день. Подскажите выполняюю и получаю ошибку "Член группы не найден", но самое инетресное что количество записей 46, но прочитать ничего не могу(
код Delphi

var
App,prim,Reestr : Variant;
i,num: Integer;


App := CreateOleObject('MEDOC.ZApplication');
prim:= App.GetPrimaryDocs;
Reestr:=prim.GetPrimaryReestr(10100, 1, '2018/08/01', '2018/10/01');
Reestr.First;
i:=Reestr.RecordCount;
num:=Reestr.FldOrigVal('Receptdate').value;
Востаннє редагувалось 05 жовтня 2018, 16:13 користувачем isnach, всього редагувалось 1 раз.

Inkognito
Повідомлень: 1067
З нами з: 14 січня 2012, 14:26

Re: Полечение Реестра НН

Повідомлення Inkognito » 05 жовтня 2018, 15:29

Метод возвращает таблицу с полями, поэтому читайте результат выполнения метода как таблицу, выводя содержимое ее полей.
На языке 1С | Показать
Пока НЕ reestrNN.EOF Цикл
Сообщить("Документ: №" + reestrNN.Fields.Item("Doc_num").Value + " от " + reestrNN.Fields.Item("Doc_date").Value);
reestrNN.Next();
КонецЦикла;
Востаннє редагувалось 05 жовтня 2018, 15:37 користувачем Inkognito, всього редагувалось 1 раз.

isnach
Повідомлень: 16
З нами з: 05 жовтня 2018, 15:10

Re: Полечение Реестра НН

Повідомлення isnach » 05 жовтня 2018, 15:36

Inkognito писав:
05 жовтня 2018, 15:29
Все верно, метод GetPrimaryReestr() возвращает коллекцию полей, в которой нет поля "Receptdate".
П.С. метод возвращает таблицу с полями, поэтому читайте результат выполнения метода как таблицу, выводя содержимое ее полей. Перечитайте инструкцию на 16 странице по СОМ.
Хорошо нет, но согласно джокументации Regdate должна быть? Ошибка та же самая, может поля описаны в документации не не сооттвутсвуют действительности?

PetroP
Повідомлень: 714
З нами з: 22 січня 2015, 18:50

Re: Полечение Реестра НН

Повідомлення PetroP » 05 жовтня 2018, 15:43

num:=Reestr.FldOrigVal('Regdate');

Inkognito
Повідомлень: 1067
З нами з: 14 січня 2012, 14:26

Re: Полечение Реестра НН

Повідомлення Inkognito » 05 жовтня 2018, 15:45

1) Проверил на реальной базе, - поле есть, а значения нет...
2) Код PetroP, работает прекрасно.
На языке 1С | Показать

Пока НЕ reestrNN.EOF Цикл
//НЕ работает:
Сообщить("Receptdate=" + reestrNN.Fields.Item("Receptdate").Value);
//Работает:
Сообщить("Receptdate=" + reestrNN.FldOrigVal("Regdate"));
reestrNN.Next();
КонецЦикла;

isnach
Повідомлень: 16
З нами з: 05 жовтня 2018, 15:10

Re: Полечение Реестра НН

Повідомлення isnach » 05 жовтня 2018, 16:03

Inkognito писав:
05 жовтня 2018, 15:45
1) Проверил на реальной базе, - поле есть, а значения нет...
2) Код PetroP, работает прекрасно.
На языке 1С | Показать
Пока НЕ reestrNN.EOF Цикл

//НЕ работает: Сообщить("Receptdate=" + reestrNN.Fields.Item("Receptdate").Value);
//Работает: Сообщить("Receptdate=" + reestrNN.FldOrigVal("Regdate"));

reestrNN.Next();
КонецЦикла;
Как то все ж печально, попробовал уже и
num:=Reestr.FldVal('Regdate') ;
num:=Reestr.FldOrigVal('Regdate');
num:=Reestr.Fields.Item('Regdate').Value ;
везде та же ошибка. Но когда передаю данные rsMain.FldVal('SUMPDV') := ... отлично работает

isnach
Повідомлень: 16
З нами з: 05 жовтня 2018, 15:10

Re: Получение Реестра НН

Повідомлення isnach » 05 жовтня 2018, 16:21

Все оказалось на много проще, заменил "(" на "[", и все заработало.

isnach
Повідомлень: 16
З нами з: 05 жовтня 2018, 15:10

Re: Получение Реестра НН

Повідомлення isnach » 10 жовтня 2018, 15:24

а почему в методе GetPrimaryReestr, в датасете поле Exdoc_ID постоянно пустое, а оно мне нужно для OpenDocumentByExDocID, или может туда передаеться другое значение?

PetroP
Повідомлень: 714
З нами з: 22 січня 2015, 18:50

Re: Получение Реестра НН

Повідомлення PetroP » 10 жовтня 2018, 15:48

Если документ не импортировался соответствующим методом (например, OpenOrCreateByExDocID), то внешний идентификатор и будет пустым.
Используйте OpenDocumentByCode.

isnach
Повідомлень: 16
З нами з: 05 жовтня 2018, 15:10

Re: Получение Реестра НН

Повідомлення isnach » 10 жовтня 2018, 15:58

Был бы благодарен, если б подсказали названия пары мне нужных полей, в методе OpenDocumentByCode, это если есть или инн покупателя или тип причины

PetroP
Повідомлень: 714
З нами з: 22 січня 2015, 18:50

Re: Получение Реестра НН

Повідомлення PetroP » 10 жовтня 2018, 16:08

OpenDocumentByCode возвращает тоже самое, что и OpenDocumentByExDocID, а именно IZDocument.

isnach
Повідомлень: 16
З нами з: 05 жовтня 2018, 15:10

Re: Получение Реестра НН

Повідомлення isnach » 11 жовтня 2018, 11:30

еще один вопрос) заметил что поле Partner_IPN не всегда заполенно, почему?

PetroP
Повідомлень: 714
З нами з: 22 січня 2015, 18:50

Re: Получение Реестра НН

Повідомлення PetroP » 11 жовтня 2018, 11:42

1. Контрагент - неплательщик НДС.
2. В документе предопределенное поле не заполнено.
3. В документе предопределенное поле не используется.
...

isnach
Повідомлень: 16
З нами з: 05 жовтня 2018, 15:10

Re: Получение Реестра НН

Повідомлення isnach » 11 жовтня 2018, 14:59

PetroP писав:
11 жовтня 2018, 11:42
1. Контрагент - неплательщик НДС.
2. В документе предопределенное поле не заполнено.
3. В документе предопределенное поле не используется.
...
если зайти в сам документ оно есть,
rsMain:=App.OpenDocumentByCode(Reestr.FldOrigVal['CardCode']);
RstDS:=rsMain.DataSets('MAIN');
MSQuery1.FieldByName('Partner_IPN').Value:=RstDS.Fields.Item['N4'].value;
просто когда вытаскиваю весь список то долго выходит.

PetroP
Повідомлень: 714
З нами з: 22 січня 2015, 18:50

Re: Получение Реестра НН

Повідомлення PetroP » 11 жовтня 2018, 15:24

Какой документ (CHARCODE)?

isnach
Повідомлень: 16
З нами з: 05 жовтня 2018, 15:10

Re: Получение Реестра НН

Повідомлення isnach » 11 жовтня 2018, 15:30

НН и КНН 10101 и 10100

PetroP
Повідомлень: 714
З нами з: 22 січня 2015, 18:50

Re: Получение Реестра НН

Повідомлення PetroP » 11 жовтня 2018, 15:39

Прошелся по документам за год - везде PATRNER_IPN заполнен (кроме поставщиков - неплательщиков НДС).

isnach
Повідомлень: 16
З нами з: 05 жовтня 2018, 15:10

Re: Получение Реестра НН

Повідомлення isnach » 11 жовтня 2018, 16:22

я заметил заполенны у нас только те что делаются в ЦО, а те что получаем с филиалов пустые

PetroP
Повідомлень: 714
З нами з: 22 січня 2015, 18:50

Re: Получение Реестра НН

Повідомлення PetroP » 11 жовтня 2018, 16:36

Было у меня подозрение, что есть связь с филиалами. Тут пусть разработчик прояснит.

isnach
Повідомлень: 16
З нами з: 05 жовтня 2018, 15:10

Re: Получение Реестра НН

Повідомлення isnach » 12 жовтня 2018, 13:08

Это реально что б сделали интересно, существенно бы ускорило мне загрузку документов, а то месяц грузит почти 2 часа.

А на прямую кто-то работал с базой firebird медка?

Відповісти

Повернутись до “Электронний документообіг”