====== Налоговая накладная -- Начало загрузки схемы (J1201007.xsd) -- Схема загружена успешно! --- Начало выгрузки в файл 04610005511952J1201007100000001010320160461.xml --- Отчет выгружен успешно! ---- Начало проверки отчета по xsd-схеме. : Element content is invalid according to the DTD/Schema. [<RXXXXG3S ROWNUM="1">Матрац 190х120 (бязь)</RXXXXG3S> (error position = 23)] ---- Проверка завершена!
А почему ей не нравится номенклатура? не понимаю - помогите исправить. Да, это в релизе 318.
Возникает ошибка проверки при экспорте НН : ====== Налоговая накладная -- Начало загрузки схемы (J1201005.xsd) -- Схема загружена успешно! --- Начало выгрузки в файл 04670036494986J1201005100000001610420140467.xml --- Отчет выгружен успешно! ---- Начало проверки отчета по xsd-схеме. : pattern constraint failed. The element: 'HNUM1' has an invalid value according to its data type. [</HNUM1> (error position = 4)] ---- Проверк завершена! Я понимаю, что какое-то значение некорректное, но какое? Что это значита? Да, 7% - я интерпретировал как бывший 0%.
Была такая же проблема (даже не была, она и осталась). На всех компах все хорошо, а вот на главбухином проверка по схеме не проходила. Решил просто игнорировать эти ндписи, что мол проверку не прошло - файлик то все равно готов и вполне нормальный.
Нееее..а так нельзя, а любопытство, а задор (как это я и не разобрался, не докопался!!!) Если пришел и ушел - то не вопрос, можно и так. Но чтобы себя уважать, надо рыть и бить копытами!
Уже как минимум парочку вариантов подсказали - надо проверить, да и свой вариантик есть (но уже только в 2012 году смогу проверить)...
В Киеве снега нет.... и можно сказать что и не было. А я в 74-м только орать начал, но как начал! Родился я тогда, и заканчивал КПИ в 97.. Присоединюсь к 5-ит копецкам... может дело в схеме. Я просто взял ваш ХМЛ и скинул текст в файл. Выдавало ошибки (наверно вы прямо из експлоуэра его скопировали), поэтому и обратил внимание на "-" лишние. Я кстати переделал отчет экспорта чтобы он обращался в 1-у конкретную папку, а не шарился и искал откуда и куда скинуть схемы.
Да, я тупо скопировал из IE, не задумываясь, но.... сейчас глянул Блокнотом - есть эта строка в xml! Спасибо! Надо попробовать на компе главбуха все ваши предложения прокрутить(уже в 2012г), на моем все работает...
Цитата(Voha74 @ 30.12.11, 12:23)
Сделал отчет для выгрузки скопом НН... ток я не знаю как и куда его тут выложить.. если кому надо - отпишитесь (надо же над кем-то поэксперементировать!)
хм.. ты в ручную шоль писал? - убери перед - <DECLAR xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="J1201004.xsd"> - <DECLARHEAD> и так далее.... поубирай и будет счастье - если нет - завтра посмотрю еще
Дык, у меня из разных баз такая 1-я строка идет: <?xml version="1.0" encoding="windows-1251" ?> (если ты о ней). Я сейчас взял другую фирму выгрузил в xml и ... есть такая строка и мой ноут НИКАКОЙ ошибки не выдает!
(А в Киеве есть снег? Я КИСИ в 1975 заканчивал - юность!!! Сейчас он типа ....НУ Строительства и Архитектуры им. Ветрова, Ветров был ректором когда я учился))
сеть не причом... что создало - хорошо, но видать какой-то параметр пропущен и поэтому ошибка при проверки. Если бы дали ХМЛ глянуть - было бы быстрее... откройте его експоуэром - может визуально увидите чего в нем не хватает.
корневой элемент - помоему это обявление переменной , где идет последующее ее раскрытие.... проверь на другом док-те : может что-то неправильно заполнено и пропустило. может в ХМЛ-е пропущен сам корневой элемент (если правил ручками).
а тут по моему парсер ,у меня аналогічная ошибка была, после обновления пропала
Меня смущает содержание ошибки : "Ошибочное определение для корневого элемента в схеме".
Может это из-за сети? База на компе диспетчера, а главбух по локалке с ней работает. Я же моделирую ситуацию у себя на ноуте, где находится и ИБ. Хотя, почему файл.xml создается!!!, а ошибка только при проверке?
Цитата(Voha74 @ 29.12.11, 17:37)
пусть попробует (или сам попробуй) перезайти в 1С.. мож она его просто даже не закрывала и опять пытается експортнуть.... тоды не подхватит. Сам перезайди и сделай экспорт.. если не поможет - строк 5 в студию из ХМЛ-я
Это вариант.... Действительно, дергались многократно, может так и было... Спасибо! Просто я уже из дому пишу, попробовать не получится... Только завтра.
а тут по моему парсер ,у меня аналогічная ошибка была, после обновления пропала
Да, менял я парсер(msxml.dll) с 2008г на 2010г - ошибка не уходит у главбуха. Кстати на моем ноутбуке стоит парсер 2008г. и ошибки не выдает эта же ИБ. Правда, я не знаю, может надо и: msxml2.dll и msxml3.dll и msxml4.dll и msxml5.dll менять? Я как системщик не силен.
====== Налоговая накладная -- Начало загрузки схемы (J1201004.xsd) -- Схема загружена успешно! --- Начало выгрузки в файл 04610030325648J1201004100000002011220110461.xml --- Отчет выгружен успешно! ---- Начало проверки отчета по xsd-схеме. Схемы.ДобавитьСхему("",ПутьКСхемам+ИмяСхемы+".XSD"); {\\172.17.17.7\201104_1С\EXTFORMS\RP11Q4.GRP\XMLEXPRT.ERT(2759)}: msxml3.dll: Ошибочное определение для корневого элемента в схеме.
А кто подскажет - в чем ошибка проверки отчета? 04610030325648J1201004100000002011220110461.xml нормальный, "правильный", а проверка не работает....
Ну если не хотите создавать документ корректировка остатков тогда просто создайте ручую операцию по Н10 счетам где укажите остаточную налоговую стоимость. А вообще документ Корректировка остатков необходим для исправления данных в карточках ОС и создания остаточной стоимости по НУ
Попробовал буху это объяснить. Говорить, что она в апреле корректировала в Справочнике необ. акт. Я сказал чтобы пробовала документом корректировать.... Видимо понимания особо нет...
Ага.... Документ корректировки создает проводки по Н10 Счетам на 010411 соответственно, при создании документа по начислению износа он смотрит на то что есть сумма по Н10 счетам и сравнивает и ставит уже размер износа по установленным данным.
А у Вас я так понимаю проводок из документа корОСтОС нет и он пихает все на 791.
Выход: 1) создать документ корректировка остатков 2) перепровести доки по износу
если бух будит вопить что у него нет временной разницы и документ корректировки создавать не будет то стоит ему объяснить, что это документ инвентаризации а размер временной разницы надо поставить в пункте размер временной разницы
1) создать документ корректировка остатков - что корректировать. не понятно?......
Почему... Как утверждает 1с они действуют согласно кодексу.... А в коде документа начисления износа прописано что если есть разница между БУ и НУ то он разницу списывает на 791 при условии что само ОС списывается на 23
Уважаемый Kutuzov, в том и проблема, что я не понимаю ПОЧЕМУ есть разница между БУ и НУ и не могу это обяснить буху! А код я сам видел и комент тоже....
С пустой ТЧ в 287 выдает ошибку. В 288 нет. MWS 2003 EE SP 2 аналогично. Это бок релиза
Теперича точно установлено в релизе 287 была ошибка. Установил 288 все работает. Здря я сколько времени голову ломал - надо было сразу к СООБЩЕСТВУ обратиться...
При попытке провести калькуляцию: пустую табл. часть или только с затратами (без ТМЦ) вылетает ошибка:
Пока буфСчет.Получить()=1 Цикл {Глобальный модуль(3253)}: Поле агрегатного объекта не обнаружено (Получить)
Перед этим появляется окно списка счетов... Короче что-то так замудрено не могу понять, а бух. наседает - ей так надо! У кого есть предложения, на этот счет?
bob210250, сделайте НОВУЮ кнопку "Скопировать", при нажатии на которую будете делать всё, что надо. А человеку просто объяснить, что если хочешь так - жми эту кнопку.
Спасибо всем за участие и ценые советы. Все они полезные и правильные, но мое решение ВПОЛНЕ устраивает бух., потому на нем и остановился!
А смысл тогда этого всего? Вы просили я так понял копирование состава по F9. Тот код который я дал, делает именно это без каких то других дополнительных действий со стороны пользователя. Впрочем Ваше право...
Вот именно "Копировать строку (F9)" ТМЦ, что бы чуть изменить название ТМЦ и потом чуть состав. И не набирать все опять ручками. Я что то не так объяснил? Извините, никого обидеть не хотел!
ви прочитали мої думки, але краще запись "Состава" робити ПриЗакрытии(), а то в ПриЗаписи(), елемент ТМЦ може бути ще не записаний (а так і є Если Выбран() = 0 Тогда), на кнопці ОК помістити - Записать, Закрыть; тю та воно там вже є
Я наверное не очень точно описал задачу: Бухгалтер в интерактивном режиме выбирает элемент в Справочнике ТМЦ и делает "Копировать строку" (стандартная функция 1С), чтобы создать новый элемент очень похожый (обувь разных размеров). И хочется чтобы и состав копировался. Условие простое как лом...
За помощь спасибо, но... Как на меня так ваши предложения больно усложнены, я этого не люблю (из многолетнего опыта разработки с 1975г). Я ночью придумад, как сделать проще. Я разнес эти действия в две процедуры: ВводНового() - фиксирую факт наличия в "Состав прод" подчиенных эл-тов у копируемого эл-та кТМЦ_. А в процедуре ПриЗаписи() реализую перезапись "Состава прод". И интерактив остается, и не ругается и все работает. Дело в том что конструкция
Попытка ТМЦ1.Записать(); Исключение КонецПопытки;
не работает, Записать() очень непростая команда, если вы находитесь в интерактивном вводе.
глСохранитьЗначение(Контекст,"СчетЗатрат",СчетЗатрат); Если глЗаписьПериодическихРеквизитов(Контекст) = 0 Тогда СтатусВозврата(0); Возврат; КонецЕсли; Если Выбран() = 0 Тогда Записать(); // этот метод не возвращает 0 в случае неудачи и не "ловится" Попыткой Попытка глПолучитьПартиюПоУмолчанию(Партия, ТекущийЭлемент()); Исключение // будем считать, что ошибка была еще в Записать() // например, "код не уникален" СтатусВозврата(0); // иначе получим сообщение об ошибке 2 раза КонецПопытки; // Гр___________________________________________________________________________ Если ФлСостава = 1 Тогда // при копировании элемента ТМЦ есть записи в подчиненном Спр."Состав продукции" ТЭ =ТекущийЭлемент(); СпрТ = СоздатьОбъект("Справочник.СоставПродукции"); СпрТ.ИспользоватьВладельца(ТЭ); СпрТ.ИспользоватьРодителя(""); СпрС = СоздатьОбъект("Справочник.СоставПродукции"); // переписываем все элементы "Состава продукции" из исходного ТМЦ в результирующий СпрС.ИспользоватьВладельца(кТМЦ_); СпрС.ВыбратьЭлементы(); Пока СпрС.ПолучитьЭлемент() = 1 Цикл СпрТ.Новый(); СпрТ.Владелец = ТЭ; СпрТ.Наименование = СпрС.Наименование; СпрТ.Затрата = СпрС.Затрата; СпрТ.Кво = СпрС.Кво; СпрТ.Записать(); КонецЦикла; КонецЕсли; // Гр___________________________________________________________________________ КонецЕсли; КонецПроцедуры
кому як, мені - пальці трошки розім*яти (думати там тяжко не потрібно)
А у мене не виходить. И записать нужно ТМЦ и переписать Подчиненные Состава. Записать() в далоге нельзя и тупик пока.....
Цитата(MATEVI @ 26.09.11, 14:45)
Могу еще посоветовать глянуть как создается партия в глПолучитьПартию
Хороший пример, но одно существенное НО: Текущий ТМЦ уже записан. В моей ситуации текущий элемент ТМЦ надо записать (а в диалоге не дает), а потом ему подчинить ряд элементов "Состава прод..". Подскажите, как это увязать, плз.
Я вот наваял быстренько блочек, а нет не получается:
Процедура ВводНового(ПризнакКопирования,кТМЦ) Если ПризнакКопирования = 1 Тогда // Гр___________________________________________________________________________ Если (кТМЦ.ВидТМЦ = Перечисление.ВидыТМЦ.Продукция) Или (кТМЦ.ВидТМЦ = Перечисление.ВидыТМЦ.Полуфабрикат) Тогда Записать(); // здесь выдает ошибку СпрТ = СоздатьОбъект("Справочник.СоставПродукции"); СпрТ.ИспользоватьВладельца(ТекущийЭлемент()); СпрС = СоздатьОбъект("Справочник.СоставПродукции"); СпрС.ИспользоватьВладельца(кТМЦ); СпрС.ВключатьПодчиненные(1); СпрС.ВыбратьЭлементы(); Пока СпрС.ПолучитьЭлемент(1) = 1 Цикл СпрТ.ИспользоватьРодителя(""); СпрТ.Новый(); СпрТ.Владелец = ТекущийЭлемент(); СпрТ.Затрата = СпрС.Затрата; СпрТ.Кво = СпрС.Кво; СпрТ.Записать(); КонецЦикла; КонецЕсли; // Гр__________________________________________ Возврат; КонецЕсли; Валюта_Прод = глВосстановитьЗначение(,"ОсновнаяВалюта"); Валюта_Прих = глВосстановитьЗначение(,"ОсновнаяВалюта"); ВидТМЦ = Перечисление.ВидыТМЦ.Товар; ИзмВид(); СтавкаНДС = глВосстановитьЗначение(,"БазНДС"); БазЕдиница = глВосстановитьЗначение(,"БазЕдиница"); ИспользоватьДату('01.01.1980'); ВидДеятельности = глВосстановитьЗначение(,"БазВидДеятельности"); КонецПроцедуры
Процедура ВводНового(<?>,) Синтаксис: ВводНового(<ПризнКопирования>,<ОбъектКопирования>) Назначение: Предопределенная процедура при интерактивном вводе нового элемента справочника. Параметры: <ПризнКопирования> - признак того, что объект введен копированием. Число: 1 - объект введен копированием, 0 - просто новый объект. Данный признак может быть использован для анализа необходимости инициализации реквизитов нового объекта. <ОбъектКопирования> - объект, который был скопирован. Замечание: Данная процедура может располагаться только в программных модулях форм справочника.
Ой, простите, Вы правы! За лето проведенное на даче ( без 1С), немного поглупел. Глянул в модул и решил, что я не знаю такой процедуры. Короче спасибо! Надо писать блок копирования "Состава.." иначе существующими методами никак.... Не такая и простая эта задачка...
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!