Хасанов Руслан

11
Рейтинг

hasan-rusel
Руслан Хасанов



  •   Регистрация: 13.02.2012 (12 лет назад)

  •   Был(а) на сайте: сегодня в 08:18

Друзья
  • azmon Хайбуллин
  • Дмитрий Денисов
  • Nelli A
  • Вера Пикурен
  • Рамиль Курбанов
  • Александр Максимов
Подписчики 8

Рейтинг 11


Комментарии

DevВПФ. В обработчике печати не был сформирован табличный документ#1 07.05.24 14:01
Добрый день! Делаю внешнюю печатную форму, но выходит ошибка при печати: В обработчике печати не был сформирован табличный документ для: ПФ_MXL_АктНаБракСВиновником.
Погуглил, вроде и идентификатор проверил, вроде все верно, но ошибка не проходит.


Вот код:

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

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


        Область = Макет.ПолучитьОбласть("Область2");
      Область.Параметры.Цех = Лев(Элемент.СкладОтправитель.Подразделение.Наименование,2);
      Область.Параметры.Деталь = РезультатЗапроса[0].Номенклатура;
      Область.Параметры.Количество = РезультатЗапроса[0].Количество;
      ТабДокумент.Вывести(Область);
      
      Область = Макет.ПолучитьОбласть("Область3");
      
      
   
   Запрос = Новый Запрос;
   Запрос.Текст = 
      "ВЫБРАТЬ
      |   ПеремещениеТоваровДополнительныеРеквизиты.Свойство КАК Свойство,
      |   ПеремещениеТоваровДополнительныеРеквизиты.Значение КАК Значение
      |ИЗ
      |   Документ.ПеремещениеТоваров.ДополнительныеРеквизиты КАК ПеремещениеТоваровДополнительныеРеквизиты
      |ГДЕ
      |   ПеремещениеТоваровДополнительныеРеквизиты.Ссылка = &Ссылка";
   
   Запрос.УстановитьПараметр("Ссылка", Элемент);
   
   РезультатЗапроса1 = Запрос.Выполнить();
   
   ВыборкаДетальныеЗаписи = РезультатЗапроса1.Выбрать();
   МояПеременная = 0;
   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
      Если ВыборкаДетальныеЗаписи.Свойство.Наименование = "Причина брака" Тогда
         Область.Параметры.Причина = ВыборкаДетальныеЗаписи.Значение;
      КонецЕсли; 
      Если ВыборкаДетальныеЗаписи.Свойство.Наименование = "Брак по вине сотрудника" Тогда
         МояПеременная = 1;
      КонецЕсли; 
   КонецЦикла;    
   Если МояПеременная = 0 Тогда
      Сообщить("Необходимо установить признак ""Брак по вине сотрудника"" во вкладке дополнительно  ",СтатусСообщения.Важное);
      Возврат Неопределено;
   КонецЕсли;
   
      ТабДокумент.Вывести(Область);
      
      Область = Макет.ПолучитьОбласть("Область4");
      Область.Параметры.шифр = Лев(РезультатЗапроса[0].ГАУ,6); 
      Область.Параметры.ЦехНомер = Лев(Элемент.СкладОтправитель.Подразделение.Наименование,2);
      ТабДокумент.Вывести(Область);
   КонецЦикла;
   
   
   
   ТабДокумент.ОтображатьСетку     = Ложь;
   ТабДокумент.ОтображатьЗаголовки = Ложь;
   ТабДокумент.ТолькоПросмотр      = Истина;
   ТабДокумент.АвтоМасштаб         = Истина; 
   
   Возврат ТабДокумент;
      
КонецФункции   

Процедура Печать(МассивОбъектовНазначения, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
   
   Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "ПФ_MXL_АктНаБракСВиновником") Тогда
      УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
      КоллекцияПечатныхФорм, 
      "ПФ_MXL_АктНаБракСВиновником", 
      НСтр("ru = 'АктНаБракСВиновником'"), 
      ПечатьПриемоСдаточнойНакладной(МассивОбъектовНазначения, ОбъектыПечати), ,"");
   КонецЕсли;
   
