Подскажите пожалуйста.
Не получается загрузить документы из Торговли и склад (которая еще в 1С 7.7) в Бухгалтерию предприятия 3.0.
Т.е. правила выгрузки в торговле есть и файл с данными соответственно я сформировал. А как его загрузить в БП не знаю.
Через обработку "Универсальный обмен в формате XML" не получается, выдает ошибку:
Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = ПоступлениеТоваровУслуг
ТипОбъекта = Поступление товаров и услуг
Объект = Поступление товаров и услуг ОВ000001 от 10.01.2014 13:31:26
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Метод объекта не обнаружен (ЗаполнитьСчетаУчетаВТабличнойЧасти)
ПозицияМодуля = (1)
КодСообщения = 21
Получается, что нет доступа в данном режиме работы к процедуре ЗаполнитьСчетаУчетаВТабличнойЧасти(), хотя в настройках обработки стоит Режим работы(на сервере).
Эта процедура есть в модуле менеджера документа после условия
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
Всю голову уже сломал, в инете ничего подходящего не нашел.
Метод-то есть. Только в данном режиме создания объектов он недоступен. Т.е. когда в обработке создаются документы при загрузке для этих объектов недоступны процедуры и функции, которые находятся в блоке
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
...
#КонецЕсли
модуля менеджера документа.
Почему это происходит и как это исправить пока не смог найти ответ.
Скорее всего ошибка в правилах обмена:
Вместо Объект.ЗаполнитьСчетаУчетаВТабличнойЧасти(...
Нужно что бы было, например, Документы.ПоступлениеТоваровиУслуг.ЗаполнитьСчетаУчетаВТабличнойЧасти(..
Исправил файл правил обмена Tr9Ac830.xml и все заработало.
P.S. Кроме этой ошибки пришлось исправить еще несколько. Например вместо "БухгалтерскийУчет." написать "БухгалтерскийУчетПереопределяемый.". Хотя в одном месте было написано правильно.
Складывается такое ощущение, что в фирме 1С уже давно никто эти правила обмена не тестирует перед выпуском.
Кстати, а у тебя такое:
Объект.СпособЗачетаАвансов = Перечисления.СпособыЗачетаАвансов.Автоматически; работает при загрузке в 3.0 (например ПоступлениеТоваровУслуг). и после загрузки в таблице документов нет сумм, пока в документ не зайтешь и не запишешь.
Документы все равно выгружаются непроведенными и бухгалтера их потом проводят. А реквизит СуммаДокумента рассчитывается при записи документа, т.е. после проведения эти суммы должны появиться.
Это все понятно. Но почему не записывается СпособЗачетаАвансов. Программно ошибок нет, но и результата нет. Приходится посещать лишнюю вкладку, а это как сам понимаешь для буха - напряг.
Честно говоря, мне о такой проблеме бухгалтер не говорила. Хотя у них достаточно много документов. Есть два варианта решения:
1 посмотреть что происходит с этим реквизитов в режиме отладки при загрузке из XML.
2 устанавливать этот реквизит обработкой "Групповое изменение реквизитов". Показать бухгалтерам как это делать.
мои 5 копеек по настройки обмена (в дополнение к 4 сообщению)
(может с обновлением Бух 3.0 добавились новые несоответствия...)
В бух 3.0.31.12 и 3.0.31.13 есть ошибка в модуле менеджера ПоступлениеТоваровИУслуг в 3.0.31.16 исправлена
по правилам:
Вместо ПеречислениеСсылка.ВидыСтавокЕСНиПФР Надо ПеречислениеСсылка.УдалитьВидыСтавокЕСНиПФР ВместоОбъект.ЗаполнитьСчетаУчетаВТабЧастиУслуги(Истина);
НадоДокументы.РеализацияТоваровУслуг.ЗаполнитьСчетаУчетаВТабличнойЧасти(Объект,"Услуги"); ВместоУчетНДС.ПолучитьСуммуДокументаСНДС(
НадоУчетНДСПереопределяемый.ПолучитьСуммуДокументаСНДС(
ВместоглЗначениеПеременной("глТекущийПользователь") НадоПользователи.ТекущийПользователь()
Вместо <Наименование>ДокументСсылка.ПеремещениеТМЦ --> ДокументСсылка.ПеремещениеОС</Наименование>
Надо <Наименование>ДокументСсылка.ПеремещениеТМЦ --> ДокументСсылка.ПеремещениеТоваров</Наименование>
там же Вместо Если Объект.ВидОперации.Пустая() Тогда
Объект.ВидОперации = Перечисления.ВидыОперацийПеремещениеТоваров.ТоварыПродукция;
Надо Если Объект.УдалитьВидОперации.Пустая() Тогда
Объект.УдалитьВидОперации = Перечисления.УдалитьВидыОперацийПеремещениеТоваров.ТоварыПродукция;
по СчетФактураВыданный
Вместо Если Объект.ДатаНомерДокументовОплаты.Количество() = 0 Тогда
Объект.ДатаНомерДокументовОплаты.Добавить();
Надо Если Объект.ПлатежноРасчетныеДокументы.Количество() = 0 Тогда
Объект.ПлатежноРасчетныеДокументы.Добавить();
Вместо Объект.ОпределениеПараметровСчетаФактуры();
Надо Объект.ОпределениеПараметровСчетаФактурыНаРеализацию();
Ну и прикрепил, что у меня в результате заработало
У меня есть такое подозрение, что в ближайших обновлениях в БП 3.0 совсем удалят перечисления УдалитьВидыСтавокЕСНиПФР и УдалитьПорядокОтраженияАванса.
Поэтому мне сейчас проще не обновлять БП 3.0 и подождать новый правил обмена от фирмы 1С, ну а потом будем вместе искать в них ошибки.
Коллеги, я слегка не в теме, ибо переход бухгалтерии с зарплатой на платформу 8 случился скоропостижно, а торговлю не так легко перебросить, поэтому придется пока в такой связке жить.
Вопрос, собственно, в том, возможно ли сразу при загрузке в БП 3.0 проводить документы, загружаемые из ТиС?
(14) tedkuban, Можно попробовать в конфигурации БП сделать новую подписку на событие ПослеЗаписиДокумента в в ней написать процедуру проведения и если нужно корректировки и дозаполнения документов.
При этом подписка на событие и общий модуль, в котором будет процедура проверки, никак не изменят существующих объектов конфигурации.
Т.е. с обновлением будет все просто.
(15) tedkuban, Я его только там и нашел. Потом ссылку на "Универсальный обмен" можно добавить в "Избранное" (кажется, через команду "получить ссылку", точно не помню). Так будет гораздо удобнее.
тоже мучаю перенос...Попробовала вашими правилами...без документов грузит...пробую период где документы выбивает...и создает дубль организации (уже все меняла как в исходной)...причем подгружает юр.лицо преобразует...очищает поле наименование и сокращенное наименование, т.е. получается уже различия ...
интересно ...можно ли убрать проверку учреждения и цеплять на имеющееся...?
избавилась от ОКАТО конвертором...дальше выскакивает ошибка про Классификатор стран
ссылается на номенклатуру (отключила) и на авансовый отчет и поступление товаров и услуг - страна происхождения - вот в документах не найду, где можно отключить просто сопоставление...не выгружать ...Отключить полностью "классификатор стран мира" не получается - ссылки на документы конвертацию держат...(страна происхождения)
(29) Aleksey_3, страны мира отключила...(в номенклатуре)...но еще сам классификатор стран на закладке где показаны ссылки - указывает на авансовый и поступление товаров и услуг...что в самом правиле...в документах не вижу никаких ссылок...по крайне мере "снаружи"...
(33) Zuzya_2, получилось данные перенести? Просто тоже проблема с переносом из ТиС 7.7 (984) в БП (3.0.40.33). Такие же ошибки вылезают, как у вас в последнем сообщении.
хотел добавить еще сопоставление Организаций происходит по ИНН\КПП и при этом нужно обратить внимание что бы разделитель в ТиС был правильный иначе будет создаваться новая Организация с кучей незаполненных полей
Реанимирую тему. Поделитесь, пожалуйста, рабочими правилами Tr9Ac830.
Делаю выгрузку из ТиС (985) в БП (3.0.43.116) выдает ошибку
Ошибка в обработчике события ПередЗагрузкойДанных (конвертация)
Обработчик = ПередЗагрузкойДанных (конвертация)
ОписаниеОшибки = Поле объекта не обнаружено (КомиссияПоСтрокамТабличнойЧасти)
ПозицияМодуля = Обработка.ОбработчикиЗагрузкиИзТиС.МодульОбъекта(104)
КодСообщения = 22
<ПередЗагрузкойДанных>//Параметры.КомиссияПоСтрокамТабличнойЧасти = Новый Соответствие;
Параметры.Вставить("КомиссияПоСтрокамТабличнойЧасти", Новый Соответствие);
К сожалению, пока новых правил не переписывал, так как пока нет необходимости (остался только один клиент со связкой ТиС-БП3.0, но там вмененка и БП обновляется крайне редко, хотя и подписка есть).
(42) tesovsky, к сожалению, такой способ мне не помог. При формировании файла почему-то ТиС все равно создает строку <ПередЗагрузкойДанных>Параметры.КомиссияПоСтрокамТабличнойЧасти = Новый Соответствие;</ПередЗагрузкойДанных> в шапке файла обмена. Хотя нигде явно ни в коде, ни в правилах этой строчки нет. А в бухгалтерии идет попытка обращения к параметрам обмена как к структуре с ключом "КомиссияПоСтрокамТабличнойЧасти". Причем Структура пустая. Из-за чего и происходит ошибка. Может быть имеет смысл попробовать прописать в бухгалтерии в данную структуру такой ключик и загрузка пройдет более правильно.
Решил таким образом. Открыл файл выгрузки в в notepad++ и заменил эту строку на пустое место. Удалить вручную было сложно, так как файл у меня был более 300 мб.
После удаления этой строки все заработало.
Мне вчера так нужна была эта информация, но не было доступа к сайту больше суток. Во всем интернете не у кого спросить! Все сайты с 1С-ным контентом блокировались. По крайней мере с моего компютера. Что это было?
оба кода считает неправильно
захватывает "\" слеш и одну цифру из кпп
:
//Если Источник.ЭтоГруппа() = 0 Тогда
// Если Найти(Источник.ЮрФизЛицо.ИНН, "\") <> 0 Тогда
// Значение = Лев(Источник.ЮрФизЛицо.ИНН, Найти(Источник.ЮрФизЛицо.ИНН, "\") - 3);
//
// Иначе
// Значение = СокрЛП(Источник.ЮрФизЛицо.ИНН);
//
// КонецЕсли;
//Иначе
// Отказ = 1;
//
//КонецЕсли;
Если Источник.ЭтоГруппа() = 0 Тогда
Если (Источник.ЮрФизЛицо.Вид() = "ЮрЛица") Или
(Источник.ЮрФизЛицо.Вид() = "СвоиЮрЛица") Тогда
ИНН = Лев (Источник.ЮрФизЛицо.ИНН,10);
сообщить("10");
сообщить(инн);
ИначеЕсли Источник.ЮрФизЛицо.Вид() = "ФизЛица" Тогда
ИНН = Лев (Источник.ЮрФизЛицо.ИНН,12);
сообщить("12");
сообщить(инн);
КонецЕсли;
Значение = ИНН;
Иначе
Отказ = 1;
КонецЕсли;