МнЧ.СтранаК = РаспредГТД.Страна.Код |Значение не представляет агрегатный объект [Код] sf1137.ert

В новой транспортной накладной для 1Сv77 есть некий глюк, который мы сейчас с вами излечим. В файле sf1137.ert пишет ошибку: МнЧ.СтранаК = РаспредГТД.Страна.Код |Значение не представляет агрегатный объект [Код]! Как это происходит? Очень просто. Если вы «разбиваете» одну счёт-факруту выданный на много других и производите перекомплектацию, то в поле: СтранаПроисхождения — ничего не попадает, значение не определено. Так же не определено краткое название из этого поля. Порыскав в Интернет — я кроме отписок и всякой бредятины — ничего не нашол! Пришлось, что называется мыслить своими мозгами. И с третьей попытки исправил данную ошибку в форме ert. Всё оказалось куда проще. Конечно мне пришлось по-нескольку раз записывать на сервак файл 1137 — и наживую запускать и смотреть, по-тому что ошибка выскакивает только, когда вы «разбиваете на несколько». В простой вариации, т.е. если вы проводите счёт-фактуру то всё нормально. И вот как мне удалось обойти этот баг:

Находим для варианта когда одна строка и когда формируется много строк: МнЧ.Страна.К = РаспредГТД.Страна.Код и МнЧ.Страна.К = » —— «; И делаем условие Если (для того случая если Страна — не определена — выводим прочерк и всё! Делов-то! Меняем в двух местах:)


// добавили свою - на случай если НЕ ОПРЕДЕЛЕНА
Если ПустоеЗначение (РаспредГТД.Страна) = 1 Тогда
МнЧ.СтранаК = " ----- ";
МнЧ.СтранаН = " ----- ";
КонецЕсли;
// сохранили, то что было - на случай если ОПРЕДЕЛЕНА
Если ПустоеЗначение (РаспредГТД.Страна) = 0 Тогда
МнЧ.СтранаК = РаспредГТД.Страна.Код;
МнЧ.СтранаН = РаспредГТД.Страна;
КонецЕсли;
// находим и эти два условия вставляем на место простого: МнЧ.СтранаК = РаспредГТД.Страна.Код; ...