Добрый день. Установлена конфигурация "Управление торговым предприятием для Украины", редакция 1.2. (1.2.8.7) Платформа 1С:Предприятие 8.2 (8.2.15.301) 06.08.2012 г. обновил конфигурацию до 1.2.8.7 При создании отчета "Кассовая книга (КО-4)" при выборе периода с 01.08.2012 г. и раньше появляется ошибка "Поле объекта не найдено (НомерОрдера)" Подробно: {Отчет.КассоваяКнига.МодульОбъекта(845)}: Поле объекта не найдено (НомерОрдера) Строка.НомерОрдера = ОбщегоНазначения.ПреобразоватьВЧисло(Результат.Регистратор.НомерОрдера); При выборе периода с 02.08.2012 г. такой ошибки нет. Подскажите плиз как эту ошибку устранить?
У нас здесь своя атмосфера...
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8
У вас отчет, видимо, доработанный. 1.2.8.7 у меня в данный момент под рукой нету, но в 1.2.7.4 такой ошибки нету и вообще строки, на которой у вас возникает ошибка тоже нету. Выложите отчет.
Запрос.Текст=\"ВЫБРАТЬ ПЕРВЫЕ 1 | ПриходныйКассовыйОрдер.ДокументОснование, | ПриходныйКассовыйОрдер.Ссылка |ИЗ | Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер |ГДЕ | ПриходныйКассовыйОрдер.ДокументОснование = &Регистратор |\";
Результат=Запрос.Выполнить().Выбрать(); Если Результат.Следующий() Тогда Возврат Результат.Ссылка; Иначе Возврат Документы.ПриходныйКассовыйОрдер.ПустаяСсылка(); КонецЕсли;
НомерКолонки = 3; Для Каждого Назначение из ТаблицаНазначения Цикл Назначение.НомерКолонки = НомерКолонки; Назначение.Всего = 0; НомерКолонки = НомерКолонки+1; КонецЦикла; ЦентральнаяКолонка = Окр((НомерКолонки-3)/2) + 2;
Если УчетДенежныхСредствПоОбособленнымПодразделениям Тогда УсловиеПоОбособленномуПодразделению = \" И (ПриходныйКассовыйОрдер.Касса.ОбособленноеПодразделение = &ОбособленноеПодразделениеОрганизации) \"; Запрос.УстановитьПараметр(\"ОбособленноеПодразделениеОрганизации\", ОбособленноеПодразделениеОрганизации); КонецЕсли;
Запрос.Текст=\"ВЫБРАТЬ | НАЧАЛОПЕРИОДА(ПриходныйКассовыйОрдер.Дата, ДЕНЬ) КАК День, | ПриходныйКассовыйОрдер.Ссылка КАК Ордер, | ПриходныйКассовыйОрдер.НомерОрдера КАК НомерОрдера, | ПриходныйКассовыйОрдер.ВалютаДокумента КАК Валюта, | ПриходныйКассовыйОрдер.СуммаДокумента КАК Приход, | ПриходныйКассовыйОрдер.НазначениеДенежныхСредств КАК Назначение, | ПриходныйКассовыйОрдер.Комментарий КАК Комментарий |ИЗ | Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер | ГДЕ | (ПриходныйКассовыйОрдер.ПометкаУдаления = ЛОЖЬ) И | (ПриходныйКассовыйОрдер.Дата МЕЖДУ &ДатаНач И &ДатаКон) И | (ПриходныйКассовыйОрдер.Организация = &Организация) И | (ПриходныйКассовыйОрдер.ОтражатьВБухгалтерскомУчете) И | (ПриходныйКассовыйОрдер.ВалютаДокумента = &Валюта) И | (ПриходныйКассовыйОрдер.Проведен)\" + УсловиеПоОбособленномуПодразделению + \" |УПОРЯДОЧИТЬ ПО | День, | НомерОрдера\";
Результат=Запрос.Выполнить().Выбрать();
//Вывод таблицы Пока Результат.Следующий() Цикл ОбластьМакета = Макет.ПолучитьОбласть(\"Строка|ДатаНомер\"); ОбластьМакета.Параметры.Дата = Результат.День; ОбластьМакета.Параметры.Номер = Результат.НомерОрдера; ОбластьМакета.Параметры.Ордер = Результат.Ордер; ДокументРезультат.Вывести(ОбластьМакета); ОбластьМакета = Макет.ПолучитьОбласть(\"Строка|Назначение\"); Для Каждого Назначение из ТаблицаНазначения Цикл Если Результат.Назначение.Наименование = Назначение.Наименование Тогда ОбластьМакета.Параметры.СуммаДокумента = Результат.Приход; Назначение.Всего = Назначение.Всего + Результат.Приход; Иначе ОбластьМакета.Параметры.СуммаДокумента = 0; КонецЕсли; ОбластьМакета.Параметры.Ордер = Результат.Ордер; ДокументРезультат.Присоединить(ОбластьМакета); КонецЦикла; ОбластьМакета = Макет.ПолучитьОбласть(\"Строка|Комментарий\"); ОбластьМакета.Параметры.Комментарий = Результат.Комментарий; ОбластьМакета.Параметры.Ордер = Результат.Ордер; ДокументРезультат.Присоединить(ОбластьМакета); КонецЦикла;
//Вывод всего ОбластьМакета = Макет.ПолучитьОбласть(\"Всего|ДатаНомер\"); ДокументРезультат.Вывести(ОбластьМакета); ОбластьМакета = Макет.ПолучитьОбласть(\"Всего|Назначение\"); ИтоговаяСумма = 0; Для Каждого Назначение из ТаблицаНазначения Цикл ОбластьМакета.Параметры.СуммаВсего = Назначение.Всего; ИтоговаяСумма = ИтоговаяСумма + Назначение.Всего; ДокументРезультат.Присоединить(ОбластьМакета); КонецЦикла; ОбластьМакета = Макет.ПолучитьОбласть(\"Всего|Комментарий\"); ДокументРезультат.Присоединить(ОбластьМакета);
НомерКолонки = 3; Для Каждого Назначение из ТаблицаНазначения Цикл Назначение.НомерКолонки = НомерКолонки; Назначение.Всего = 0; НомерКолонки = НомерКолонки+1; КонецЦикла; ЦентральнаяКолонка = Окр((НомерКолонки-3)/2) + 2;
Если УчетДенежныхСредствПоОбособленнымПодразделениям Тогда УсловиеПоОбособленномуПодразделению = \" И (РасходныйКассовыйОрдер.Касса.ОбособленноеПодразделение = &ОбособленноеПодразделениеОрганизации) \"; Запрос.УстановитьПараметр(\"ОбособленноеПодразделениеОрганизации\", ОбособленноеПодразделениеОрганизации); КонецЕсли;
Запрос.Текст=\"ВЫБРАТЬ | НАЧАЛОПЕРИОДА(РасходныйКассовыйОрдер.Дата, ДЕНЬ) КАК День, | РасходныйКассовыйОрдер.Ссылка КАК Ордер, | РасходныйКассовыйОрдер.НомерОрдера КАК НомерОрдера, | РасходныйКассовыйОрдер.ВалютаДокумента КАК Валюта, | РасходныйКассовыйОрдер.СуммаДокумента КАК Расход, | РасходныйКассовыйОрдер.НазначениеДенежныхСредств КАК Назначение, | РасходныйКассовыйОрдер.Комментарий КАК Комментарий |ИЗ | Документ.РасходныйКассовыйОрдер КАК РасходныйКассовыйОрдер | ГДЕ | (РасходныйКассовыйОрдер.ПометкаУдаления = ЛОЖЬ) И | (РасходныйКассовыйОрдер.Дата МЕЖДУ &ДатаНач И &ДатаКон) И | (РасходныйКассовыйОрдер.Организация = &Организация) И | (РасходныйКассовыйОрдер.ОтражатьВБухгалтерскомУчете) И | (РасходныйКассовыйОрдер.ВалютаДокумента = &Валюта) И | (РасходныйКассовыйОрдер.Проведен)\" + УсловиеПоОбособленномуПодразделению + \"УПОРЯДОЧИТЬ ПО | День, | НомерОрдера\";
Результат=Запрос.Выполнить().Выбрать();
//Вывод таблицы Пока Результат.Следующий() Цикл ОбластьМакета = Макет.ПолучитьОбласть(\"Строка|ДатаНомер\"); ОбластьМакета.Параметры.Дата = Результат.День; ОбластьМакета.Параметры.Номер = Результат.НомерОрдера; ОбластьМакета.Параметры.Ордер = Результат.Ордер; ДокументРезультат.Вывести(ОбластьМакета); ОбластьМакета = Макет.ПолучитьОбласть(\"Строка|Назначение\"); Для Каждого Назначение из ТаблицаНазначения Цикл Если Результат.Назначение.Наименование = Назначение.Наименование Тогда ОбластьМакета.Параметры.СуммаДокумента = Результат.Расход; Назначение.Всего = Назначение.Всего + Результат.Расход; Иначе ОбластьМакета.Параметры.СуммаДокумента = 0; КонецЕсли; ОбластьМакета.Параметры.Ордер = Результат.Ордер; ДокументРезультат.Присоединить(ОбластьМакета); КонецЦикла; ОбластьМакета = Макет.ПолучитьОбласть(\"Строка|Комментарий\"); ОбластьМакета.Параметры.Комментарий = Результат.Комментарий; ОбластьМакета.Параметры.Ордер = Результат.Ордер; ДокументРезультат.Присоединить(ОбластьМакета); КонецЦикла;
//Вывод всего ОбластьМакета = Макет.ПолучитьОбласть(\"Всего|ДатаНомер\"); ДокументРезультат.Вывести(ОбластьМакета); ОбластьМакета = Макет.ПолучитьОбласть(\"Всего|Назначение\"); ИтоговаяСумма = 0; Для Каждого Назначение из ТаблицаНазначения Цикл ОбластьМакета.Параметры.СуммаВсего = Назначение.Всего; ИтоговаяСумма = ИтоговаяСумма + Назначение.Всего; ДокументРезультат.Присоединить(ОбластьМакета); КонецЦикла; ОбластьМакета = Макет.ПолучитьОбласть(\"Всего|Комментарий\"); ДокументРезультат.Присоединить(ОбластьМакета);
Если УчетДенежныхСредствПоОбособленнымПодразделениям Тогда УсловиеПоОбособленномуПодразделению = \" И (Касса.ОбособленноеПодразделение = &ОбособленноеПодразделениеОрганизации) \"; Запрос.УстановитьПараметр(\"ОбособленноеПодразделениеОрганизации\", ОбособленноеПодразделениеОрганизации); КонецЕсли;
Запрос.Текст=\"ВЫБРАТЬ | НАЧАЛОПЕРИОДА(РасходныйКассовыйОрдер.Дата, ДЕНЬ) КАК ДеньРасход, | РасходныйКассовыйОрдер.Ссылка КАК ОрдерРасход, | РасходныйКассовыйОрдер.НомерОрдера КАК НомерОрдераРасход, | РасходныйКассовыйОрдер.СуммаДокумента КАК СуммаРасход, | РасходныйКассовыйОрдер.Комментарий КАК КомментарийРасход |ИЗ | Документ.РасходныйКассовыйОрдер КАК РасходныйКассовыйОрдер | ГДЕ | (РасходныйКассовыйОрдер.ПометкаУдаления = ЛОЖЬ) И | (РасходныйКассовыйОрдер.Дата МЕЖДУ &ДатаНач И &ДатаКон) И | (РасходныйКассовыйОрдер.Организация = &Организация) И | (РасходныйКассовыйОрдер.ОтражатьВБухгалтерскомУчете) И | (РасходныйКассовыйОрдер.ВалютаДокумента = &Валюта) И | (РасходныйКассовыйОрдер.Проведен)\" + УсловиеПоОбособленномуПодразделению + \" |УПОРЯДОЧИТЬ ПО | ДеньРасход, | НомерОрдераРасход\";
РезультатРасход =Запрос.Выполнить().Выбрать();
Запрос.Текст=\"ВЫБРАТЬ | НАЧАЛОПЕРИОДА(ПриходныйКассовыйОрдер.Дата, ДЕНЬ) КАК ДеньПриход, | ПриходныйКассовыйОрдер.Ссылка КАК ОрдерПриход, | ПриходныйКассовыйОрдер.НомерОрдера КАК НомерОрдераПриход, | ПриходныйКассовыйОрдер.СуммаДокумента КАК СуммаПриход, | ПриходныйКассовыйОрдер.Комментарий КАК КомментарийПриход |ИЗ | Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер | ГДЕ | (ПриходныйКассовыйОрдер.ПометкаУдаления = ЛОЖЬ) И | (ПриходныйКассовыйОрдер.Дата МЕЖДУ &ДатаНач И &ДатаКон) И | (ПриходныйКассовыйОрдер.Организация = &Организация) И | (ПриходныйКассовыйОрдер.ОтражатьВБухгалтерскомУчете) И | (ПриходныйКассовыйОрдер.ВалютаДокумента = &Валюта) И | (ПриходныйКассовыйОрдер.Проведен)\" + УсловиеПоОбособленномуПодразделению + \" |УПОРЯДОЧИТЬ ПО | ДеньПриход, | НомерОрдераПриход\";
Если УчетДенежныхСредствПоОбособленнымПодразделениям Тогда ТекстСубконто = \"&ВидСубконто\"; Запрос.УстановитьПараметр(\"ВидСубконто\",ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ОбособленныеПодразделения БезОбразованияЮрЛица);
Запрос.Текст=\"ВЫБРАТЬ | ХозрасчетныйОстаткиИОбороты.Период КАК Период, | ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток, | ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток, | ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт, | ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК СуммаОборотКт, | ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаНачальныйОстаток КАК ВалютнаяСуммаНачальныйОстаток, | ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаКонечныйОстаток КАК ВалютнаяСуммаКонечныйОстаток, | ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаОборотДт КАК ВалютнаяСуммаОборотДт, | ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаОборотКт КАК ВалютнаяСуммаОборотКт |ИЗ | РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, ДЕНЬ, Движения, Счет = &Счет,\" + ТекстСубконто + \", Организация = &Организация \" + УсловиеПоСубконто + \") КАК ХозрасчетныйОстаткиИОбороты |\"+ ТекстФильтр+ \"УПОРЯДОЧИТЬ ПО | Период\";
//Вывод таблицы Пока Результат.Следующий() Цикл ОбластьМакета = Макет.ПолучитьОбласть(\"Строка\"); ОбластьМакета.Параметры.Дата = Результат.Период; Если НЕ ВалютнаяКасса Тогда ОбластьМакета.Параметры.ОстатокНачало = Результат.СуммаНачальныйОстаток; ОбластьМакета.Параметры.Расход = Результат.СуммаОборотКт; ОбластьМакета.Параметры.Приход = Результат.СуммаОборотДт; ОбластьМакета.Параметры.ОстатокКонец = Результат.СуммаКонечныйОстаток; Иначе Если (Результат.ВалютнаяСуммаОборотКт=0)И(Результат.ВалютнаяСуммаОборотДт=0) Тогда //валютную кассу могут еще трогать и переоценки Продолжить; КонецЕсли; ОбластьМакета.Параметры.ОстатокНачало = Результат.ВалютнаяСуммаНачальныйОстаток; ОбластьМакета.Параметры.Расход = Результат.ВалютнаяСуммаОборотКт; ОбластьМакета.Параметры.Приход = Результат.ВалютнаяСуммаОборотДт; ОбластьМакета.Параметры.ОстатокКонец = Результат.ВалютнаяСуммаКонечныйОстаток; КонецЕсли; ДокументРезультат.Вывести(ОбластьМакета); КонецЦикла;
Функция СформироватьСтруктуруНомеровЛистов(УчетДенежныхСредствПоОбособленнымПодразделени ям)
Запрос = Новый Запрос; Запрос.УстановитьПараметр(\"ДатаНач\",НачалоГода(ДатаНач)); Запрос.УстановитьПараметр(\"ДатаКон\",КонецДня(ДатаКон)); Запрос.УстановитьПараметр(\"Организация\",Организация);
Если Валюта = мВалютаРегламентированногоУчета Тогда ВалютнаяКасса = Ложь; ТекстФильтр = \"\"; Запрос.УстановитьПараметр(\"Счет\", ПланыСчетов.Хозрасчетный.КассаВНациональнойВалюте); Иначе ВалютнаяКасса = Истина; ТекстФильтр = \"ГДЕ | ХозрасчетныйОбороты.Валюта = &Валюта |\"; Запрос.УстановитьПараметр(\"Валюта\",Валюта); Запрос.УстановитьПараметр(\"Счет\",ПланыСчетов.Хозрасчетный.КассаВИностраннойВалюте); КонецЕсли;
Если НЕ УчетДенежныхСредствПоОбособленнымПодразделениям Тогда ТекстСубконто = \"\"; Иначе ТекстСубконто = \"&Субконто\"; Если ПустаяСтрока(ТекстФильтр) Тогда ТекстФильтр = \"ГДЕ | ХозрасчетныйОбороты.Субконто1 = &ОбособленноеПодразделениеОрганизации |\"; Иначе ТекстФильтр = ТекстФильтр + \" И | ХозрасчетныйОбороты.Субконто1 = &ОбособленноеПодразделениеОрганизации |\"; КонецЕсли; Запрос.УстановитьПараметр(\"Субконто\", ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ОбособленныеПодразделенияБезОбр азованияЮрЛица); Запрос.УстановитьПараметр(\"ОбособленноеПодразделениеОрганизации\", ОбособленноеПодразделениеОрганизации); КонецЕсли;
Запрос.Текст=\"ВЫБРАТЬ | ХозрасчетныйОбороты.Период КАК Период |ИЗ | РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНач, &ДатаКон, День, Счет = &Счет,\"+ТекстСубконто+\", Организация = &Организация) КАК ХозрасчетныйОбороты |\"+ ТекстФильтр+ \"УПОРЯДОЧИТЬ ПО | Период\";
Выборка = Запрос.Выполнить().Выбрать();
СтруктураВозврата = Новый Структура(); СоответствиеНомеровМесяц = Новый Соответствие(); СоответствиеНомеровГод = Новый Соответствие();
ТекГод = Неопределено; ТекМесяц = Неопределено;
Пока Выборка.Следующий() Цикл
Если Месяц(Выборка.Период) <> ТекМесяц Тогда ТекМесяц = Месяц(Выборка.Период); НомерЛистаМесяц = 1; КонецЕсли;
Если Год(Выборка.Период) <> ТекГод Тогда Если ТекГод = Неопределено Тогда НомерЛистаГод = НачальныйНомерЛиста; Иначе НомерЛистаГод = 1; КонецЕсли; ТекГод = Год(Выборка.Период); КонецЕсли;
//Запрос по остаткам и оборотам кассы Запрос=Новый Запрос; Запрос.УстановитьПараметр(\"ДатаНач\",НачалоДня(ДатаНач)); Запрос.УстановитьПараметр(\"ДатаКон\",КонецДня(ДатаКон)); Запрос.УстановитьПараметр(\"Организация\",Организация); Если Валюта = мВалютаРегламентированногоУчета Тогда ВалютнаяКасса = Ложь; ТекстФильтр = \"\"; Запрос.УстановитьПараметр(\"Счет\",ПланыСчетов.Хозрасчетный.КассаВНациональнойВалюте); Иначе ВалютнаяКасса = Истина; ТекстФильтр = \"ГДЕ | ХозрасчетныйОстаткиИОбороты.Валюта = &Валюта |\"; Запрос.УстановитьПараметр(\"Валюта\",Валюта); Запрос.УстановитьПараметр(\"Счет\",ПланыСчетов.Хозрасчетный.КассаВИностраннойВалюте); КонецЕсли;
УчетнаяПолитикаНеЗадана = Ложь; УчетнаяПолитикаБУ = ОбщегоНазначения.ПолучитьПараметрыУчетнойПолитики(ДатаКон, УчетнаяПолитикаНеЗадана, Организация, \"Бух\"); УчетДенежныхСредствПоОбособленнымПодразделениям = Ложь; БУ = ПланыСчетов.Хозрасчетный.КассаВНациональнойВалюте; УчетДСПоОбособленнымПодразделениямВПланеСчетов = ?(БУ.ВидыСубконто.Найти(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Обособле нныеПодразделенияБезОбразованияЮрЛица, \"ВидСубконто\") = Неопределено, Ложь, Истина); Если УчетнаяПолитикаБУ.Количество() > 0 Тогда УчетДенежныхСредствПоОбособленнымПодразделениям = УчетнаяПолитикаБУ.ВестиУчетДенежныхСредствПоОбособленнымПодразделениям И УчетДСПоОбособленнымПодразделениямВПланеСчетов; КонецЕсли;
Если УчетДенежныхСредствПоОбособленнымПодразделениям Тогда ТекстСубконто = \"&ВидСубконто\"; Запрос.УстановитьПараметр(\"ВидСубконто\",ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ОбособленныеПодразделения БезОбразованияЮрЛица);
Пока Результат.Следующий() Цикл Если Результат.Период <> ТекДата Тогда Если (ОстатокЗаДень<>0)или(ПриходЗаДень<>0)или(РасходЗаДень<>0) Тогда ТаблицаСтрокДляВывода.Сортировать(\"РасходПриход Возр, НомерОрдера Возр\"); Для каждого Строка Из ТаблицаСтрокДляВывода Цикл ОбластьМакета = Макет.ПолучитьОбласть(\"Строка\"); ОбластьМакета.Параметры.Заполнить(Строка); ДокументРезультат.Вывести(ОбластьМакета); КонецЦикла; ТаблицаСтрокДляВывода.Очистить();
// количество листов за месяц Если ВидЛистаКассовойКниги = \"Конец месяца\" Тогда Если Месяц(Результат.Период) <> Месяц(ТекДата) Тогда ОбластьМакета.Параметры.КоличествоЛистовМесяц = \"Листів з початку місяця: \" + СоответствиеНомеровМесяц.Получить(НачалоДня(ТекДата)); КонецЕсли; КонецЕсли; // количество листов за год Если ВидЛистаКассовойКниги = \"Конец года\" Тогда Если Месяц(Результат.Период) <> Месяц(ТекДата) Тогда ОбластьМакета.Параметры.КоличествоЛистовМесяц = \"Листів з початку місяця: \" + СоответствиеНомеровМесяц.Получить(НачалоДня(ТекДата)); КонецЕсли; Если Год(Результат.Период) <> Год(ТекДата) Тогда ОбластьМакета.Параметры.КоличествоЛистовГод = \"Листів з початку року: \" + СоответствиеНомеровГод.Получить(НачалоДня(ТекДата)); КонецЕсли; КонецЕсли;
Если ВалютнаяКасса Тогда ОбластьМакета.Параметры.ОстатокКонецВалюта = ?(ВалютныйОстатокЗаДень = 0, \"\", Формат(ВалютныйОстатокЗаДень,\"ЧЦ=15; ЧДЦ=2; ЧН=0,00\")); ОбластьМакета.Параметры.ПриходВалюта = ?(ВалютныйПриходЗаДень = 0, \"\", Формат(ВалютныйПриходЗаДень,\"ЧЦ=15; ЧДЦ=2; ЧН=0,00\")); ОбластьМакета.Параметры.РасходВалюта = ?(ВалютныйРасходЗаДень = 0, \"\", Формат(ВалютныйРасходЗаДень,\"ЧЦ=15; ЧДЦ=2; ЧН=0,00\")); ОбластьМакета.Параметры.Валюта = Валюта.Наименование; КонецЕсли; // количество листов за месяц Если ВидЛистаКассовойКниги = \"Конец месяца\" Тогда ОбластьМакета.Параметры.КоличествоЛистовМесяц = \"Листів з початку місяця: \" + СоответствиеНомеровМесяц.Получить(НачалоДня(ТекДата)); КонецЕсли; // количество листов за год Если ВидЛистаКассовойКниги = \"Конец года\" Тогда ОбластьМакета.Параметры.КоличествоЛистовМесяц = \"Листів з початку місяця: \" + СоответствиеНомеровМесяц.Получить(НачалоДня(ТекДата)); ОбластьМакета.Параметры.КоличествоЛистовГод = \"Листів з початку року: \" + СоответствиеНомеровГод.Получить(НачалоДня(ТекДата)); КонецЕсли; ДокументРезультат.Вывести(ОбластьМакета); КонецЕсли; ДокументРезультат.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
КонецПроцедуры
Функция ПроверкаПериода()
ПроверкаПройдена=Истина;
Если ДатаНач > ДатаКон Тогда
Предупреждение(\"Неправильно задан период формирования отчета!\" \"Дата начала больше даты окончания периода.\");
ПроверкаПройдена=Ложь;
ИначеЕсли ДатаНач=\'00010101\' Тогда
Предупреждение(\"Не указана дата начала отчета\");
У вас отчет, видимо, доработанный. 1.2.8.7 у меня в данный момент под рукой нету, но в 1.2.7.4 такой ошибки нету и вообще строки, на которой у вас возникает ошибка тоже нету. Выложите отчет.
[необходимо зарегистрироваться для просмотра ссылки]
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!