Ошибка инициализации модуля документ заказпокупателя модульобъекта

Вызов экспортной процедуры документа в регламентном задании

[Волшебник,
25.05.23 — 09:56]

Я
   Vladislava-smile

25.05.23 — 09:34

Обычные формы

В регламентном задании имею Ссылку

Затем мне надо сохранить печатную форму, например счет и отправить.

Если процедуру вызываешь с клиента — норм.

если смотреть на результат фоном — ошибка метод объекта не обнаружен ПечатьСчетаЗаказа

ТабличныйДокумент = Заказ.ПолучитьОбъект().ПечатьСчетаЗаказа(«Счет»);

        
Заказ — это ссылка.

Хэлп?)

   Галахад

1 — 25.05.23 — 09:42

Обычные формы?

   Vladislava-smile

2 — 25.05.23 — 09:44

да

   unenu

3 — 25.05.23 — 09:45

(0) как правило методы печати расположены не в модуле объекта, а в модуле менеджера

   Галахад

4 — 25.05.23 — 09:45

(2) Нету такого?

#Если Клиент Тогда

   Vladislava-smile

5 — 25.05.23 — 09:46

(3) Старая УТ 10.3 печать в модуле объекта. Я могу перенести, конечно, но хотелось стандартом воспользоваться

   Vladislava-smile

6 — 25.05.23 — 09:46

(4) нет

   Vladislava-smile

7 — 25.05.23 — 09:48

(4) Стоп, есть, спасибо, добрый человек ))))

   Vladislava-smile

8 — 25.05.23 — 09:49

От всей душеньки)) глаз размылился. Пасибо!!!

   Галахад

9 — 25.05.23 — 09:50

(7) Пожалуйста.

   Vladislava-smile

10 — 25.05.23 — 09:57

Ошибка инициализации модуля: Документ.ЗаказПокупателя.МодульОбъекта

Следующая, снова на клиенте успех, на сервере ошибка

  

Vladislava-smile

11 — 25.05.23 — 10:03

Нашла, всем спасибо

TurboConf — расширение возможностей Конфигуратора 1С

План обмена. Выдается ошибка как отловить где она?

Я

  

Босечка

28.09.17 — 11:40

Ошибка при вызове метода контекста (ВыполнитьВыгрузку): Произошла исключительная ситуация (1C:Enterprise 8.3.8.2054): Ошибка инициализации модуля: Документ.ЗаказПоставщику.МодульОбъекта

{Документ.ЗаказПоставщику.МодульОбъекта(1897,127)}: Переменная не определена (РежимДиалогаВопрос)

Захожу в модуль,  а там пустая строка. В обработке заполнения.  Как быть без этого не работает план обмена.

  

Волшебник

Модератор

1 — 28.09.17 — 11:41

Не в тот модуль заходите

  

Босечка

2 — 28.09.17 — 11:43

А в какой надо заходить?

  

Волшебник

Модератор

3 — 28.09.17 — 11:44

Документ.ЗаказПоставщику.МодульОбъекта

  

Босечка

4 — 28.09.17 — 11:44

Как это найти отладчик туда не входит.

  

Босечка

5 — 28.09.17 — 11:45

(3)туда и захожу

  

Босечка

6 — 28.09.17 — 11:45

там вообще нет РежимДиалогаВопрос

  

aka AMIGO

7 — 28.09.17 — 11:47

Щелчок по строке сообщения об ошибке не открывает конфигуратор?

  

Ёпрст

8 — 28.09.17 — 11:47

(0)

>>>Захожу в модуль,  а там пустая строка. В обработке заполнения

Куда заходишь ?

Что за пустая строка и хде ?

  

aka AMIGO

9 — 28.09.17 — 11:48

(6) Глоб.поиском поищи этот текст в конфигурации

  

Ёпрст

10 — 28.09.17 — 11:49

в модуле документа нажимаешь Ctrl+G и вводищь номер строки из ошибки, позиционируешься на ней, исправляешь.

И, задавать вопросы в модуле, не комильфо

  

Босечка

11 — 28.09.17 — 11:50

(8)В Документ.ЗаказПоставщику.МодульОбъекта захожу и в 1897,127 пустая строка.

  

Босечка

12 — 28.09.17 — 11:50

там ничего нет. Если бы так просто все было.

  

Босечка

13 — 28.09.17 — 11:51

в этом модуле это вообще нет.

  

Босечка

14 — 28.09.17 — 11:54

Как отладчик там запустить?

  

Numerus Mikhail

15 — 28.09.17 — 11:54

(13) почисти кеш

  

aka AMIGO

16 — 28.09.17 — 11:58

(14) Не «отладчик», а «отладку»

в левом обрезе/рамке окна модуля пару раз кликаешь мышкой напротив нужной строки останова, появится сфера — точка останова.

Далее запускаешь свой обмен/отчет/обработку/ЧтоУтебяТам..

  

aka AMIGO

17 — 28.09.17 — 11:58

ИМХО 100% не тот модуль открыт..

  

drcrasher

18 — 28.09.17 — 12:02

(0) кэш, не та конфа, не тот конфигуратор

  

h-sp

19 — 28.09.17 — 12:20

(13) может вы к другой базе подключаетесь? а не к этой. Что за процедура «ВыполнитьВыгрузку?

  

