Показаны сообщения с ярлыком 1С:УПП. Показать все сообщения
Показаны сообщения с ярлыком 1С:УПП. Показать все сообщения

понедельник, 2 июня 2014 г.

Решение проблемы с разрывом страницы в налоговой накладной в УПП, УТП и Бухгалтерии

Последнее время при каждом обновлении конфигураций постоянно натыкаюсь на одни и те же грабли, которые не хотят убирать разработчики конфигураций - это неправильный разрыв страницы при печати в налоговой накладной.
Решается это просто - нужно снять флажок "Вместе со следующим" в макете в свойствах группы "Подвал".
Почему же так происходит?
У всех строк секций "Итоги" и "Подвал" стоит свойство "ВместеСоСледующим", поэтому все эти строки должны выводиться на одной странице. Для последней строки секции "Подвал" следующим является первая строка на новой странице, к которой также принадлежит горизонтальный разделитель страниц.
При предварительном просмотре печатной формы происходит автоматический перенос строк из секций "Итоги" и "Подвал" на вторую страницу, туда же попадает и разделитель страниц, благодаря которому данные второй страницы оказываются на третьей.

среда, 12 марта 2014 г.

Типовая функция для пересчета из валюты в валюту

Для пересчета из валюты в валюту в типовых конфигурациях используется функция ПересчитатьИзВалютыВВалюту, расположенная в общем модуле - МодульВалютногоУчета.

Типовая функция для получения курса валют на дату

Для получения курса валюты в таких конфигурациях как: УТ, УТП, УПП и Бухгалтерия существует типовая функция ПолучитьКурсВалюты(Валюта, ДатаКурса), которая располагается в общем модуле МодульВалютногоУчета. Текст функции в данных конфигурациях практически одинаков, отличается, разве что в УПП выводом доп. сообщений и проверкой входных параметров.

пятница, 17 января 2014 г.

Количество прописью

Для формирования количества прописью можно использовать стандартную функцию, расположенную в общем модуле ФормированиеПечатныхФорм:

// Стандартная для данной конфигурации функция форматирования прописи количества
//
// Параметры:
//  Количество - число, которое мы хотим форматировать
//
// Возвращаемое значение:
//  Отформатированная должным образом строковое представление количества.
//
Функция КоличествоПрописью(Количество, КодЯзыка = "ru") Экспорт

   
ЦелаяЧасть   = Цел(Количество);
   
ДробнаяЧасть = Окр(Количество - ЦелаяЧасть, 3);

    Если
ДробнаяЧасть = Окр(ДробнаяЧасть,0) Тогда
       
ПараметрыПрописи = ", , , , , , , , 0";
    ИначеЕсли
ДробнаяЧасть = Окр(ДробнаяЧасть, 1) Тогда
       
ПараметрыПрописи = НСтр("ru='целая, целых, целых, ж, десятая, десятых, десятых, м, 1';uk='ціла ,цілих ,цілих , ж, десята, десятих, десятих, м, 1'",КодЯзыка);
    ИначеЕсли
ДробнаяЧасть = Окр(ДробнаяЧасть, 2) Тогда
       
ПараметрыПрописи = НСтр("ru='целая, целых, целых, ж, сотая, сотых, сотых, м, 2';uk='ціла ,цілих ,цілих , ж, сота, сотих, сотих, м, 2'",КодЯзыка);
    Иначе
       
ПараметрыПрописи = НСтр("ru='целая, целых, целых, ж, тысячная, тысячных, тысячных, м, 3';uk='ціла ,цілих ,цілих , ж, тисячна, тисячних, тисячних, м, 3'",КодЯзыка);
    КонецЕсли;

    Возврат
ЧислоПрописью(Количество,"Л="+Локализация.ОпределитьКодЯзыкаДляФормат(КодЯзыка), ПараметрыПрописи);

КонецФункции
// КоличествоПрописью()

Пример вызова функции:
ОбластьМакета.Параметры.ВсегоПрописью = ФормированиеПечатныхФорм.КоличествоПрописью(Всего, "uk");

Убрать лидирующие нули из номера документа

Убрать лидирующие нули из номера документа может нам понадобиться в том случае, если мы, к примеру, формируем печатную форму и номер нужно привести к нормальному виду, не показывая лидирующие нули и префикс документа. Для этого можно воспользоваться готовой процедурой, которая преобразовывает номер к нужному нам виду. Содержится она в общем модуле ОбщегоНазначения:

пятница, 10 января 2014 г.

Возврат товара от покупателя, если реализация была выполнена на основании заказа

Рассмотрим такой пример:
Покупатель купил 10 единиц товара, через некоторое время он вернул 2 единицы. Вначале был оформлен документ "Заказ покупателя", потом на его основании "Реализация товаров и услуг", для возврата - "Возврат товаров от покупателя" (создан на основании документа реализации). При анализе пользователь обнаружил, что в отчете "Ведомость по заказам покупателей" в колонке "Конечный остаток" для данного товара стоит 2, а также в отчете "Анализ заказов" для данного товара в колонках "Осталось отгрузить",  "Осталось обеспечить" стоит цифра 2, а в "Оплата", "Осталось оплатить" - сумма 100 (сумма за 2 единицы товара).
Получается, что организация должна покупателю товар, а он ей деньги...

В данном случае нужно учитывать, что при возврате по реализации сразу же происходит и возврат по заказу и как следствие, система решает, что, если товар не был реализован, значит и заказ не выполнен. Поэтому после возврата нужно делать документ "Закрытие заказов покупателей", указав в комментарии причину "возврат покупателя" и если нужно оформить новый заказ покупателя.

пятница, 23 августа 2013 г.

Групповое проведение документов в 1С

Групповое проведение позволяет провести (перепровести) документы в 1С за один раз. Для того, чтобы это сделать нужно воспользоваться обработкой Проведение документов... в меню Операции.