Проблема с созданием документа по OLE Я переношу документы из торговли 7.7 в бухгалтерию 7.7 Сопоставляю по номеру и если такого документа нет, создаю новый. Документ "Заявка покупателя" в документ "Счет" переносится без проблем. Документ "Поступление ТМЦ" нет, с такой ошибкой --------------------------- V7_Док.Записать(); {D:\ОБМЕН\РОМАНОВА\ВЫГРУЗКА ИЗ ТОРГОВЛИ В БУХГАЛТЕРИЮ.ERT(494)**: Неизвестная ошибка --------------------------- А странное начинается раньше, в этом месте: Если V7_Док.НайтиПоНомеру(Док.НомерДок,Док.ДатаДок)=0 Тогда 1с считает, что такой документ с таким номером в этой дате есть, хотя его нет, и при записи документа вываливается та самая неизвестная ошибка. Пробовала искать документ через ВыбратьДокументы(Док.ДатаДок,Док.ДатаДок), 1с документ опять находит:( В чем может быть дело? Один вид документа обрабатывается нормально, а другой нет. Код одинаковый, только в одном случае V7_Док это "Счет", а в другом "ПоступлениеТоваров" Базы находятся на разных машинах, но в одной сети. На машине с торговой базой установлена компнента Оперучет, на на машине с бухбазой - компонента Бухучет. ОС Windows Sever 2003. Заранее спасибо за помощь! |
"[em]1с считает, что такой документ с таким номером в этой дате есть, хотя его нет[/em]" "1С" ничего не "считает", "1С" [b]находит[/b] такой документ в процессе записи. Совет: при манипуляциями с документами вначале бережно сохранить [b][em]Рабочую дату[/em][/b], перед поиском/созданием устанавливать соответствующую рабочую дату, перед выходом из обработки восстанавливать бережно сохраненную рабочую дату. |
периоды нумерации документов совпадают? |
(2) А зачем менять рабочую дату? Это нужно было бы если бы я создавала документы в прошлом году. (3) да |
OLE - какашко. Конвертация данных рулит и педалит. |
Попробовала проверить, только ли в номере дело. Создаю документ поступление в базе-приемнике, с точно уникальным номером. Устанавливаю номер и дату. Но в отладчике вижу, что V7_Док.НомерДок и V7_Док.ДатаДок после присваивания им значений пустые:( После V7_Док.Записать() вываливается та же "Неизвестная ошибка". |
V7_Док где-то неаккуратно переопределяешь. И живёт там документ другого вида, нежели ты ожидаешь увидеть. Сугубо ИМХО |
(7) Это первое, что приходит в голову, я вид документа проверила уже несколько раз:( |
(8) Покажи определение V7_Док..... |
через ОЛЕ работаю лет 10. Такого фокуса не встречал. Всегда пользуюсь англоязычным вариантом определения... |
(9) V7_Док = V7.CreateObject("Документ.ПоступлениеТоваров"); (10) Да я тоже много раз работала через оле, а тут вот... Больше всего меня удивляет, что один вид документа создается, а другой нет. |
ПоступлениеТМЦ или ПоступлениеТоваров ? |
(12) ПоступлениеТМЦ в торговле, в бух базе это будет ПоступлениеТоваров |
1. что гаварит: [em]Если V7_Док.НайтиПоНомеру(Док.НомерДок,Док.ДатаДок)=0 Тогда .... Иначе Сообщить("" + Док.НомерДок + ", " + Док.ДатаДок + ", " + V7_Док.Вид() + ", " V7_Док.ДатаДок + ", " + V7_Док.НомерДок);[/em] 2. Кодавые страницы ИБ савпадают? Какии пириоды нумирации у дакументав? Задан ли нумиратар у дакумента в Бух базе? ни помню OLE... а есле па ниму падключаца то разви ни нужна кампанента на которой работаит аткрываимая база? проста дакумент Счёт ни праводится точна а втарой с товарами наверна должин. хатя ашибка наверна раньши далжна вылизти гдета........ абмен запускаица на сервере где ТИС лижит, а бух база на втаром сервере? |
Создаю документ поступление в базе-приемнике, с точно уникальным номером. Устанавливаю номер и дату. Но в отладчике вижу, что V7_Док.НомерДок и V7_Док.ДатаДок после присваивания им значений пустые:( После V7_Док.Записать() вываливается та же "Неизвестная ошибка". чуров знает почему неизвестная ошибка кода нет че говорить отрывки ето норм тока де код а вобще мне чето тупо подсказывает что в V7_Док.НомерДок и V7_Док.ДатаДок переменные с датой и номером дето используются и имеют отличное значение от даты и строки |
(14) По русски научись писать ! Ты чего тут с падонкаффским жаргоном вылез . |
Текущее время: 01:08. Часовой пояс GMT +3. |