ColonelAp4u

20 — 28.09.17 — 12:44

Как происходит обмен? подключением к другой базе?

Если да то возможно ошибка на стороне приемника, поищите эту строку в базе куда выгружаете.

  

Босечка

21 — 28.09.17 — 12:58

да. Там и ищу. Но все бесполезно.

  

h-sp

22 — 28.09.17 — 13:13

(21) ну покажите этот модуль

Документ.ЗаказПоставщику.МодульОбъекта(1897,127)

строка 1897. и в той и в этой базе.

  

aka AMIGO

23 — 28.09.17 — 13:35

  

Босечка

24 — 28.09.17 — 13:40

(23)Да.

(22)Вот сюда курсор переходит по ошибке

Процедура ПроизвестиОбменДаннымиПоНастройке(СтруктураНастроекОбменаДанными)

    

    // начальные функции инициализации обмена

    РезультатаНачалаОбмена = ВыполнитьДействияПередНачаломОбменаДанными(СтруктураНастроекОбменаДанными);

    Если Не РезультатаНачалаОбмена Тогда

        Возврат;

    КонецЕсли;

    

    // ВЫПОЛНЕНИЕ ОБМЕНА ДАННЫМИ

    ОбработкаОбменаПриемника = Неопределено;

    Попытка

        

        Если СтруктураНастроекОбменаДанными.ДанныеНастройки.OnLineОбмен

            И СтруктураНастроекОбменаДанными.ДанныеНастройки.ТипНастройки = Перечисления.ТипыАвтоматическогоОбменаДанными.ОбменЧерезComСоединение Тогда

            

            // обмен через com соединение

            // выполняем и выгрузку и загрузку данных

            ВыполнитьОбменДаннымиЧерезComСоединение(СтруктураНастроекОбменаДанными, ОбработкаОбменаПриемника);

            
        Иначе

        
            ВыполнитьОбычныйОбменДанными(СтруктураНастроекОбменаДанными);    

            
        КонецЕсли;

        

        // оставшееся действия после обмена данными выполняем

        ВыполнитьДействияПослеЗавершенияОбменаДанными(СтруктураНастроекОбменаДанными, ОбработкаОбменаПриемника);

                
    Исключение

        

        СтрокаОписанияОшибки = ОписаниеОшибки();

        // отмечаем то что обмен произведен

        ЗафиксироватьЗавершениеОбмена(СтруктураНастроекОбменаДанными, СтрокаОписанияОшибки, , ОбработкаОбменаПриемника);

        

        #Если Клиент Тогда

        ЗакрытьФормуОбработкиДанных(СтруктураНастроекОбменаДанными);

        #КонецЕсли

        
        ОбработкаОбменаПриемника = Неопределено;

        

        // прокидываем ошибку дальше

        ВызватьИсключение СтрокаОписанияОшибки;

        
    КонецПопытки;

    
    ОбработкаОбменаПриемника = Неопределено;

        

    #Если Клиент Тогда

        Состояние(«»);

    #КонецЕсли

    
КонецПроцедуры

  

Босечка

25 — 28.09.17 — 13:44

