v8: Налоговая накладная! Украинская конфигурация (какая .... знает) #645343


#0 by Tasechka
Конфигурация 1.2.9.1 Нужно перевести номенклатуру в налоговой накладной. Вот что я сделала: У меня есть функция перевода:     Запрос.Текст=      "ВЫБРАТЬ ПЕРВЫЕ 1      |    НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента КонецФункции //ПереводНоменклатуры Есть регистр сведений, "Номенклатура контрагента" откуда берется перевод. В функцию Печать я добавила вот такой код:             "ВЫБРАТЬ  ПЕРВЫЕ 1              КонецЦикла; Посмотрите кому не сложно, что то оно и ошибок не выдает, но и не переводит. Подскажите кому не сложно, пожалуйста.
#1 by Галахад
Жесть какая. Нафига два прохожих запроса? Причем второй не используется.
#2 by zak555
чято такое налоговая накладная ?
#3 by Aleksey
украинские заморочки
#4 by zak555
а чего у неё код тогда не на мове ?
#5 by palpetrovich
"перевести номенклатуру" - это как по русски?
#6 by zak555
видимо перевести на мову
#7 by palpetrovich
что, правда ?
#8 by Tasechka
это по русски. Номенклатуру нужно перевести на украинский язык
#9 by palpetrovich
а украинские названия в РС НоменклатураКонтрагентов?
#10 by palpetrovich
+9 кста, а ничего что одна и та-же номенклатура моджет в этом РС быть обюозвана по0разному?
#11 by Tasechka
да) она не будет обозвана по разному
#12 by zak555
учите Русский язык !
#13 by M0narch
посмотри отладчиком что возвращает функция
#14 by palpetrovich
если очень хочется, то можно тупо: условий добавь если надо и копию сделай предварительно. Обязательно!
#15 by Tasechka
нет не получается так(((
#16 by palpetrovich
что именно не получается?
#17 by Tasechka
оно все равно выводит номенклатуру на русском
#18 by palpetrovich
ты уверена что в Регистре Сведений - на украинском?
#19 by Tasechka
да
#20 by palpetrovich
и что, код из отрабатывает, не ругается - и все остается так как было?
#21 by Bes1CC
может потому, что в НН полное наименование выводиться?
#22 by palpetrovich
в некоторых конфигурациях даже - НаименованиеДляНН ;)
#23 by Bes1CC
В бухгалтерия, там полное наименование.
#24 by viktor_vv
В бухгалтерии там и регистра сведений номенкдатура контрагентов нету. У нее скорее всего УТП. И судя по коду в она это не в том месте пытается вставить. То есть дальше наверное идет стандартное заполнение заполнение параметра.
#25 by Tasechka
да) все нормально, хоть бы раз споткнулся
#26 by Tasechka
в НН выводится полное наименование
#27 by Tasechka
регистр у меня есть, а вот то что я пытаюсь не туда вставить код, это скорее всего правда(
#28 by viktor_vv
Покажи чуть больше кода до этого фрагмента и после. Только без фанатизма.
#29 by Tasechka
#30 by Живой Ископаемый
ну то есть на самом деле ни конфигурация, ни то что она украинская, ни вид документа оказались не важны.. суть просто в том, что копрокод не выполняет возлагавшиеся на него надежды. так?
#31 by viktor_vv
Ну ХЗ. Вроде там. Ну выведи еще
#32 by viktor_vv
*    //                 ОбъектНоменклатура = //Выборка.Номенклатура.ПолучитьОбъект;
#33 by J_B
Есть у меня подозрение, что не в той функции Печать делаются изменения. В типовых для Украины сейчас актуальна ф-я ПечатьДокументаНалоговыйКодекс2012
#34 by palpetrovich
я таки не понял, тебе чисто в печати подменить надо, справочник Номенклатура не курочить?
#35 by viktor_vv
Судя по наличию в            Если ПечататьКодУКТВЭДБезПробелов Тогда таки в той. УКТВЭД выводится именно в ПечатьДокументаНалоговыйКодекс2012 Но в принципе автор давно бы уже отладчиком пробежалась, да нашла бы косяк.
#36 by palpetrovich
при печати НН, делать нечто типа "ОбъектНоменклатура.Записать;" - как-бы не православно ;)
#37 by viktor_vv
Ну так это ж она твой код туда вставила из , насколько я понял :).
#38 by palpetrovich
дык, нельзя-же так бездумно...
#39 by viktor_vv
Ну ты даешь :). На хворуме написали, значит можно :).
#40 by Tasechka
да, нужно просто подменить запись из регистра, а справочник трогать не нужно
#41 by viktor_vv
ИЗ вставьте код, что выведет ?
#42 by Tasechka
Ошибку выдает: Обращение к процедуре как к функции (Сообщить)               <<?>>Сообщить(""+Выборка.НаименованиеНоменклатурыКонтрагента);
#43 by Tasechka
я убрала ОбъектНоменклатура =, ошибок не выдает, но и ничего не выводит
#44 by Конфигуратор1с
а за запрос в цикле автора еще не били?
#45 by palpetrovich
найди строку, закомментируй ее как здесь: "ВЫБРАТЬ  ПЕРВЫЕ 1 |    НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента
#46 by palpetrovich
о, и меня побейте :)
#47 by Конфигуратор1с
НУ а если уж гофнокодить то сие замени на             "ВЫБРАТЬ  ПЕРВЫЕ 1
#48 by Tasechka
у меня нет такого кода:
#49 by palpetrovich
тогда признавайся уже, что у тебя за конфигурация
#50 by viktor_vv
А должен быть.
#51 by Tasechka
"Бухгалтерия для Украины", редакция 1.2.9.1
#52 by Конфигуратор1с
Юная Леди, выложите уже на файлобменник печатную форму шоб злые дядьки не мучались  и посмотрели шо к чему
#53 by palpetrovich
а что, в 1.2.9.1 РегистрСведений.НоменклатураКонтрагентов есть? или кто-то дорабатывал?
#54 by Tasechka
дорабатывали
#55 by palpetrovich
ищи тогда:
#56 by palpetrovich
+55 ОбластьМакета.Параметры.Номенклатура ТекНоменклатура читать как ОбластьМакета.Параметры.Номенклатура = ТекНоменклатура
#57 by Prince
Ребята, а зачем всё ЭТО надо? Не проще добавить ещё одно поле наименования для заполнения на украинском языке и его выводить в Печ.Форму
#58 by Tasechka
#59 by palpetrovich
проще наверное, но такое ТЗ... :)
#60 by Tasechka
+ 17702610
#61 by palpetrovich
бугага короче, найди строку "ОбластьМакета.Параметры.Номенклатура = " в "Функция ПечатьДокументаНалоговыйКодекс2012(...) и запость сюда
#62 by palpetrovich
еще раз бугага! ты что, иэ обработки печатаешь? и все это время молчала?!
#63 by Tasechka
я из внешней печатной формы печатаю
#64 by palpetrovich
предупреждать надо
#65 by Prince
так надо её подключить с параметрами..
#66 by Prince
#67 by Prince
И вообще...1С не переводчик, а база данных. Это надо сказать руководству а не плясать под их дудку
#68 by palpetrovich
короче так, до строки Для каждого СтрокаТаблицы Из ТаблицаНоменклатуры Цикл всавляешь код: "ВЫБРАТЬ  ПЕРВЫЕ 1 вставляешь:
#69 by Tasechka
неа(( все равно выводит старое название(( Я тут немного порылась, здесь есть функция ПодготовитьТаблицы, там есть такая строчка: СтруктураПолей.Вставить("Номенклатура"              , "Номенклатура.НаименованиеПолное");, может здесь нужно вставлять запрос? или я опять туплю(
#70 by palpetrovich
в общем так, без твоей конфигурации я не вижу как тебе помочь. если хочешь - выложи CF-шник в файлообменник
#71 by Prince
"СтруктураПолей.Вставить("Номенклатура"              , "Номенклатура.НаименованиеПолное""-правильно, ты же полное наименование переводишь.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С