Нужно чтобы в акте выполненных работ для документа расходная накладная отображались сроки выполнения работ. Акт выставляется помесячно, т.е с первого числа месяца по последнего. Допустим в августе все акты клиентам будут указаны с 1 августа по 31. Как сделать чтоб это автоматически проставлялось, откуда эти данные можно запросом достать. Конфигурация УНФ 1.6
---
Если после запроса делаете то вам нужно ДатаНачала = НачалоМесяца(Шапка.ДатаДокумента);
---
берите от даты Акта

ДатаНачала = НачалоМесяца(Акт.Дата);
ДатаОкончания = КоенцМесяца(Акт.Дата);

будет ровно месяц
---
Пишу ДатаНачала = НачалоМесяца(АктВыполненныхРабот.Дата); говорит что переменная не обнаружена

Функция ПечатнаяФорма(МассивОбъектов, ОбъектыПечати, ИмяМакета) Экспорт
ТабличныйДокумент = Новый ТабличныйДокумент;
ИмяМакета = "Акт";
Запрос = Новый Запрос();
Запрос.УстановитьПараметр("МассивОбъектов", МассивОбъектов);
Запрос.Текст =
"ВЫБРАТЬ
| АктВыполненныхРабот.Ссылка КАК Ссылка,
| АктВыполненныхРабот.Номер КАК Номер,
| АктВыполненныхРабот.Дата КАК ДатаДокумента,
| АктВыполненныхРабот.Организация КАК Организация,
| АктВыполненныхРабот.Контрагент КАК Контрагент,
| АктВыполненныхРабот.СуммаВключаетНДС КАК СуммаВключаетНДС,
| АктВыполненныхРабот.ВалютаДокумента КАК ВалютаДокумента,
| АктВыполненныхРабот.Организация.Префикс КАК Префикс,
| АктВыполненныхРабот.РаботыИУслуги.(
| НомерСтроки КАК НомерСтроки,
| ВЫБОР
| КОГДА (ВЫРАЗИТЬ(АктВыполненныхРабот.РаботыИУслуги.Номенклатура.НаименованиеПолное КАК СТРОКА(1000))) = """"
| ТОГДА АктВыполненныхРабот.РаботыИУслуги.Номенклатура.Наименование
| ИНАЧЕ ВЫРАЗИТЬ(АктВыполненныхРабот.РаботыИУслуги.Номенклатура.НаименованиеПолное КАК СТРОКА(1000))
| КОНЕЦ КАК Товар,
| Номенклатура.Артикул КАК Артикул,
| ЕдиницаИзмерения.Наименование КАК ЕдиницаИзмерения,
| Количество КАК Количество,
| Цена КАК Цена,
| Сумма КАК Сумма,
| СуммаНДС КАК СуммаНДС,
| Характеристика,
| Содержание,
| ПроцентСкидкиНаценки,
| ВЫБОР
| КОГДА АктВыполненныхРабот.РаботыИУслуги.ПроцентСкидкиНаценки <> 0
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ КАК ЕстьСкидка
| )
|ИЗ
| Документ.АктВыполненныхРабот КАК АктВыполненныхРабот
|ГДЕ
| АктВыполненныхРабот.Ссылка В(&МассивОбъектов)
|
|УПОРЯДОЧИТЬ ПО
| Ссылка,
| НомерСтроки";

Шапка = Запрос.Выполнить().Выбрать();

ПервыйДокумент = Истина;

Пока Шапка.Следующий() Цикл

Если Не ПервыйДокумент Тогда
ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
ПервыйДокумент = Ложь;

НомерСтрокиНачало = ТабличныйДокумент.ВысотаТаблицы + 1;

ВыборкаСтрокТовары = Шапка.РаботыИУслуги.Выбрать();

//ТабличныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_АктВыполненныхРабот_ПФ_MXL_Акт";

Макет = ПолучитьМакет("ПФ_MXL_Акт");

СведенияОбОрганизации = УправлениеНебольшойФирмойСервер.СведенияОЮрФизЛице(Шапка.Организация, Шапка.ДатаДокумента, ,);
СведенияОбКонтрагенте = УправлениеНебольшойФирмойСервер.СведенияОЮрФизЛице(Шапка.Контрагент, Шапка.ДатаДокумента, ,);

Если Шапка.ДатаДокумента < Дата('20110101') Тогда
НомерДокумента = УправлениеНебольшойФирмойСервер.ПолучитьНомерНаПечать(Шапка.Номер, Шапка.Префикс);
Иначе
НомерДокумента = ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(Шапка.Номер, Истина, Истина);
КонецЕсли;

ОбластьМакета = Макет.ПолучитьОбласть("Заголовок");
ОбластьМакета.Параметры.ТекстЗаголовка = "Акт № "
+ НомерДокумента
+ " от "
+ Формат(Шапка.ДатаДокумента, "ДЛФ=DD");

ТабличныйДокумент.Вывести(ОбластьМакета);
---
Пишу ДатаНачала = НачалоМесяца(АктВыполненныхРабот.Дата); говорит что переменная не обнаружена
а какая именно переменная не обнаружена?
и я что-то не вижу где в коже ты используешь конструкцию ДатаНачала = НачалоМесяца(АктВыполненныхРабот.Дата);
---
Если после запроса делаете то вам нужно ДатаНачала = НачалоМесяца(Шапка.ДатаДокумента);
---
А если в запросе тогда НачалоПериода(АктВыполненныхРабот.Дата, Месяц)
КонецПериода(АктВыполненныхРабот.Дата, Месяц)