Процедура ОбработкаЗаполнения(Основание)

    ДокументОснование = Основание;

    Если ТипЗнч(Основание) = Тип(«ДокументСсылка.Событие») Тогда

        // Заполнение шапки

        КонтактноеЛицоКонтрагента = Основание.КонтактноеЛицо;

        Контрагент     = Основание.Контрагент;

        Организация =     УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной(«глТекущийПользователь»), «ОсновнаяОрганизация»);

        

        ДоговорКонтрагента     = ЗаполнениеДокументов.ПолучитьДоговорПоОрганизацииИКонтрагенту(Организация, Контрагент, мСтруктураПараметровДляПолученияДоговора);

    ИначеЕсли ТипЗнч(Основание) = Тип(«ДокументСсылка.ЗаказПокупателя») Тогда

        

        // Заполнение шапки

        ВалютаДокумента                   = Основание.ВалютаДокумента;

        ИспользоватьПлановуюСебестоимость = Основание.ИспользоватьПлановуюСебестоимость;

        ИтогПлановаяСебестоимость         = Основание.ИтогПлановаяСебестоимость;

        Комментарий                       = Основание.Комментарий;

        КратностьВзаиморасчетов           = Основание.КратностьВзаиморасчетов;

        КурсВзаиморасчетов                = Основание.КурсВзаиморасчетов;

        Подразделение                     = Основание.Подразделение;

        СтруктурнаяЕдиница                = Основание.СтруктурнаяЕдиница;

        СуммаВключаетНДС                  = Основание.СуммаВключаетНДС;

        СуммаДокумента                    = Основание.СуммаДокумента;

        УчитыватьНДС                      = Основание.УчитыватьНДС;

        

        Склад = ?(ТипЗнч(Основание.СкладГруппа) = Тип(«СправочникСсылка.Склады»), Основание.СкладГруппа, Неопределено);

        Если НЕ ЗначениеЗаполнено(Склад) Тогда

            Склад = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной(«глТекущийПользователь»), «ОсновнойСклад»);

        КонецЕсли;

        #Если Клиент Тогда

        Если НЕ ЗначениеЗаполнено(Склад) Тогда

            ВвестиЗначение(Склад, «Выберите склад», Тип(«СправочникСсылка.Склады»));

        КонецЕсли;

        #КонецЕсли

        ОрганизацияКонтрагента = ЗаполнениеДокументов.ПолучитьОрганизациюПоКонтрагенту(Основание.Контрагент);

        Если ЗначениеЗаполнено(ОрганизацияКонтрагента) Тогда

            Контрагент  = ЗаполнениеДокументов.ПолучитьКонтрагентаПоОрганизации( Основание.Организация);

            Организация = ЗаполнениеДокументов.ПолучитьОрганизациюПоКонтрагенту( Основание.Контрагент);

        
            ЗаполнениеДокументов.ПриИзмененииЗначенияКонтрагента(ЭтотОбъект, мСтруктураПараметровДляПолученияДоговора);

            

            СкопироватьТабличнуюЧасть(Основание, «ВозвратнаяТара»);

            СкопироватьТабличнуюЧасть(Основание, «Товары»);

            СкопироватьТабличнуюЧасть(Основание, «Услуги»);

        Иначе

            Организация = Основание.Организация;

            //переносим в документ необеспеченную часть заказа покупателя

            ЗаполнитьТабличнуюЧастьНеобеспеченнойЧастьюЗаказа(Товары, Основание);

            ЗаполнитьТабличнуюЧастьНеобеспеченнойЧастьюЗаказа(ВозвратнаяТара, Основание);

        КонецЕсли;

        
    ИначеЕсли ТипЗнч(Основание) = Тип(«ДокументСсылка.СчетНаОплатуПоставщика») Тогда

        // Заполнение шапки

        ВалютаДокумента                   = Основание.ВалютаДокумента;

        ДатаОплаты                        = Основание.ДатаОплаты;

        ДатаПоступления                   = Основание.ДатаПоступления;

        ДоговорКонтрагента                = Основание.ДоговорКонтрагента;

        ИспользоватьПлановуюСебестоимость = Основание.ИспользоватьПлановуюСебестоимость;

        ИтогПлановаяСебестоимость         = Основание.ИтогПлановаяСебестоимость;

        КратностьВзаиморасчетов           = Основание.КратностьВзаиморасчетов;

        Комментарий                       = Основание.Комментарий;

        КонтактноеЛицоКонтрагента         = Основание.КонтактноеЛицоКонтрагента;

        Контрагент                        = Основание.Контрагент;

        КурсВзаиморасчетов                = Основание.КурсВзаиморасчетов;

        Организация                       = Основание.Организация;

        Ответственный                     = Основание.Ответственный;

        Подразделение                     = Основание.Подразделение;

        Склад                             = Основание.Склад;

        СтруктурнаяЕдиница                = Основание.СтруктурнаяЕдиница;

        СуммаВключаетНДС                  = Основание.СуммаВключаетНДС;

        СуммаДокумента                    = Основание.СуммаДокумента;

        ТипЦен                            = Основание.ТипЦен;

        УчитыватьНДС                      = Основание.УчитыватьНДС;

        
        УправлениеЗаказами.УстановитьДатуОплатыПоДоговору(ЭтотОбъект);

        Для Каждого ТекСтрокаВозвратнаяТара Из Основание.ВозвратнаяТара Цикл

            НоваяСтрока = ВозвратнаяТара.Добавить();

            ЗаполнитьЗначенияСвойств(НоваяСтрока, ТекСтрокаВозвратнаяТара);

        КонецЦикла;

        Для Каждого ТекСтрокаТовары Из Основание.Товары Цикл

            НоваяСтрока = Товары.Добавить();

            ЗаполнитьЗначенияСвойств(НоваяСтрока, ТекСтрокаТовары);

        КонецЦикла;

        Для Каждого ТекСтрокаУслуги Из Основание.Услуги Цикл

            НоваяСтрока = Услуги.Добавить();

            ЗаполнитьЗначенияСвойств(НоваяСтрока, ТекСтрокаУслуги);

        КонецЦикла;

    // Слепанов Р.И. 2016.10.11. Начало

    ИначеЕсли ТипЗнч(Основание) = Тип(«ДокументСсылка.ЗаказТранспорта») Тогда

        

        // Заполнение шапки

        Организация                       = Основание.Организация;

        Контрагент                        = Основание.Контрагент;

        ВалютаДокумента                   = мВалютаРегламентированногоУчета;

        ЗаполнениеДокументов.ПриИзмененииЗначенияКонтрагента(ЭтотОбъект, мСтруктураПараметровДляПолученияДоговора);

        
        ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(ЭтотОбъект, глЗначениеПеременной(«глТекущийПользователь»), мВалютаРегламентированногоУчета, «Покупка», Основание, Основание, мСтруктураПараметровДляПолученияДоговора);

        

        НоваяСтрока = ЭтотОбъект.Услуги.Добавить();

        НоваяСтрока.Номенклатура = Справочники.Номенклатура.НайтиПоКоду(«00000000929»);

        ОбработкаТабличныхЧастей.ЗаполнитьСтавкуНДСТабЧасти(НоваяСтрока, ЭтотОбъект, «Приобретение»);

        

        НоваяСтрока.Содержание = «Заказ транспорта № » + СокрЛП(Основание.Номер) + » от » + Формат(Основание.Дата, «ДЛФ=Д»);

        НоваяСтрока.Количество = 1;

        НоваяСтрока.Цена = Основание.СуммаДокумента;

        

        ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(НоваяСтрока, ЭтотОбъект);

        ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(НоваяСтрока, ЭтотОбъект);

        

    // Слепанов Р.И. 2016.10.11. Окончание

    КонецЕсли;

