Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Номер договора в налоговой накладной
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
lucenko-uri
Помогите пожалуйста! 1с Предприятие 7.7. Конфа:Бухгалтерский учет для Украины 286 рел. Очень надо, чтобы в налоговой накладной номер договора был смещен вправо (т.е. пустые клетки в номере были слева). Что прописать в модуле и в самой форме. Заранее благодарен.

?
Vofka
А в 286 релизе такого разве нету (не смотрел ещё)?
lucenko-uri
Цитата(Vofka @ 10.05.11, 15:07) необходимо зарегистрироваться для просмотра ссылки
А в 286 релизе такого разве нету (не смотрел ещё)?


Нет. В 286 номер договора начинается слева. Есть возможность константой установить вместо 6 клеток один прямоугольник, но покупатель уперся - только клетки и только смещение номера вправо. Сейчас и другие контрагенты стали так требовать. Можно конечно вручную делать - но дык непорядок же.
logist
Цитата(lucenko-uri @ 10.05.11, 14:15) необходимо зарегистрироваться для просмотра ссылки
но покупатель уперся - только клетки и только смещение номера вправо.

А показать покупателю письмо налоговой и сказать чтоб отстал?
lucenko-uri
Цитата(logist @ 10.05.11, 15:19) необходимо зарегистрироваться для просмотра ссылки
А показать покупателю письмо налоговой и сказать чтоб отстал?

А какой номер письма ГНАУ, если можно?
logist
Поищите на форуме, в разделе необходимо зарегистрироваться для просмотра ссылки полно информации на эту тему.
lucenko-uri
Цитата(logist @ 10.05.11, 15:19) необходимо зарегистрироваться для просмотра ссылки
А показать покупателю письмо налоговой и сказать чтоб отстал?


Вообще то не тот случай для нас. "....сказать чтоб отстал" - такая сбытовая политика приемлема только для монополистов, типа Горгаза или Горсвета. Переговрил сейчас со своей бухой, - надыть токмо, чтобы пустые клетки в номере договора были слева. Нижайше прошу корифеев 1сных наук подсказать: как подправить форму и модуль для решения этой бяды. С мэнэ спасыбы в репу.
5_kopeek
Это вставить в процедуру Печать2011 где-то перед выводом строки с договором на печать (можно перед Суффикс = "_2011";):
НомДог=Прав("          "+СокрЛП(НомДог),6);

Это если шестизначные номера договоров.
А в самой таблице (в печатной форме) убрать в ячейках с цифрами договора СокрЛП, т.е. вместо СокрЛП(НомДог) оставить просто НомДог.
logist
Ну так а в теме в которой Вы первое сообщение оставили разве нет решения этой проблемы? Там конечно не номер договора, но как равнять направо и т.п. по-моему рассмотрено.
lucenko-uri
Цитата(5_kopeek @ 10.05.11, 16:01) необходимо зарегистрироваться для просмотра ссылки
Это вставить в процедуру Печать2011 где-то перед выводом строки с договором на печать:
НомДог=Прав("          "+СокрЛП(НомДог),6);

Это если шестизначные номера договоров.
А в самой таблице (в печатной форме) убрать в ячейках с цифрами договора СокрЛП, т.е. вместо СокрЛП(НомДог) оставить просто НомДог.

Дорогая 5_копеек. Очень Вам благодарен. На уаклабе Вы меня также однажды очень выручили. Счас буду прынымать Вашу таблэтку. Отпишусь.
lucenko-uri
Спасибо 5_kopeek. Все работает!!!!!!! Вы супер!!! Буду в долгу перед Вами. Может когда-то и я Вас смогу выручить.
Ziam
Цитата(5_kopeek @ 10.05.11, 16:01) необходимо зарегистрироваться для просмотра ссылки
Это вставить в процедуру Печать2011 где-то перед выводом строки с договором на печать (можно перед Суффикс = "_2011";):
НомДог=Прав("          "+СокрЛП(НомДог),6);

