Имя: Пароль:
1C
 
Из ЗУП в УПП
,
0 Масянька
 
16.10.23
15:04
День добрый!
Есть ЗУП (нормальная, свежая, удобоваримая) и есть древняя УПП.
Нужно из ЗУП перенести исполнительные листы в УПП.
Подключение через COM.
Тут - ругается:
    
    НовыйИЛ = База.Документы.ИсполнительныйЛист.СоздатьДокумент();  
    НовыйИЛ.Номер = "001";

    Попытка
        НовыйИЛ.записать();
    Исключение
        Сообщить("" + ОписаниеОшибки());
    КонецПопытки;

{ВнешняяОбработка.ИсполнительныеЛисты.Форма.Форма.Форма(74)}: Ошибка при вызове метода контекста (записать): Произошла исключительная ситуация (1C:Enterprise 8.2.19.106): {ОбщийМодуль.мОбщегоНазначения.Модуль(5702,168)}: Конструктор не найден
В мОбщегоНазначнеия такая строка:
Кнопка                   = ЭтаФорма.ЭлементыФормы[ПанельМеню].Кнопки.Добавить("кнУстановитьВыборСвойствДляОтображения", ТипКнопкиКоманднойПанели.Действие, "", Новый Действие("ПоКнопкеУстановитьВыборСвойствДляОтображения"));
Чего этой заразе не хватает?
Спасибо.
1 Гена
 
гуру
16.10.23
15:25
Совсем недавно 1С добавила функционал обмена именно ИЛ туда-сюда ЗУП <-> БП. Я бы глянул как там реализовано и взял бы за основу для УПП.
2 Масянька
 
16.10.23
15:28
(1) Да не пойдет.
У нас УПП древнее (релиз ноябрь 2004 года).
3 Масянька
 
16.10.23
15:28
(1) Кстати, спасибо!
4 Гена
 
гуру
16.10.23
15:29
(2) Жаль, я думал - разберётесь и нам потом объясните )
5 SleepyHead
 
гуру
16.10.23
16:30
А есть в древней УПП механизм отключения проверок при записи, как это сделано в новых конфах?
6 Масянька
 
16.10.23
16:39
(5)     НовыйИЛ = База.Документы.ИсполнительныйЛист.СоздатьДокумент();
    новыйИЛ.Организация = База.Константы.ОсновнаяОрганизация.Получить();
    //НовыйИЛ.Номер = "м001";
    НовыйИЛ.Дата = ТекущаяДата();
    

    Попытка
        НовыйИЛ.ОбменДанными.Загрузка = истина;
        НовыйИЛ.записать();
    Исключение
        Сообщить("" + ОписаниеОшибки());
    КонецПопытки;

тоже самое:
{ВнешняяОбработка.ИсполнительныеЛисты.Форма.Форма.Форма(87)}: Ошибка при вызове метода контекста (записать): Произошла исключительная ситуация (1C:Enterprise 8.2.19.106): {ОбщийМодуль.мОбщегоНазначения.Модуль(5702,168)}: Конструктор не найден
7 Масянька
 
16.10.23
16:44
+(6) это в новыйИЛ - https://postimg.cc/pmfLW2d5
8 Гена
 
гуру
16.10.23
16:52
(6) Я не спец, но вроде бы этой платформе 8.2.19.106 лет 10... это нормально?
9 Масянька
 
16.10.23
16:53
(8) "Управление производственным предприятием" (8.1.0.17)
10 SleepyHead
 
гуру
16.10.23
17:01
(8) Похоже, все проблемы от дописок в конфигурации. Не видел я в типовых имен типа мОбщегоНазначения

Похоже, кто-то встроил свой общий модуль, который рассчитан на работу с формами. А тут просто перенос в объект.
11 SleepyHead
 
гуру
16.10.23
17:02
Я б на месте автора в собыьии ПриЗаписи или ОбработкаПроведения анализировал ОбменДанными.Загрузка и отключал к херам все дополнительные проверки самостоятельно.
12 SleepyHead
 
гуру
16.10.23
17:06
(8) А я вообще многого не понимаю и не хочу понимать (с) Масянька.

Но у меня еще столько идей!
(тут анекдот про падёж кур и советы соседей.txt)
13 Масянька
 
16.10.23
17:45
(10) Да, тут дописано практически всё. И очень далеко от идеала.
Закон Брукера: Даже маленькая практика стоит большой теории.