Обработка для последовательной перенумерации документов за период.
Скачать файл
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
При непоследовательном вводе документов происходит не сквозная нумерация, к примеру, для документов вида "Приходный кассовый ордер" и "Расходный кассовый ордер". А в дальнейшем для формирования кассовой книги необходимо их "выстроить" в последовательной нумерации, в этом поможет данная обработка.
Перенумерация осуществляется с наибольшего номера за предыдущий период, увеличенного на один. Если документов в предыдущем периоде нет, то нумерация начинается с единицы.
Для работы с обработкой необходимо выбрать период (дата начала и окончания), организацию и нажать кнопку Заполнить, в которой будет видно текущую нумерацию и будущую.
Для выполнения перенумерации необходимо нажать кнопку "Выполнить".
Расширение конфигурации позволяет настроить нумерацию документов с префиксом по дате документа. Т.е. в течение дня документы одного вида будут иметь сквозную нумерацию.
Возможны различные варианты настройки формата даты, в том числе с сохранением префиксации по организации и узлу информационной базы.
Расширение для отображения в номере документа структурной единицы (склад/магазин/подразделение), к которой относится данный документ.
Визуально по номеру документа легко понять, к какому складу/магазину/подразделению относится документ.
Пользователь самостоятельно выбирает, в каких документах и по каким полям префикс нужно добавлять.
Нумерация документов не участвующих в префиксации, не затрагивается!
Расширение для изменения префикса документов "Реализация товаров услуг" и "Счет-фактура выданный". Пример реализации данного функционала в расширении. Можно использовать свой алгоритм установки префикса в документах. В данном расширении используется в качестве префикса номер месяца.
Возникают ситуации, когда бухгалтер в течение месяца создает счета-фактуры на реализации в начале или в середине месяца, и чтобы выровнять номера, сделана эта обработка.
4.
jobkostya1c_ERP
10104.05.15 18:38 Сейчас в теме
Плюс за поддержку и обычных и управляемых форм. Конечно, ничего универсального нет. Запустил инструмент в УТ 11.1.10.86 выдало кучу ошибок :)
Ошибка инициализации модуля: Форма.ФормаУправляемая.Форма
по причине:
{Форма.ФормаУправляемая.Форма(22,2)}: Процедура или функция с указанным именем не определена (СохранитьЗначение)
<<?>>СохранитьЗначение("мисНумерацияДокументов_ДатаНачала", ЭтаФорма.Элементы.ДатаНачала);
{Форма.ФормаУправляемая.Форма(23,2)}: Процедура или функция с указанным именем не определена (СохранитьЗначение)
<<?>>СохранитьЗначение("мисНумерацияДокументов_ДатаОкончания", ЭтаФорма.Элементы.ДатаОкончания);
{Форма.ФормаУправляемая.Форма(24,2)}: Процедура или функция с указанным именем не определена (СохранитьЗначение)
<<?>>СохранитьЗначение("мисНумерацияДокументов_Организация", ЭтаФорма.Элементы.Организация);
{Форма.ФормаУправляемая.Форма(29,16)}: Процедура или функция с указанным именем не определена (ВосстановитьЗначение)
ДатаНачала = <<?>>ВосстановитьЗначение("мисНумерацияДокументов_ДатаНачала");
{Форма.ФормаУправляемая.Форма(30,18)}: Процедура или функция с указанным именем не определена (ВосстановитьЗначение)
ДатаОкончания = <<?>>ВосстановитьЗначение("мисНумерацияДокументов_ДатаОкончания");
{Форма.ФормаУправляемая.Форма(31,17)}: Процедура или функция с указанным именем не определена (ВосстановитьЗначение)
Организация = <<?>>ВосстановитьЗначение("мисНумерацияДокументов_Организация");
5.
jobkostya1c_ERP
10104.05.15 18:53 Сейчас в теме
Думал дело только в особенностях хранения настроек управляемой формы типа как описано тут, оказалось просто шаблон, который придется заполнить самому.
Быстрая заплатка которую обычно использую не помогает :)
&НаКлиенте
Процедура ВыборПериода(Команда)
// Заполнить период.
КонецПроцедуры
&НаКлиенте
Процедура Заполнить(Команда)
// Заполнить документами на перенумерацию.
//ЗаполнитьДокументы();
КонецПроцедуры
&НаКлиенте
Процедура ВыполнитьПеренумерацию(Команда)
// Выполнить перенумерацию.
КонецПроцедуры
&НаКлиентеНаСервереБезКонтекста
Процедура СказатьПользователю(текст1, Поле1=Неопределено)
СП = Новый СообщениеПользователю;
СП.Текст = Текст1;
Если Поле1<>Неопределено Тогда
СП.Поле = Поле1;
КонецЕсли;
СП.Сообщить();
КонецПроцедуры
&НаКлиенте
Процедура ПриЗакрытии()
Попытка
СохранитьЗначение("мисНумерацияДокументов_ДатаНачала", ЭтаФорма.Элементы.ДатаНачала);
СохранитьЗначение("мисНумерацияДокументов_ДатаОкончания", ЭтаФорма.Элементы.ДатаОкончания);
СохранитьЗначение("мисНумерацияДокументов_Организация", ЭтаФорма.Элементы.Организация);
Исключение
СказатьПользователю("Сбой при сохранении настроек при закрытии управляемой формы "+ПодробноеПредставлениеОшибки(ИнформацияОбОшибке() ) );
КонецПопытки;
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Попытка
ДатаНачала = ВосстановитьЗначение("мисНумерацияДокументов_ДатаНачала");
ДатаОкончания = ВосстановитьЗначение("мисНумерацияДокументов_ДатаОкончания");
Организация = ВосстановитьЗначение("мисНумерацияДокументов_Организация");
Исключение
СказатьПользователю("Сбой при восстановлении настроек при открытии управляемой формы "+ПодробноеПредставлениеОшибки(ИнформацияОбОшибке() ) );
КонецПопытки;
КонецПроцедуры
Показать
Настройки, то дело некритичное :) Дописать - вот для многих будет практика перехода на толстого на тонкий клиент :)
1С:Предприятие 8.3 (8.3.7.1917)
Конфигурация Элит-строительство. Бухгалтерский учет, редакция 3.0 (3.0.43.75) (http://www.eprof.ru/develops/es80/) Эта конфигурация - просто нашлепка строительства на обычную бухгалтерию. Все обычные обработки для Бухгалтерии 1С идут.
Скачала, пыталась открыть обработку , сообщения. что нет процедуры или фунции "СохранитьЗначение"
и "ВосстановитьЗначение" в модуле управляемой формы и в модуле формы. Закомментировала эти строки в формах. Обработка загрузилась, но реквизита для выбора "Вид документа" нет. Стало быть, надо все выбирать ручками. Что сделать?