Имя: Пароль:
1C
 
Перегрузка из 7.7 в 8.3 через Оле
0 Мисти
 
23.12.15
19:45
В чем может быть причина?
Перестали перегружаться документы. Не все!
Но в отладчике видно, что при попытке записать некоторые виды документов в 8 - закрывается с ошибкой 7.(обращение по неизвестному адресу и т.д.) Раньше такого не было, в копию месяц назад всё прекрасно загрузилось.
Никакие попытка - исключение не помогают.
1 Мисти
 
23.12.15
20:01
ОбменДанными.Загрузка = Истина - куда бы это вписать?
Может, поможет?
2 Мисти
 
23.12.15
20:02
У меня в 7 - Док8.Записать();, имеется в виду, что
    Док8 = БазаОле.Документы.ПоступлениеТоваровУслуг;
3 Мисти
 
23.12.15
20:11
Док8.ОбменДанными.Загрузка = 1;
{C:\DOCUMENTS AND SETTINGS\COSINUS_RP\DESKTOP\\ПЕРЕГРУЗКА.ERT(5046)}: 1C:Enterprise 8.3.7.1790: Несоответствие типов
А обычно 1 вместо Истина - в самый раз!
Где бы Истину добыть?
4 Cyberhawk
 
23.12.15
20:14
На стороне 7.7 бещ выкрутасов - нигде, обсасывалось много раз.
Если есть возможность изменить конфигурацию базы на платформе v8, то сделай там в общем модуле функцию присвоения реквизиту / свойству объекта истины и вызывай ее на стороне 7.7
5 Cyberhawk
 
23.12.15
20:17
Если конфигурацию базы v8 менять не хочется, то с некоторыми выкрутасами можно обойтись внешней обработкой или хитрым кодом с запросом и ЗаполнитьЗначенияСвойств()
6 Мисти
 
23.12.15
20:27
А вообще этот "обмен данными - это что?
Это же не реквизит?
Конфигурацию мне особенно менять не дают.
Помогите с хитрым кодом с запросом!
7 Мисти
 
23.12.15
20:29
А как вызвать функцию из общего модуля?
Какие у этого модуля должны быть галки?
И ведь не факт, что поможет!
8 Cyberhawk
 
23.12.15
20:34
ЗапросОбъект = БазаОле.NewObject("Запрос");
ТекстЗапроса = "
|ВЫБРАТЬ
| Истина Как Загрузка";
ЗапросОбъект.Текст = ТекстЗапроса;
Выборка = ЗапросОбъект.Выполнить().Выбрать();
Выборка.Следующий();
              
Док8 = БазаОле.Документы.Док.СоздатьДокумент();
БазаОле.ЗаполнитьЗначенияСвойств(Док8.ОбменДанными, Выборка);
9 Мисти
 
23.12.15
20:39
Сейчас попробую! Если сработает - за мной не заржавеет!
10 XLife
 
23.12.15
20:43
ИСТИНА где-то рядом...
11 Мисти
 
23.12.15
20:46
Док8 = БазаОле.Документы.Док.СоздатьДокумент();
Вот эта строчка лишняя, а загрузка сработала!!!
Я счастлива, а то б вообще каюк.
Куда перечислить 500 руб.?
12 Чайник Рассела
 
23.12.15
21:02
(11) чейто 500. На мисте стандартная ставка 4200
13 Serginio1
 
23.12.15
21:05
(3) Вот что бы не выкручиваться через раз. Используй внешние обработки
14 Мисти
 
23.12.15
21:21
(12) Когда ты мне поможешь - мы поторгуемся.
15 Serginio1
 
23.12.15
21:52
Опять же Как через оле задать отбор?

истина= ВнешнийОтчет.ВычислитьВыражение("истина");
16 Мисти
 
23.12.15
23:28
(15)
Т.е. я , ничего не меняя, могу создать еще и обработку и лазить туда по мере необходимости?
17 Serginio1
 
24.12.15
00:06
(16) Я тебе уже какой день про это толкую
18 Мисти
 
24.12.15
00:12
(17)
Уговорил!
Один вид документа загрузился, а с другим - всё равно затык, несмотря на ОбменДанными.Загрузка = Истина
Что еще может быть?
19 Serginio1
 
24.12.15
00:24
(18) Кстати истина по Оле будет -1
1. Куча вариантов связанных с тем, что у модуля используемого при проведении может отсутствовать галка внешнее соединение, условная компиляция, в  подписках на события при записи.
Сделай проверку модулей с галкой в парамтрах проверка внешнее соединение
20 Cyberhawk
 
24.12.15
08:38
(11) Ничего никуда не надо перечислять, мне достаточно доброго слова
P.S. Хорошо, что нельзя на электронную почту деньги простым способом отправить, а то засмущали бы меня тут уже