КонецПроцедуры // ОбработкаЗаполнения()

В предпоследней процедуре встает.

  

Босечка

26 — 28.09.17 — 13:44

извиняюсь строке

  

Волшебник

Модератор

27 — 28.09.17 — 13:50

Чистить кэш

  

Босечка

28 — 28.09.17 — 13:54

уже почистили. Все тоже самое.

  

h-sp

29 — 28.09.17 — 13:56

(26) Слепанов Р.И. виноват

  

h-sp

30 — 28.09.17 — 13:57

(28) запустите  Конфигурация-Проверка конфигурации с галкой «внешнее соединение» и «внешнее соединение Клиент-Сервер»

  

Tateossian

31 — 28.09.17 — 14:04

РежимДиалогаВопрос = это клиентская процедура, а обмен на сервере происходит.

И однозначно компилируется весь модуль.

Смотрите, есть ли вообще в модуле РежимДиалогаВпрос. По хорошему ее нужно убрать, ну или завернуть в директивы препроцессора #Если Клиент

  

aka AMIGO

32 — 28.09.17 — 14:11

И я бы посмотрел еще, что найдет глоб.поиск по конфигурации текста «РежимДиалогаВопрос»

  

Босечка

33 — 28.09.17 — 14:16

Я это уже делала. Но везде стоит если клиент

  

Галахад

34 — 28.09.17 — 14:22

А закомментить весь модуль. Временно?

  

Босечка

35 — 28.09.17 — 14:51

попробую…

  

mmmarat

36 — 28.09.17 — 14:53

(0) Попробуйте весь модуль документа ЗаказПоставщику убрать в условие:

#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда

//код модуля

#КонецЕсли

  

Босечка

37 — 28.09.17 — 15:03

(36) Это тоже не помогло.

  

Босечка

38 — 28.09.17 — 15:04

комментировала весь модуль все равно не работает

  

h-sp

39 — 28.09.17 — 15:07

(38) а в другой базе?

  

mmmarat

40 — 28.09.17 — 15:08

(37) Отладка — подключение — автоматическое подключение… галка на фоновые задания.

далее отладка — остановка по  ошибке — останавливаться по ошибке.

Запускаем обмен, смотрим ошибку и место вызова.

  

Босечка

41 — 28.09.17 — 15:24

делала так, все равно не работает. Ошибка неизвестно где.

  

Босечка

42 — 28.09.17 — 15:25

подставила там в одном месте

#Если клиент

#КонецЕсли

  

h-sp

43 — 28.09.17 — 15:52

(41) как это неизвестно? известно. При попытке открыть модуль объекта Заказ Поставщику.

  

h-sp

44 — 28.09.17 — 15:53

(41) вы (30) запускали?

  

vicof

45 — 28.09.17 — 15:53

Пригласить специалиста уже предлагали?

  

Лефмихалыч

46 — 28.09.17 — 16:01

(41) не в той конфигурации смотрите.

  

Босечка

47 — 28.09.17 — 17:29

Проблема решилась так. Обмен настроила в другой базе. Там было хоть понятно по каким ошибкам идти, не было пустых строк. Все исправила и все выгрузилось успешно.

  

Босечка

48 — 28.09.17 — 17:32

(45) Ты, что ли, главный специалист? Так что же ты ничего не посоветовал? Хамить все могут. А вот дельный совет дают на форумах единицы. Но это не вы.

  

Волшебник

Модератор

49 — 28.09.17 — 21:17

(48) Не грузите общественность магией.

Привет, коллеги!

Разрабатываем внешний клиент для 1C:Предприятие (8.3.5.1625)
Пользуемся автоматически генерируемым REST API.

Возникла проблема при создании заказа:

POST /Digital/odata/standard.odata/Document_ЗаказПокупателя
С заголовком application/atom+xml
Отправляем XML, например:

<?xml version="1.0" encoding="UTF-8"?>
<entry xmlns="http://www.w3.org/2005/Atom" xmlns:at="http://purl.org/atompub/tombstones/1.0" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xml:base="http://10.0.0.254/Digital/odata/standard.odata/">
   <content type="application/xml">
      <m:properties>
         <d:Number>00000001</d:Number>
         <d:Date>2018-02-15T13:56:32</d:Date>
         <d:ДатаОплаты>2018-02-15T13:56:32</d:ДатаОплаты>
         <d:ДатаОтгрузки>2018-02-15T13:56:32</d:ДатаОтгрузки>
         <d:ДатаВремяДоставки>2018-02-15T13:56:32</d:ДатаВремяДоставки>
         <d:Контрагент_Key>9e96634d-ecd3-11e4-8500-001e67040364</d:Контрагент_Key>
         <d:Организация_Key>a51810ab-da49-11e2-8616-001e67040365</d:Организация_Key>
         <d:ТипЦен_Key>a5181057-da49-11e2-8616-001e67040365</d:ТипЦен_Key>
         <d:СкладГруппа>235916f7-da6f-11e2-8616-001e67040365</d:СкладГруппа>
         <d:СкладГруппа_Type>StandardODATA.Catalog_Склады</d:СкладГруппа_Type>
         <d:Маршрут_Key>114de9b2-da72-11e2-8616-001e67040365</d:Маршрут_Key>
      </m:properties>
   </content>