КонецПроцедуры

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

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

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
   
   НоваяКоманда = ТаблицаКоманд.Добавить();
   НоваяКоманда.Представление = Представление;
   НоваяКоманда.Идентификатор = Идентификатор;
   НоваяКоманда.Использование = Использование;
   НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
   НоваяКоманда.Модификатор = Модификатор;
   
КонецПроцедуры
DevЗУП Жирный шрифт в ТЧ документа#10 12.01.24 15:19
(9)

Вообще не знаю как и где это реализовать ? :(

Код
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   
   РасчетЗарплатыРасширенныйФормы.ДокументыПриСозданииНаСервере(ЭтаФорма);
   РасчетЗарплатыРасширенныйФормы.ИнициализироватьМеханизмПересчетаДокументаПриРедактировании(ЭтаФорма);
   
   // Обработчик подсистемы "ВерсионированиеОбъектов".
   ВерсионированиеОбъектов.ПриСозданииНаСервере(ЭтаФорма);
   // СтандартныеПодсистемы.ПодключаемыеКоманды
   ПараметрыРазмещения = ПодключаемыеКоманды.ПараметрыРазмещения();
   ПараметрыРазмещения.КоманднаяПанель = Элементы.КоманднаяПанельФормы;
   ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект, ПараметрыРазмещения);
   // Конец СтандартныеПодсистемы.ПодключаемыеКоманды
   
   ОкончательныйРасчетНДФЛ = Не Объект.РежимДоначисления;
   
   // СтандартныеПодсистемы.Свойства
   ДополнительныеПараметры = Новый Структура;
   ДополнительныеПараметры.Вставить("ИмяЭлементаДляРазмещения", "ГруппаДополнительныеРеквизиты");
   УправлениеСвойствами.ПриСозданииНаСервере(ЭтотОбъект, ДополнительныеПараметры);
   // Конец СтандартныеПодсистемы.Свойства
   
   // ПроцессыОбработкиДокументов
   Если ОбщегоНазначения.ПодсистемаСуществует("ЗарплатаКадрыПриложения.ПроцессыОбработкиДокументовЗарплата") Тогда
      МодульПроцессыОбработкиДокументовЗарплата = ОбщегоНазначения.ОбщийМодуль("ПроцессыОбработкиДокументовЗарплата");
      МодульПроцессыОбработкиДокументовЗарплата.ПриСозданииНаСервере(ЭтотОбъект, Объект);
   КонецЕсли;   
   // Конец ПроцессыОбработкиДокументов
   
КонецПроцедуры
DevЗУП Жирный шрифт в ТЧ документа#8 12.01.24 10:00
(4) А в каком модуле это реализовать ? Если можно подробнее, никогда не сталкивался с такой задачей.
DevЗУП Жирный шрифт в ТЧ документа#6 12.01.24 9:37
(5)
Цитата
КонтролируемыеПоля

А что если в этом модуле проверять сотрудника, и убирать из списка контролируемых полей полы с временем ? Только понять бы где это....
DevЗУП Жирный шрифт в ТЧ документа#3 12.01.24 9:15
(2) Лучший !
DevЗУП Жирный шрифт в ТЧ документа#1 12.01.24 8:55
Всем привет !
Подскажите пожалуйста в таком вопросе:
В ЗУП (3.1.27.93) в документе НачислениеЗарплаты В ТЧ Начисление при изменении поля Отработано строка выделяется жирным шрифтом.
Скрин
Как сделать так, чтобы функционал документа не изменился, а при изменении времени определенных сотрудников, шрифт не изменялся (оставался НЕ жирным)?

Заранее спасибо за ответ.
UpdateCFОшибка после обновления ERP на версию 2.5.11.79#7 27.04.23 9:13
Обновление до 2.5.11.96 не помогло(
UpdateCFОшибка после обновления ERP на версию 2.5.11.79#6 27.04.23 8:41
Столкнулся с такой же проблемой, но в документе ПТиУ.
Как решить без свертки и установки признака ? Может в расширении что дописать ?
DevВнутренности регламентированной отчетности#22 20.12.22 15:26
(16) Может кому пригодится. Надо было добавить экспортную процедуру Инициализация

ДокументОбъект.Записать();

Инициализация();