Это если шестизначные номера договоров.
А в самой таблице (в печатной форме) убрать в ячейках с цифрами договора СокрЛП, т.е. вместо СокрЛП(НомДог) оставить просто НомДог.

Вы передергиваете реквизит документа. Если в номере договора было больше 6 симловлов, после печати вы его обрезали. Я просто использовал другую переменную и ее выводил на печать.
5_kopeek
Цитата(Ziam @ 11.05.11, 10:12) необходимо зарегистрироваться для просмотра ссылки
Вы передергиваете реквизит документа. Если в номере договора было больше 6 симловлов, после печати вы его обрезали. Я просто использовал другую переменную и ее выводил на печать.

Это было сделано сознательно, поскольку:
1. Так проще пользователю самостоятельно решить проблему;
2. В типовой конфигурации в налоговых накладных номер договора выводится либо в прямоугольнике (длина номера договора до 16 символов), либо в клеточках (длина номера до 6), согласно значению константы, а учитывая следующие слова
Цитата(lucenko-uri @ 10.05.11, 14:15) необходимо зарегистрироваться для просмотра ссылки
Есть возможность константой установить вместо 6 клеток один прямоугольник, но покупатель уперся - только клетки и только смещение номера вправо. Сейчас и другие контрагенты стали так требовать.

с динными номерами работать не собираются. Следовательно, особого смысла заморачиваться с ними нет.
К тому же, было сделано предупреждение:
Цитата(5_kopeek @ 10.05.11, 15:01) необходимо зарегистрироваться для просмотра ссылки
Это если шестизначные номера договоров.

, которое Вы процитировали, но не обратили на него внимание.
Ziam
Цитата(5_kopeek @ 11.05.11, 14:42) необходимо зарегистрироваться для просмотра ссылки
Это было сделано сознательно, поскольку:
1. Так проще пользователю самостоятельно решить проблему;
2. В типовой конфигурации в налоговых накладных номер договора выводится либо в прямоугольнике (длина номера договора до 16 символов), либо в клеточках (длина номера до 6), согласно значению константы, а учитывая следующие слова с длинными номерами работать не собираются. Следовательно, особого смысла заморачиваться с ними нет.

В типовых и равнение налево .)) Учитываю текущий опыт работы. Передернули константу - тут номер обрезается. "Мы ничего не делали".
Цитата
... которое Вы процитировали, но не обратили на него внимание.

Скорее пытаюсь упредить тех, кто не будет вчитываться. ИМХО. Защита от дурака должна быть. Много "если" - не хорошо. Забыли, начудили. Виноваты остались разработчики, которые устно, письменно предупреждали. (Опять же собственный опыт).
5_kopeek
Цитата(Ziam @ 11.05.11, 13:57) необходимо зарегистрироваться для просмотра ссылки
Учитываю текущий опыт работы. Передернули константу - тут номер обрезается. "Мы ничего не делали".

В данном случае ничего критического не произойдет, даже если константу изменят smile.gif К тому же, стоит учитывать разницу, когда работу делаешь сам и когда надо дать оперативный совет на форуме пользователю, уровень умений конфигурирования 1С которого весьма невысокий. А в целом, использование дополнительной переменной более грамотно.
Цитата(Ziam @ 11.05.11, 13:57) необходимо зарегистрироваться для просмотра ссылки
Защита от дурака должна быть. Много "если" - не хорошо.

Согласна на все 100%, особенно, когда речь идет о возможности возникновения критических ситуаций. Довольно часто заказчики желают удешевить стоимость услуг программиста, отсюда и количество используемых "если".
Цитата(Ziam @ 11.05.11, 13:57) необходимо зарегистрироваться для просмотра ссылки
Виноваты остались разработчики, которые устно, письменно предупреждали. (Опять же собственный опыт).

Устно нельзя, только письменно. И тогда разработчики не виноваты, если сами себя не чувствуют таковыми. (Тоже опыт wink.gif)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.