Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Другие решения на платформе "1С:Предприятие 8"]

Поле объекта не обнаружено (КоличествоЭкземпляров)

st_saint
читатель
офлайн
Дата регистрации: 13.09.2011
Сообщений: 40
Пост №1
 
25.11.2011 10:12

"День добрый<br>1с 8.2 УПП<br>Сделал внеш. печатную форму для документа "Зарплата к выплате организации" из уже имеющейся "Список плательщиков в банк (ФИО полностью)"<br> <br>Если ее открыть как внеш. отчет (обработку) - то все нормально, выбираешь документ и формируется печатная форма<br> <br>Но если добавить ее печатной формой к документу, то при формировани появляется ошибка:<br>{ОбщийМодуль.УниверсальныеМеханизмы.Модуль(1363)}: Поле объекта не обнаружено (КоличествоЭкземпляров)<br> ПечДокумент.КоличествоЭкземпляров = КоличествоЭкземпляров;<br> <br>В чем может быть проблема?<br> <br>П.С. при этом сама печатная форма формируется нормально"

Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 20952
Пост №2
 
25.11.2011 10:18

Здесь кроме первого подфорума "Учет, налогообложение, автоматизация", есть еще 3 подфорума и технические вопросы надо писать в подфорум "Для технических специалистов", уже 2 раз переношу Вашу тему в нужный форум!

st_saint
читатель
офлайн
Дата регистрации: 13.09.2011
Сообщений: 40
Пост №3
 
25.11.2011 10:23

прошу прощения :)

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №4
 
25.11.2011 14:11

Ну так если посмотреть справку по подключаемым формам, то там написано:<br>Внешняя обработка, содержащая:<br><br> - Необязательный реквизит «ДополнительныеПараметры» произвольного типа, которому будут передаваться дополнительные параметры примитивного типа в виде структуры. <br> - Реквизит «СсылкаНаОбъект», в который при вызове будет передана ссылка на объект, для которого необходимо выполнить печать. <br> - Функция «Печать()» - без параметров, возвращающая табличный документ.<br>А у вас Печать это функция ? И она возвращает Табличный документ ?

st_saint
читатель
офлайн
Дата регистрации: 13.09.2011
Сообщений: 40
Пост №5
 
25.11.2011 14:21

"спасибо за совет :) наверное дело было действительно в этом<br>сделал ранее Вашего совета, может подправите, если что не так?<br>на данный момент все работает<br> <br>Было так:<br>       ......................<br>       Функция Печать(ИмяМакета = "СписокПеречисленийВБанк") Экспорт<br>             ТабДокумент = ПечатьСписокПеречислений(СсылкаНаОбъект, СсылкаНаОбъект, Ложь); // в параметре передается вариант вывода ФИО<br>             Возврат УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент, КоличествоЭкземпляров = 1, Ложь, ОбщегоНазначения.СформироватьЗаголовокДокумента (СсылкаНаОбъект,"Список плательщиков в банк "));<br>       КонецФункции<br> <br>Сделал так:<br>       .........................<br>       Функция Печать(ИмяМакета = "СписокПеречисленийВБанк") Экспорт<br>                   ТабДокумент = ПечатьСписокПеречислений(СсылкаНаОбъект, СсылкаНаОбъект, Ложь); // в параметре передается вариант вывода ФИО<br>                   Возврат ДокументНаПечать(ТабДокумент);<br>       КонецФункции<br> <br>       Функция ДокументНаПечать(ТабДокумент) Экспорт<br>                               УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент, КоличествоЭкземпляров = 1, Ложь, ОбщегоНазначения.СформироватьЗаголовокДокумента (СсылкаНаОбъект,"Список плательщиков в банк "));<br>       КонецФункции"

Вьюн
читатель
офлайн
Дата регистрации: 14.01.2007
Сообщений: 657
Пост №6
 
25.11.2011 17:06

"По-хорошему, надо так:<br> <br>       Функция Печать() Экспорт<br>                   ТабДокумент = ПечатьСписокПеречислений(СсылкаНаОбъект, СсылкаНаОбъект, Ложь); // в параметре передается вариант вывода ФИО<br>                   Возврат ТабДокумент;<br>       КонецФункции<br><br>"

st_saint
читатель
офлайн
Дата регистрации: 13.09.2011
Сообщений: 40
Пост №7
 
28.11.2011 09:18

"немного не понимаю, в какой момент тогда вызывать "УниверсальныеМеханизмы.НапечататьДокумент()" ???<br>или тогда надо перенести код этой функции в модуль внешней формы ???<br>Функция Печать() Экспорт<br>                   ТабДокумент = ПечатьСписокПеречислений(СсылкаНаОбъект, СсылкаНаОбъект, Ложь); // в параметре передается вариант вывода ФИО<br>                   ... код функции УниверсальныеМеханизмы.НапечататьДокумент()...<br>                   Возврат ТабДокумент;<br>КонецФункции<br><br>"