</entry>

Однако, неважно, какое бы содержание мы ни отправили – заполнив все поля правильно, или не заполнив ни одного, неизменно получаем в ответ:

<m:error xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<m:code>-1</m:code>
<m:message>Ошибка инициализации модуля: Документ.ЗаказПокупателя.МодульОбъекта</m:message>
</m:error>

При этом, если аналогичным образом отправлять данные, например, в POST /Digital/odata/standard.odata/InformationRegister_кпкСведенияПоГПСТрекам, то всё проходит успешно.

Подскажите, пожалуйста, в чём проблема?

Содержание:

1.       Диагностика ошибки инициализации модуля

2.       Устранение ошибки инициализации модуля

В данной статье будет описано, как устранять ошибку в системе «1С:Предприятие», когда при обновлении типовой конфигурации появляется объявление вида «Ошибка инициализации модуля:EF_00_00ХХХХХ». Будет проведён анализ данной неполадки и приведены способы по её устранению.   


1.    Диагностика ошибки инициализации модуля

Данная ошибка довольно часто появляется у юзеров системы 1С, когда после обновления выдает ошибку и всплывает объявление об ошибке по инициализации модуля. Окно с данной неполадкой в системе 1С представлено на скриншоте далее:

Окно ошибки инициализации модуля

Появление окна с данной неполадкой означает то, что система 1С не имеет возможности автоматического удаления патча с правками. Данный патч с правками недавно был внесён в обновление системы и позволяет быстро определять возможные неполадки и править их.

Обычно, специфика патчей с правками подразумевает то, что эта система автономная и будет удалять всё лишнее самостоятельно, как только версия 1С будет обновлена. Однако, в реальности, случается иначе: автоматическое удаление может не срабатывать, обновление прерывается и возникает ошибка по инициализации модуля.  

2.    Устранение ошибки инициализации модуля

Рассмотрим алгоритм действий пользователя для устранения ошибки инициализации модуля. Очевидно, что необходимо провести удаления патча самостоятельно.

Для удаления патча вручную существует два метода:

1.     Через режим «1С:Предприятие» в системе. Откроем вкладку в меню «Администрирование», после чего кликнем на «Обслуживание», перейдём на раздел «Обновление программы» и избираем «Установленные исправления(патчи)», как демонстрируется на скриншоте с примером ниже:

Установленные исправления в режиме 1С Предприятия в системе

Перед пользователем появится список патчей с правками, как показано далее:

Список патчей с правками и их удаление

Избираем тот патч, который подлежит удалению и кликаем «Удалить исправление».

Также можно запустить перечень со всеми правками, которые были установлены, при помощи кнопки «Все функции», переходим на «Стандартные», после чего избираем «Управление расширениями конфигурации», как показано на скриншоте далее:

Управление расширениями конфигурации

2.     Удалить патчи через «1С 8 Конфигуратор». Чтобы провести данную процедуру, понадобится избрать пункт «Конфигурация» и перейти по ссылке «Расширения конфигурации». Появится новая вкладка с перечнем все расширений, которые были установлены, выбираем нужное и кликаем на «Удалить», как демонстрируется на скриншоте с примером ниже:

Удаление расширения в 1С 8 Конфигуратор

Оба способа являются рабочими и возобновляют корректную работу системы 1С, избавляя ошибки после установки обновления.

В данной статье была продиагностирована ошибка после обновления1С по инициализации модуля, а также было приведено два метода по устранению данной неполадки.

Специалист компании «Кодерлайн»

Айдар Фархутдинов

Автор oaonpp, 11 окт 2017, 15:33

0 Пользователей и 2 гостей просматривают эту тему.

Платформа: 1С:Предприятие 8.3 (8.3.10.2580)
Конфигурация: Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.52.42)
Клиент: Тонкий клиент

11.10.2017 15:03:02
Ошибка инициализации модуля: ОбщийМодуль.РаботаСФайламиСлужебныйПовтИсп.Модуль
по причине:
{ОбщийМодуль.РаботаСФайламиСлужебныйПовтИсп.Модуль(17,2)}: Переменная не определена (ФайловыеФункцииСлужебный)
   <<?>>ФайловыеФункцииСлужебный.ПриДобавленииНастроекРаботыСФайлами(
{ОбщийМодуль.РаботаСФайламиСлужебныйПовтИсп.Модуль(39,37)}: Переменная не определена (ФайловыеФункцииСлужебный)
      «ИзвлекатьТекстыФайловНаСервере», <<?>>ФайловыеФункцииСлужебный.ИзвлекатьТекстыФайловНаСервере());

После непонятного процесса, вылетает ошибка при запуске 1С. После обновления до 8.3.10.2580 работало нормально, по словам бухгалтера — после блокировки экрана, при повторном запуске программы выдало данную ошибку. ГуглоПоиск результатов не дал. Что делать? Можно ли как то решить данную проблему?


Ругается на отсутствие общего модуля «ФайловыеФункцииСлужебный».


Откатывать базу до обновления.
Или загрузить конфигурацию предидущего релиза. Хотя на базовой такое может не пройти.


Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают


мне помогло обычное удаление пользовательского кэша из %appdata%


Ошибка появляется, как правило, при обновлении типовой конфигурации 1С:Предприятие. Так случилось у клиента при обновлении БП. Процесс завершался ошибкой инициализации модуля EF_00_00304732, а в Журнале регистрации фиксировалось исключение «Не удалось обновить исправления конфигурации».

Полный текст ошибки

ОбщийМодуль.ПользователиСлужебный.Модуль
{EF_00_00304732 ОбщийМодуль.ПользователиСлужебный.Модуль(50,9)}:
Процедура или функция с указанным именем уже определена (ВерсияРежимаСовместимости)

Проблема в том, что программа не может автоматически удалить ранее установленный патч с исправлениями.

При установке очередного обновления конфигурации не происходит автоматического удаления утратившего актуальность патча. Или процесс не может его обновить/повторно зарегистрировать. Это приводит к ошибкам и не дает корректно завершить процедуру обновления.

Решение: проблемный патч необходимо удалить вручную. И далее, повторно запустить обновление.

Первым делом — обязательный бэкап информационной базы. Железное правило. Как хотите, но сделайте.

Как удалить патч вручную, если он не удаляется автоматически

  1. В режиме 1С:Предприятие

► Меню «Администрирование — Обслуживание — раздел «Обновление программ» — Установленные исправления (патчи)»

Откроется список. Выберите патч, который необходимо удалить, и нажмите кнопку «Удалить исправление».

► Альтернативный способ открыть список исправлений: «Главное меню — Все функции — Стандартные — Управление расширениями конфигурации».

  1. В режиме Конфигуратор

В главном меню нажмите «Конфигурация — Расширения конфигурации». Если пункт недоступен, то сначала выполните команду «Конфигурация — Открыть конфигурацию».

В окне со списком установленных расширений выберите удаляемый патч и нажмите кнопку «Удалить»; или нажмите пункт «Действия — Удалить».

После удаления «мешающего» патча вы с большой долей вероятности сможете успешно обновить свою конфигурацию.

Если не получается или требуется дополнительная поддержка, наши программисты 1С готовы помочь. +7-911-500-10-11

Никаких проблем не вышло, обмен вручную идет а по регламенту нет, блокировки регламентных заданий в sql не стоит

Добавлено через 6 минут
При повторной проверке вышло {РегистрНакопления.ВзаиморасчетыСКонтрагентами(104 ,45)}: Переменная не определена (РежимДиалогаВопрос)
Ответ = Вопрос(«Все равно провести?», <<?>>РежимДиалогаВопрос.ДаНет); (Проверка: Внешнее соединение)
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(106 ,20)}: Переменная не определена (КодВозвратаДиалога)
Если Ответ = <<?>>КодВозвратаДиалога.Да Тогда (Проверка: Внешнее соединение)
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(104 ,15)}: Процедура или функция с указанным именем не определена (Вопрос)
Ответ = <<?>>Вопрос(«Все равно провести?», РежимДиалогаВопрос.ДаНет); (Проверка: Внешнее соединение)
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(104 ,45)}: Переменная не определена (РежимДиалогаВопрос)
Ответ = Вопрос(«Все равно провести?», <<?>>РежимДиалогаВопрос.ДаНет); (Проверка: Внешнее соединение (вариант клиент-сервер))
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(106 ,20)}: Переменная не определена (КодВозвратаДиалога)
Если Ответ = <<?>>КодВозвратаДиалога.Да Тогда (Проверка: Внешнее соединение (вариант клиент-сервер))
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(104 ,15)}: Процедура или функция с указанным именем не определена (Вопрос)
Ответ = <<?>>Вопрос(«Все равно провести?», РежимДиалогаВопрос.ДаНет); (Проверка: Внешнее соединение (вариант клиент-сервер))
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(104 ,45)}: Переменная не определена (РежимДиалогаВопрос)
Ответ = Вопрос(«Все равно провести?», <<?>>РежимДиалогаВопрос.ДаНет); (Проверка: Сервер)
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(106 ,20)}: Переменная не определена (КодВозвратаДиалога)
Если Ответ = <<?>>КодВозвратаДиалога.Да Тогда (Проверка: Сервер)
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(104 ,15)}: Процедура или функция с указанным именем не определена (Вопрос)
Ответ = <<?>>Вопрос(«Все равно провести?», РежимДиалогаВопрос.ДаНет); (Проверка: Сервер)

При попытке сохранить заказ, возникает ошибка

Ругается на УправлениеПечатью

Ошибка инициализации модуля: Документ.APPLIX_RU_УН_Интеграции_ЗаказПокупателя.МодульМенеджера
по причине:
{Документ.APPLIX_RU_УН_Интеграции_ЗаказПокупателя.МодульМенеджера(45,7)}: Переменная не определена (УправлениеПечатью)
Если <<?>>УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, «МаркировочныйЛист») Тогда
{Документ.APPLIX_RU_УН_Интеграции_ЗаказПокупателя.МодульМенеджера(47,3)}: Переменная не определена (УправлениеПечатью)
<<?>>УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
{Документ.APPLIX_RU_УН_Интеграции_ЗаказПокупателя.МодульМенеджера(53,12)}: Переменная не определена (УправлениеПечатью)
ИначеЕсли <<?>>УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, «МаркировочныйЛистМини») Тогда
{Документ.APPLIX_RU_УН_Интеграции_ЗаказПокупателя.МодульМенеджера(55,3)}: Переменная не определена (УправлениеПечатью)
<<?>>УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
{Документ.APPLIX_RU_УН_Интеграции_ЗаказПокупателя.МодульМенеджера(61,12)}: Переменная не определена (УправлениеПечатью)
ИначеЕсли <<?>>УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, «КомплектацияЗаказов») Тогда
{Документ.APPLIX_RU_УН_Интеграции_ЗаказПокупателя.МодульМенеджера(62,3)}: Переменная не определена (УправлениеПечатью)
<<?>>УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
{Документ.APPLIX_RU_УН_Интеграции_ЗаказПокупателя.МодульМенеджера(68,12)}: Переменная не определена (УправлениеПечатью)
ИначеЕсли <<?>>УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, «КомплектацияЗаказовФото») Тогда
{Документ.APPLIX_RU_УН_Интеграции_ЗаказПокупателя.МодульМенеджера(69,3)}: Переменная не определена (УправлениеПечатью)
<<?>>УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
{Документ.APPLIX_RU_УН_Интеграции_ЗаказПокупателя.МодульМенеджера(75,12)}: Переменная не определена (УправлениеПечатью)
ИначеЕсли <<?>>УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, «РеестрОтгрузки») Тогда
{Документ.APPLIX_RU_УН_Интеграции_ЗаказПокупателя.МодульМенеджера(76,3)}: Переменная не определена (УправлениеПечатью)
<<?>>УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
{Документ.APPLIX_RU_УН_Интеграции_ЗаказПокупателя.МодульМенеджера(177,13)}: Переменная не определена (УправлениеПечатью)
Макет = <<?>>УправлениеПечатью.МакетПечатнойФормы(«Документ.APPLIX_RU_УН_Интеграции_ЗаказПокупателя.GOODS_МаркировочныйЛистМини»);
{Документ.APPLIX_RU_УН_Интеграции_ЗаказПокупателя.МодульМенеджера(179,13)}: Переменная не определена (УправлениеПечатью)
Макет = <<?>>УправлениеПечатью.МакетПечатнойФормы(«Документ.APPLIX_RU_УН_Интеграции_ЗаказПокупателя.GOODS_МаркировочныйЛист»);
{Документ.APPLIX_RU_УН_Интеграции_ЗаказПокупателя.МодульМенеджера(185,12)}: Переменная не определена (УправлениеПечатью)
Макет = <<?>>УправлениеПечатью.МакетПечатнойФормы(«Документ.APPLIX_RU_УН_Интеграции_ЗаказПокупателя.WB_МаркировочныйЛист»);
{Документ.APPLIX_RU_УН_Интеграции_ЗаказПокупателя.МодульМенеджера(528,13)}: Переменная не определена (УправлениеПечатью)
Макет = <<?>>УправлениеПечатью.МакетПечатнойФормы(«Документ.APPLIX_RU_УН_Интеграции_ЗаказПокупателя.GOODS_МаркировочныйЛистМини»);
{Документ.APPLIX_RU_УН_Интеграции_ЗаказПокупателя.МодульМенеджера(530,13)}: Переменная не определена (УправлениеПечатью)
Макет = <<?>>УправлениеПечатью.МакетПечатнойФормы(«Документ.APPLIX_RU_УН_Интеграции_ЗаказПокупателя.GOODS_МаркировочныйЛист»);

Привет, коллеги!

Разрабатываем внешний клиент для 1C:Предприятие (8.3.5.1625)
Пользуемся автоматически генерируемым REST API.

Возникла проблема при создании заказа:

POST /Digital/odata/standard.odata/Document_ЗаказПокупателя
С заголовком application/atom+xml
Отправляем XML, например:

<?xml version="1.0" encoding="UTF-8"?>
<entry xmlns="http://www.w3.org/2005/Atom" xmlns:at="http://purl.org/atompub/tombstones/1.0" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xml:base="http://10.0.0.254/Digital/odata/standard.odata/">
   <content type="application/xml">
      <m:properties>
         <d:Number>00000001</d:Number>
         <d:Date>2018-02-15T13:56:32</d:Date>
         <d:ДатаОплаты>2018-02-15T13:56:32</d:ДатаОплаты>
         <d:ДатаОтгрузки>2018-02-15T13:56:32</d:ДатаОтгрузки>
         <d:ДатаВремяДоставки>2018-02-15T13:56:32</d:ДатаВремяДоставки>
         <d:Контрагент_Key>9e96634d-ecd3-11e4-8500-001e67040364</d:Контрагент_Key>
         <d:Организация_Key>a51810ab-da49-11e2-8616-001e67040365</d:Организация_Key>
         <d:ТипЦен_Key>a5181057-da49-11e2-8616-001e67040365</d:ТипЦен_Key>
         <d:СкладГруппа>235916f7-da6f-11e2-8616-001e67040365</d:СкладГруппа>
         <d:СкладГруппа_Type>StandardODATA.Catalog_Склады</d:СкладГруппа_Type>
         <d:Маршрут_Key>114de9b2-da72-11e2-8616-001e67040365</d:Маршрут_Key>
      </m:properties>
   </content>
