Куперс

Бухучет и анализ

1С 8 3 открыть форму с параметрами

Белозерских Евгений

Открываем форму выбора 1С 8.3

&НаКлиенте Процедура ВыбратьЭлементСправочника(Команда) ПараметрыФормы = Новый Структура(«РежимВыбора, ЗакрыватьПриВыборе», Истина, Истина); ОбработкаВыбора = Новый ОписаниеОповещения(«ВыбратьЭлементСправочникаКонец», ЭтаФорма, Новый Структура(«Параметр1», 10)); ОткрытьФорму(«Справочник.Номенклатура.ФормаВыбора», ПараметрыФормы, ЭтаФорма, , , , ОбработкаВыбора); КонецПроцедуры &НаКлиенте Процедура ВыбратьЭлементСправочникаКонец(Значение, ДопПараметры) Экспорт Если Значение = Неопределено Тогда Возврат; КонецЕсли; ЗначениеПараметра = ДопПараметры.Параметр1; // Произвольный алгоритм КонецПроцедуры

Параметры формы выбора

Для того чтобы форма открылась в режиме выбора, мы передаем ей два параметра РежимВыбора и ЗакрыватьПриВыборе ПараметрыФормы = Новый Структура(«РежимВыбора, ЗакрыватьПриВыборе», Истина, Истина);

Обработка выбора

Т.к. мы используем отказ от модальности, то для обработки выбранного значения нам необходимо инициализировать описание оповещения, где указать процедуру продолжения и при необходимости передать дополнительные параметры.
ВАЖНО!!! Процедура в оповещении должна быть экспортной и содержать два параметра (внашем случае «Значение» и «ДопПараметры») ОбработкаВыбора = Новый ОписаниеОповещения(«ВыбратьЭлементСправочникаКонец», ЭтаФорма, Новый Структура(«Параметр1», 10));

Процедура обработки выбора

Здесь все предельно просто. Основной момент в том, что процедура должна быть Экспортной и Клиентской &НаКлиенте Процедура ВыбратьЭлементСправочникаКонец(Значение, ДопПараметры) Экспорт Если Значение = Неопределено Тогда Возврат; КонецЕсли; ЗначениеПараметра = ДопПараметры.Параметр1; // Произвольный алгоритм КонецПроцедуры
Надеемся данный пример оказался полезным для Вас. Спасибо!

ДокОперация = Документы.ОперацияБух.СоздатьДокумент();
ДокОперация.Дата = ДатаДокумента;
ДокОперация.Организация = Организация;
ДокОперация.Ответственный = ПараметрыСеанса.ТекущийПользователь;
ДокОперация.Содержание = «Содержание»;
ДокОперация.Комментарий = «Комментарий»;
ДокОперация.Записать();
ДокОперацияСсылка = ДокОперация.Ссылка;
// Добавляем в хозрастчет.
РегХозрасчетный = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
РегХозрасчетный.Отбор.Регистратор.Значение = ДокОперацияСсылка;
// Если нужен другой регистр
РегНакопления = РегистрыНакопления.ДРУГОЙ_РЕГИСТР.СоздатьНаборЗаписей();
РегНакопления.Отбор.Регистратор.Значение = ДокОперацияСсылка;
Для Каждого Строка из Объект.ТАБЛИЧНАЯ_ЧАСТЬ_К_ ПРИМЕРУ Цикл
РегЗапись = РегХозрасчетный.Добавить();
РегЗапись.Период = ДатаДокумента;
РегЗапись.Регистратор = ДокОперацияСсылка;
РегЗапись.Организация = Организация;
РегЗапись.Содержание = Строка.Назначение;
РегЗапись.СчетДт = ПланыСчетов.Хозрасчетный.НайтиПоКоду(«СЧЕТ»);
РегЗапись.СчетКт = ПланыСчетов.Хозрасчетный.НайтиПоКоду(«СЧЕТ»);
БухгалтерскийУчет.УстановитьСубконто(РегЗапись.СчетДт, РегЗапись.СубконтоДт, «СУБКОНТОДТ», Строка.ДАННЫЕ);
БухгалтерскийУчет.УстановитьСубконто(РегЗапись.СчетКт, РегЗапись.СубконтоКт, «СУБКОНТОКТ», Строка.ДАННЫЕ);
РегЗапись.Сумма = Строка.ДАННЫЕ;
РегНакоп = РегНакопления.Добавить();
РегНакоп.Период = ДатаДокумента;
РегНакоп.Регистратор = ДокОперацияСсылка;
РегНакоп.Организация = Организация;
/* ЗАПОЛНЯЕЙТЕ ПО ТИПУ Регистра */
КонецЦикла;
// Не забывайте ЗАПИСАТЬ ВСЁ ЭТО ДЕЛО //
РегНакопления.Записать();
РегХозрасчетный.Записать();
Разницы нет никакой в формировании. То, что у Вас стоит сумма, но нет проводок, скорее всего связано, что Вы не записали эти проводки. В данном коде всё будет наоборот, будут проводки, но не будет суммы =) Дал, просто как образец.
Думаю добавить:
ОпБух.СпособЗаполнения=»Вручную»;
НовДок.СуммаОперации=НовДок.Движения.Хозрасчетный.Итог(«Сумма»);
Найдете куда, тем более взять из Вашего листинга.