Вьюн
читатель
офлайн
Дата регистрации: 14.01.2007
Сообщений: 657
Пост №8
 
28.11.2011 10:02

Не надо вызывать УниверсальныеМеханизмы.НапечататьДокумент(), эта функция сама вызовется, после того как отработает твоя функция Печать().<br>И в этом случае будет правильно отрабатывать обработка ГрупповаяОбработкаСправочниковИДокументов для печати из списка документов, если твоя ВПФ будет установлена по-умолчанию.

st_saint
читатель
офлайн
Дата регистрации: 13.09.2011
Сообщений: 40
Пост №9
 
08.12.2011 11:11

спасибо, все отлично работает

sweetcat666
читатель
офлайн
Дата регистрации: 11.08.2018
Сообщений: 1
Пост №10
 
11.08.2018 16:44

Такая же ошибка((( Не могу понять в чем дело

#Область Регисстрация
// Стандартные Функции и Методы для регистрации внешней печатной формы +

Функция СведенияОВнешнейОбработке() Экспорт
      
      ПараметрыРегистрации = Новый Структура;
      МассивНазначений = Новый Массив;
      
      Наименование = УказатьНаименованиеВнешнейПечатнойФормы();
      МассивНазначений.Добавить("Документ.ОтчетОРозничныхПродажах");
      МассивНазначений.Добавить(ПолучитьМетаданныеДокументаПечати());
      //может быть - ЗаполнениеОбъекта, ДополнительныйОтчет, СозданиеСвязанныхОбъектов...
      ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");
      ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
      //имя под которым обработка будет зарегестрирована в справочнике внешних обработок
      ПараметрыРегистрации.Вставить("Наименование", Наименование);
      ПараметрыРегистрации.Вставить("Версия", "1.1");
      ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
      //так будет выглядеть описание печ.формы для пользователя
      ПараметрыРегистрации.Вставить("Информация", УказатьНаименованиеВнешнейПечатнойФормы());
      
      ТаблицаКоманд = ПолучитьТаблицуКоманд();
      ДобавитьКоманду(ТаблицаКоманд, Наименование, УказатьНаименованиеКомандыПечати(), "ВызовСерверногоМетода", Истина, "ПечатьMXL");
      
      ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
      
      Возврат ПараметрыРегистрации;
      
КонецФункции

Функция ПолучитьТаблицуКоманд()
      
      Команды = Новый ТаблицаЗначений;
      //как будет выглядеть описание печ.формы для пользователя
      Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
      //имя макета печ.формы
      Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
      //ВызовСерверногоМетода
      Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
      Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
      Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
      
      Возврат Команды;
КонецФункции

Функция УказатьНаименованиеВнешнейПечатнойФормы()
      Наименование = ЭтотОбъект.Метаданные().Представление();
      Возврат Наименование;
КонецФункции

Функция УказатьНаименованиеКомандыПечати()
      Наименование = ЭтотОбъект.Метаданные().ПолноеИмя();
      Возврат Наименование;
КонецФункции

Функция ПолучитьМетаданныеДокументаПечати()
      ПолноеИмя = Документ.Метаданные().ПолноеИмя();
      Возврат ПолноеИмя;
КонецФункции

Функция ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
      
      НоваяКоманда = ТаблицаКоманд.Добавить();
      НоваяКоманда. Представление = Представление;
      НоваяКоманда. Идентификатор= Идентификатор;
      НоваяКоманда. Использование= Использование;
      НоваяКоманда. ПоказыватьОповещение= ПоказыватьОповещение;
      НоваяКоманда. Модификатор= Модификатор;
      
КонецФункции

// Стандартные Функции и Методы для регистрации внешней печатной формы -
#КонецОбласти

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
            
            УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
                  КоллекцияПечатныхФорм,
                  УказатьНаименованиеКомандыПечати(),
                  УказатьНаименованиеВнешнейПечатнойФормы(),
                  ПечатьФормы(МассивОбъектов));
                  
КонецПроцедуры



Функция ПечатьФормы(МассивОбъектов)
      Запрос = Новый Запрос;
      Запрос.Текст =
            "ВЫБРАТЬ ПЕРВЫЕ 1
            |      ПриходныйКассовыйОрдер.Ссылка КАК Ссылка
            |ИЗ
            |      Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер";

      РезультатЗапроса = Запрос.Выполнить();

      ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

      Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            Возврат ВыборкаДетальныеЗаписи.Ссылка;
      КонецЦикла;

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

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация