Имя: Пароль:
1C
1С v8
Как создать по одному документу за каждый месяц за период указанный на форме?
0 ANDRU48
 
10.12.14
13:31
Как сделать, допустим на форме выбираем период (за два года), а создается по одному документу за каждый месяц в этом периоде?

Документ в ЗУПе 2.5 называется "Перенос данных".

Ниже код создания документа:

Док = Документы.ПереносДанных.СоздатьДокумент();
Док.Дата = КонПериода;
Док.ПериодРегистрации = Период;
Док.Организация = Организация;
Рег = Док.ТаблицаРегистровРасчета.Добавить();
Рег.Имя = "ОсновныеНачисленияРаботниковОрганизаций";
Рег.Представление = "Основные начисления сотрудников организаций";
Док.Записать();

Период - это дата начала месяца
1 antoneus
 
10.12.14
13:32
в цикле добавитьмесяц, например
2 ДенисЧ
 
10.12.14
13:32
Что-то я сегодня добрый...

Встроенные функции языка.ДобавитьМесяц (Script functions.AddMonth)
Встроенные функции языка (Script functions)
ДобавитьМесяц (AddMonth)
Синтаксис:

ДобавитьМесяц(<Дата>, <ЧислоМесяцев>)
Параметры:

<Дата> (обязательный)

Тип: Дата.
Исходная дата.
<ЧислоМесяцев> (обязательный)

Тип: Число.
Количество месяцев, которое необходимо добавить к исходной дате. Если принимает отрицательное значение, то число месяцев вычитается.
Возвращаемое значение:

Тип: Дата.
Дата, полученная в результате добавления.
Описание:

Добавляет (или вычитает) к указанной дате заданное число месяцев.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Пример:

ДатаРождения = СтрокаТаблицы.КонтактноеЛицо.ДатаРождения;
ДеньРожденияБудущегоГода = ДобавитьМесяц(
    (ДобавитьМесяц(НачалоДня(ТекущаяДата()), -(Год(ДатаРождения) - 1) * 12)),
    (Год(ТекущаяДата()) * 12));


--------------------------------------------------------------------------------

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