</entry>

Однако, неважно, какое бы содержание мы ни отправили – заполнив все поля правильно, или не заполнив ни одного, неизменно получаем в ответ:

<m:error xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<m:code>-1</m:code>
<m:message>Ошибка инициализации модуля: Документ.ЗаказПокупателя.МодульОбъекта</m:message>
</m:error>

При этом, если аналогичным образом отправлять данные, например, в POST /Digital/odata/standard.odata/InformationRegister_кпкСведенияПоГПСТрекам, то всё проходит успешно.

Подскажите, пожалуйста, в чём проблема?

Ошибка появляется, как правило, при обновлении типовой конфигурации 1С:Предприятие. Так случилось у клиента при обновлении БП. Процесс завершался ошибкой инициализации модуля EF_00_00304732, а в Журнале регистрации фиксировалось исключение «Не удалось обновить исправления конфигурации».

Полный текст ошибки

ОбщийМодуль.ПользователиСлужебный.Модуль
{EF_00_00304732 ОбщийМодуль.ПользователиСлужебный.Модуль(50,9)}:
Процедура или функция с указанным именем уже определена (ВерсияРежимаСовместимости)

Проблема в том, что программа не может автоматически удалить ранее установленный патч с исправлениями.

При установке очередного обновления конфигурации не происходит автоматического удаления утратившего актуальность патча. Или процесс не может его обновить/повторно зарегистрировать. Это приводит к ошибкам и не дает корректно завершить процедуру обновления.

Решение: проблемный патч необходимо удалить вручную. И далее, повторно запустить обновление.

Первым делом — обязательный бэкап информационной базы. Железное правило. Как хотите, но сделайте.

Как удалить патч вручную, если он не удаляется автоматически

  1. В режиме 1С:Предприятие

► Меню «Администрирование — Обслуживание — раздел «Обновление программ» — Установленные исправления (патчи)»

Откроется список. Выберите патч, который необходимо удалить, и нажмите кнопку «Удалить исправление».

► Альтернативный способ открыть список исправлений: «Главное меню — Все функции — Стандартные — Управление расширениями конфигурации».

  1. В режиме Конфигуратор

В главном меню нажмите «Конфигурация — Расширения конфигурации». Если пункт недоступен, то сначала выполните команду «Конфигурация — Открыть конфигурацию».

В окне со списком установленных расширений выберите удаляемый патч и нажмите кнопку «Удалить»; или нажмите пункт «Действия — Удалить».

После удаления «мешающего» патча вы с большой долей вероятности сможете успешно обновить свою конфигурацию.

Если не получается или требуется дополнительная поддержка, наши программисты 1С готовы помочь. +7-911-500-10-11

  1. Приветствую, ребята. Столкнулся с такой проблемкой. Переходим на новую конфу БП 3.0, но она специфична — БНФО. Есть еще одна база из которой пытаюсь вытянуть данные путем COM-соединения.
    Ошибка вылетает: Ошибка при вызове метода контекста (СоздатьДокумент), посмотрел по коду, отваливается на том месте, в котором происходит обращение к общему модулю (там только галка — Сервер) : Переменная не определена (КонтДвиженияПоНФО), вот как раз КонтДвиженияПоНФО — это общий модуль.
    Подскажите пожалуйста, есть ли какая фича, чтобы при создании доков через COM-соединение, не происходило обращений ко всяким общим модулям и подпискам на события ?


  2. nbIpKuH_BaH9I

    Offline

    nbIpKuH_BaH9I
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    8.173
    Симпатии:
    554
    Баллы:
    204

    Именно в момент создания? Или в момент записи?

  3. По всей видимости в момент создания, т.к. ругается на Подключение.Документы.КонтСтраховойПолис.СоздатьДокумент();


  4. nomad_irk

    Offline

    nomad_irk
    Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.900
    Симпатии:
    1.035
    Баллы:
    204

    По всей видимости, должна быть какая-то экспортная процедура/функция, которая формирует документ в БД и которая доступна для COM-соединения.

  5. Т.е. если модулю поставить Внешнее соединение, по сути должен модуль отрабатывать ?

    — Объединение сообщений, 21 фев 2017

    Вот полный текст ошибки:
    Произошла исключительная ситуация (1C:Enterprise 8.3.9.1850): Ошибка инициализации модуля: Документ.КонтСтраховойПолис.МодульОбъекта
    {Документ.КонтСтраховойПолис.МодульОбъекта(1949,3)}: Переменная не определена (КонтДвиженияПоНФО)

    Последнее редактирование: 21 фев 2017

  6. nomad_irk

    Offline

    nomad_irk
    Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.900
    Симпатии:
    1.035
    Баллы:
    204

    В первом приближении — да, должен отработать.


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

  • Ошибка инициализации криптопровайдера астрал отчет
  • Ошибка инициализации криптопровайдера rsa утм
  • Ошибка инициализации криптопровайдера rsa java security providerexception initialization failed
  • Ошибка инициализации криптобиблиотеки утм
  • Ошибка инициализации криптобиблиотеки java lang illegalstateexception список сертификатов пуст