Каждый элемент, будь то справочник или какой-либо документ, заносится в программу 1С со своим номером. Этот номер уникальный и присваивается каждому элементу программой автоматически. Однако очень часто нумерация сбивается без каких-либо видимых причин. Почему это может происходить и как избежать подобных ситуаций, поговорим в нашей статье.

Нумерация документов в 1С:Бухгалтерия предприятия редакции 3.0 частично изменилась по сравнению с редакцией 2.0. Номер каждого документа в системе теперь состоит из четырёх символов префикса и самого номера. Если в программе 1С мы захотим завести несколько организаций, то будут задействованы первые два символа префикса (рис. 1), поскольку именно они определяют организацию и устанавливаются непосредственно в карточке организаций (рис. 2) (для каждой организации заводим уникальный символ префикса). Так документы разных организаций легко различаются и имеют независимую нумерацию.

Если префикс организации не будет установлен, то по умолчанию он примет значение «00». Третий и четвертый символы префикса в большинстве случаев устанавливаются в момент настройки синхронизации между различными конфигурациями 1С, к примеру, между 1С:Бухгалтерия предприятия 8 и 1С:Зарплата и управление персоналом 8 (рис. 3).

1С:Бухгалтерия предприятия 8 обеспечивает автоматическую нумерацию документов в порядке их ввода в информационную базу. Номер присваивается документу только в момент его записи. Такой подход гарантирует строго последовательную нумерацию документов, когда с общими данными работают несколько пользователей. Но мы можем изменить автоматически присвоенный номер вручную, однако стоит иметь в виду, что при этом программа не позволит записать уже использованный номер. А если мы захотели внести нумерацию, содержащую символы «/» или «-» и подобные, то должны иметь в виду, что придётся и дальше вручную редактировать номера, поскольку автоматическая нумерация документов будет нарушена.

Также пользователь вправе изменить количество знаков во второй части номера документа. К примеру, «00БП-000099» изменить на «00БП-99». Было бы логично, что следующим номером по хронологии должен стать «00БП-100». Однако этого не произойдёт, поскольку пользователь изменил количество знаков во второй части номера. Теперь 1С будет создавать новые документы с одинаковой нумерацией «99» на конце, так как это максимальное двузначное число. Чтобы обезопасить себя от сбоя нумерации документов, нужно в порядковом номере файла использовать предельное количество символов.

В начале каждого года нумерация документов начинается заново.
При вводе документа задним числом программой присваивается очередной порядковый номер текущего года. Если при этом информационная база содержит документы с более поздней датой, хронологическая последовательность номеров документов будет нарушена. Чтобы это исправить, вам придётся перенумеровать документы вручную.
В программе 1С:Бухгалтерия предприятия ред. 3.0 в разделе «Отчёты» — «Анализ учёта» есть обработка «Экспресс-проверка» (рис. 4), с помощью которой пользователю представляется возможным проверить и исправить нумерацию счетов-фактур, приходных и расходных кассовых ордеров.

В настройках отчёта мы выбираем раздел учёта, по которому будет проводится проверка. В нашем случае это нумерация кассовых документов и нумерация счетов-фактур (рис. 5).

Раскрывая выведенные проверкой ошибки, мы можем более детально их рассмотреть и при необходимости выполнить перенумерацию документов, нажав на соответствующую ссылку «Автоматическая перенумерация документов» (рис. 6).

В этой статье мы рассмотрели, как настраивается нумерация в программе 1С. Надеемся, что этот материал оказался вам полезен. Если возникнут вопросы по данной теме, звоните к нам на Линию консультаций 1С компании «Что делать Консалт». Мы вам обязательно поможем! Наши консультанты имеют многолетний опыт работы с программами 1С и знают ответ на любой вопрос. Первая консультация совершенно бесплатно!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Наверх