justify"> Процедура ІзмененіеСертіфіката ()  
 Якщо Сертифікат тоді 
  Бонусна=Немає Сертифікат; 
  ЕлементиФорми.тНомінал.Відімость=істина; 
 ЭлементыФормы.надписьНоминал.Видимость=истина;
  Інакше 
  ЕлементиФорми.тНомінал.Відімость=Брехня; 
 ЭлементыФормы.надписьНоминал.Видимость=Ложь;
  КонецЕсли; 
  КонецПроцедури 
  Процедура ГенераціяНаіменованія () 
  Якщо Сертифікат та ЕтоНовий () тоді 
  Найменування=СокрЛП ( Сертифікат + Рядок (НоміналСертіфіката) + + Рядок (ШтріхКодКарти)); 
  КонецЕсли; 
  КонецПроцедури 
  Процедура тНоміналПріІзмененіі (Елемент) 
  ГенераціяНаіменованія (); 
  КонецПроцедури 
  Документ «Чек ККМ» 
  Функція ПолучітьСтатусСертіфіката (знач НаДату, знач текСертіфікат) Експорт 
 //повертає статус сертифіката 
  ЗапросСтатус=новий запит; 
  ЗапросСтатус.Текст="ВИБРАТИ 
  | ДвіженіяСертіфікатовСрезПоследніх.Статус, 
  | ДвіженіяСертіфікатовСрезПоследніх.Сертіфікат, 
  | ДвіженіяСертіфікатовСрезПоследніх.Колічество, 
  | ДвіженіяСертіфікатовСрезПоследніх.Стоімость 
  | ІЗ 
  | РегистрСведений.ДвиженияСертификатов.СрезПоследних(amp;ДатаСреза,Сертификат=amp;ТекущийСертификат) ЯК ДвіженіяСертіфікатовСрезПоследніх" ; 
 ЗапросСтатус.УстановитьПараметр(laquo;ДатаСрезаraquo;,НаДату);
 ЗапросСтатус.УстановитьПараметр(laquo;ТекущийСертификатraquo;,текСертификат);
 Результат=ЗапросСтатус.Выполнить().Выбрать();
  Якщо Результат.Следующій () тоді 
  повернення Результат.Статус; 
  Інакше 
  повернення Перечисления.СтатусДвиженияСертификатов.ПустаяСсылка();
  КонецЕсли; 
				
				
				
				
			  КонецФункции 
  Функція ПолучітьНоміналСертіфіката (знач НаДату, знач текСертіфікат) Експорт 
 //повертає статус сертифіката 
  ЗапросСтатус=новий запит; 
  ЗапросСтатус.Текст="ВИБРАТИ 
  | ДвіженіяСертіфікатовСрезПоследніх.Сертіфікат, 
  | ДвіженіяСертіфікатовСрезПоследніх.Стоімость 
  | ІЗ 
  | РегистрСведений.ДвиженияСертификатов.СрезПоследних(amp;ДатаСреза,Сертификат=amp;ТекущийСертификат) ЯК ДвіженіяСертіфікатовСрезПоследніх" ; 
 ЗапросСтатус.УстановитьПараметр(laquo;ДатаСрезаraquo;,НаДату);
 ЗапросСтатус.УстановитьПараметр(laquo;ТекущийСертификатraquo;,текСертификат);
 Результат=ЗапросСтатус.Выполнить().Выбрать();
  Якщо Результат.Следующій () тоді 
  повернення Результат.Стоімость; 
  Інакше 
  повернення 0 
  КонецЕсли; 
  КонецФункции 
  Процедура ДвіженіяПоРегістрам (РежімПроведенія, СтруктураШапкіДокумента, 
  ТабліцаПоТоварам, ТабліцаПоСкідкам, Відмова, Заголовок); 
 //По результату запиту по шапці документа формуємо руху по регістрах. 
 //
 //Параметри: 
 //РежімПроведенія - режим проведення документа (оперативний або неоперативний), 
 //СтруктураШапкіДокумента - вибірка з результату запиту по шапці документа, 
 //ТабліцаПоТоварам - таблиця значень, що містить дані для проведення та перевірки ТЧ Товари 
 //ТабліцаПоСкідкам - таблиця значень, що містить дані для проведення по знижкам, 
 //Відмова - прапор відмови у проведенні, 
 //Тема - рядок, заголовок повідомлення про помилку проведення. 
 //
 //За деякими регістрам послуги проводити не потрібно. 
 //Підготуємо окрему таблицю. 
  ТабліцаПоТоварамБезУслуг=ОбщегоНазначения.ОтобратьСтрокиПоКритериям(ТаблицаПоТоварам,
  Новий Структура ( Послуга raquo ;, Брехня)). Вивантажити (); 
  ... 
 //Рух по регістру відомостей ДвіженіяСертіфікатов 
  Двіженія.ДвіженіяСертіфікатов.Запісивать=Істина;