#0
by falselight
Почему возникает ошибка? Вторым параметром я передаю ссылку на справочник. {ВнешняяОбработка.ЗарегистрироватьИзменения.Форма.Форма.Форма}: Ошибка при вызове метода контекста (ЗарегистрироватьИзменения) ПланыОбмена.ЗарегистрироватьИзменения(Узел, ВыборкаСпр.Ссылка); по причине: Недопустимое значение параметра (параметр номер '2') Для каждого Спр Из Метаданные.Справочники Цикл
#3
by AneJIbcuH
И вообще какая задача? Зачем метаданные справочников перебираешь, а внутри получаешь значения справочников?
#4
by falselight
Мне нужен 1 элемент справочника, зачем все? И ошибка идет на этой строке но тут же все верно! Получаю справочник по имени. А мне пишется ошибка "Получение элемента по индексу для значения не определено" !!! Смотрю в отладчике там все верно!
#8
by falselight
обычное приложение, обычная форма но в конфигурации есть и обычные и управляемые формы в чем может быть подвох?
#10
by falselight
ругается вот на этом Справочники[Спр.Имя] получение элемента по индексу не определено, но тут же все верно!!!
#13
by falselight
вот пример из синтакс помощника, у меня так же, но по индексу не могу получить справочник (((
#14
by falselight
в отладчике в табло написал Справочники[Спр.Имя] пишут получение элемента по индексу не определено
#15
by osa1C
так ты не индекс передаешь, посмотри в отладчике что за коллекция Метаданные.Справочники. И вообще сделай точно так как в синтаксис помощнике.
#17
by falselight
сейчас пишет метод, Выбрать не обнаружен ВыборкаСпр = Метаданные.Справочники[Спр.Имя].Выбрать(, , , );
#18
by falselight
Делаю по этому примеру. В документах все работает. В справочниках же никак не получается.
#23
by falselight
Проблема была в том что у меня на форме был флаг Справочники. И он перекрывал метаданные. Переименовал его во ФлагСправочники и все встало на свои места. Сейчас вопрос в ПланыОбмена.ЗарегистрироватьИзменения(Узел, ВыборкаСпр.Ссылка); То что в .
#24
by falselight
Стою в отладчике на строке Узел - план обмена ссылка ВыборкаСпр.Ссылка - справочник ссылка все же как нужно! Но, по проходу строки выдает ошибку: {ВнешняяОбработка.ЗарегистрироватьИзменения.Форма.Форма.Форма}: Ошибка при вызове метода контекста (ЗарегистрироватьИзменения) ПланыОбмена.ЗарегистрироватьИзменения(Узел, ВыборкаСпр.Ссылка); по причине: Недопустимое значение параметра (параметр номер '2')
#25
by falselight
все как в синтакс помощнике, но почему то параметр 2 не воспринимается ( в нем идет ссылка, все нормально вроде
#27
by falselight
Я же стою на точке останова на этой строке передается 1 параметр узел ссылка второй справочник ссылка как пустой?
#29
by falselight
Зачем это? Я же смотрю в отладчике что передается, и у меня не воспринимает второй параметр, а в нем передается ссылка на элемент справочника
#30
by falselight
ну согласен, полезная возможно проверка Но в данный момент у меня все нормально с параметрами, а ошибка выдается (
#32
by Redkiy
Это условие точно выполняется? Из СП: Объект метаданных, соответствующий данным, должен входить в состав всех планов обмена всех узлов, указанных в первом параметре.
#34
by falselight
Открыл обработку регистрация изменений для обмена, выбрал этот узел. В ней же можно это увидеть? На первый взгляд не нашел там этого справочника. А можно как то программно проверять входит ли в состав плана обмена этот объект или нет?
#36
by falselight
(34+) Если нельзя программно проверять включен объект в план обмена или нет, что бы не было ошибки, поставить тогда Исключение КонецПопытки ?
#38
by Redkiy
А в чем смысл перебора объектов метаданных в цикле? Не проще зарегистрировать все объекты одной строкой ПланыОбмена.ЗарегистрироватьИзменения(Узел)?
#39
by МимохожийОднако
Содержит (Contains) Синтаксис: Содержит(<Метаданные>) Параметры: Объект метаданных, наличие которого необходимо проверить в составе плана обмена. Тип параметра - ОбъектМетаданных, описывающий объекты конфигурации, которые могут входит в состав плана обмена (например: ОбъектМетаданных: Справочник, ОбъектМетаданных: Документ и т.д.). Возвращаемое значение: Тип: Булево. Истина - указанный объект входит в состав плана обмена; Ложь - в противном случае. Описание: Определяет, содержит ли состав плана обмена указанный объект метаданных. Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
#40
by falselight
Так словесно была поставлена формулировка и я начал делать. То есть не имеет смысла? Если все можно сделать одной строкой на весь узел?
#42
by Lexey_
вся твоя тема не имеет смысла, всё можно сделать в обработке "Регистрация изменений для обмена"
#44
by Serg_1960
"пока зависло на этой строке, стоит, и не отвисает..." - СП не читаем из принципиальных соображений? Если это не противоречит твоей религии, процитирую отрывок про второй параметр: "...Если указано Неопределено или не указан, то в качестве первого параметра может быть указан только одиночный узел. И в этом случае будет выполнена регистрация изменений для всех объектов, метаданные которых входят в состав плана обмена, к которому относится узел, указанный в качестве первого параметра."
#47
by falselight
Смысл в том что бы проверить обмен на 1 объекте каждого вида. Ваше предложение же похоже будет перегружать всю базу. Что у меня сейчас и делается похоже (
#48
by falselight
Обмен проверить что бы. Убедиться что он выполняется без ошибок. Уже отказались от обмена по OLE, посыпал ошибками постоянно и каждый раз новыми. Делаю через файловый обмен. Нужно это для проверки обмена на всех включенных в него объектах.
#51
by falselight
подскажите как убрать регистрацию изменений со всех объектов? И долго ли это делать? А то благодаря у меня база висит выгружается. Дождаться выгрузки, когда регистрация изменения сама снимется, или можно сбросить процесс и сделать это принудительно?
#55
by bodri
Если надо зарегистрировать все элементы справочника, то есть 2 варианта 1. простой: ПланыОбмена.ЗарегистрироватьИзменения(Узел,Метаданные.Справочники[ИмяСправочника]); 2. более сложный запросом вытаскиваем выборку и в цикле по обходу ПланыОбмена.ЗарегистрироватьИзменения(Узел,Выборка.Ссылка);
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Странная ошибка "ошибка формата потока" с вылетом из сеанса
- Ошибка выполнения запроса "Ошибка при выполнении операции над данными: Ошибка SQL: Де
- v7: Ошибка СУБД.Внутренняя ошибка dbeng 8
- При отправке сообщения произошла ошибка : Общая ошибка MAPI
- v8: Ошибка СУБД. Внутренняя ошибка компоненты DBENG8 при обмене данными
- Ошибка при попытке выгрузить данные из УТ в БП. интересная необычная ошибка
- Ошибка при вызове web-сервиса 1C 8.3 (Внутренняя ошибка. Ошибка инициализации б)
- Ошибка при вызове метода контекста (Записать) Ошибка при выполнении файловой опе
- Ошибка при вызове конструктора (ComОбъект): Ошибка при выполнении приложения-сер
В этой группе 1С
- Мешается проводка «Корректировка выпуска продукции (услуг)» при закрытии месяца
- Начисление бонусных баллов Розница 2.2
- Ошибочно ОС было оприходовано как материал.
- Как исправить ошибку в ЗУП 3.1 по расчету отпуска
- ЗУП 3.1 Внешняя печатная форма
- УНФ. Не проводится отчет переработчика
- ЗУП 3.1 После переноса неверно заполняется табель
- На алкоголь в России поставят радиометки (RFID)
- Налогообложение НДС в УТ11.2
- Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
- Рабочая дата в 1с 8.3
- Формирование РСВ-1 в ЗУП 2.5
- ERP: ввод начальных остатков ТМЦ в эксплуатации 10.11
- ЗУП 3.1 Возраст в отчете по кадровым изменениям
- Сбросить накопленную необнуленную сумму продаж на ШТРИХе
- БП 3.0. Событие "Сервис данных единых гос_реестров. Ошибка доступа"
- VNC для сервера терминалов
- Заполнение суммы вычетов НДФЛ на детей (ЗУП 2.5)
- Изменить способ отражение расходов по амортизации
- Такском не принимает декларацию по НДС. Версия формата 5.03 а должна быть 5.04