Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:1c:coding [2019/07/08 03:21] anton РеквизитыДляПечати = ПодготовкаПечати(ВидДоговора); // Выводим Договор ИТС ДвоичныеДанные = ПолучитьИзВременногоХранилища(РеквизитыДляПечати.Договор_ИТС); ПутьКФайлуМакетаНаКлиенте = КаталогВременныхФайлов()+"contract_its.doc"; ДвоичныеДанные.Записать(Пут |
wiki:1c:coding [2024/05/08 02:04] (текущий) anton |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
==== Кодинг ==== | ==== Кодинг ==== | ||
+ | === Методика тестирования внешних обработок (дополнительные отчеты и обработки) === | ||
+ | < | ||
+ | # | ||
+ | |||
+ | // Процедура - Запуск отладки | ||
+ | // | ||
+ | // Параметры: | ||
+ | // АдресОбработки - " | ||
+ | // | ||
+ | Процедура ЗапускОтладки(АдресОбработки, | ||
+ | |||
+ | Если АдресОбработки <> ЭтотОбъект.ИспользуемоеИмяФайла Тогда | ||
+ | Обр = ВнешниеОбработки.Создать(АдресОбработки); | ||
+ | Обр.Печать(МассивОбъектов, | ||
+ | КонецЕсли; | ||
+ | |||
+ | КонецПроцедуры | ||
+ | |||
+ | # | ||
+ | |||
+ | # | ||
+ | |||
+ | Процедура Печать(МассивОбъектов, | ||
+ | |||
+ | // Отладка | ||
+ | // | ||
+ | КонецПроцедуры | ||
+ | # | ||
+ | </ | ||
+ | === Вывод ТЗ в печ форму === | ||
+ | < | ||
+ | // Возвращает табличный документ на основании таблицы значений | ||
+ | // | ||
+ | // Параметры: | ||
+ | // ДанныеВТабличныйДокумент - ТаблицаЗначений | ||
+ | // | ||
+ | & | ||
+ | Функция ДанныеТаблицыЗначенийВТабличныйДокумент(ДанныеВТабличныйДокумент) | ||
+ | |||
+ | ТабличныйДокумент = Новый ТабличныйДокумент; | ||
+ | Построитель = Новый ПостроительОтчета; | ||
+ | Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ДанныеВТабличныйДокумент); | ||
+ | Построитель.Вывести(ТабличныйДокумент); | ||
+ | |||
+ | Возврат ТабличныйДокумент; | ||
+ | |||
+ | КонецФункции // ДанныеТаблицыЗначенийВТабличныйДокумент() | ||
+ | </ | ||
=== Изменение имени переменной в цикле === | === Изменение имени переменной в цикле === | ||
Строка 410: | Строка 458: | ||
</ | </ | ||
+ | === Изменение движений проведенного документа | ||
+ | < | ||
+ | & | ||
+ | Процедура Команда1НаСервере() | ||
+ | Запрос = Новый Запрос; | ||
+ | Запрос.Текст = | ||
+ | " | ||
+ | | ОперацияБух.Ссылка КАК Ссылка, | ||
+ | | ОперацияБух.Номер КАК Номер, | ||
+ | | ОперацияБух.Дата КАК Дата, | ||
+ | | ОперацияБух.Организация КАК Организация, | ||
+ | | ОперацияБух.Содержание КАК Содержание, | ||
+ | | ОперацияБух.ТиповаяОперация КАК ТиповаяОперация, | ||
+ | | ОперацияБух.СпособЗаполнения КАК СпособЗаполнения | ||
+ | |ИЗ | ||
+ | | Документ.ОперацияБух КАК ОперацияБух | ||
+ | |ГДЕ | ||
+ | | ОперацияБух.Дата МЕЖДУ & | ||
+ | |||
+ | Запрос.УстановитьПараметр(" | ||
+ | Запрос.УстановитьПараметр(" | ||
+ | |||
+ | РезультатЗапроса = Запрос.Выполнить(); | ||
+ | |||
+ | ВыборкаД = РезультатЗапроса.Выбрать(); | ||
+ | |||
+ | Пока ВыборкаД.Следующий() Цикл | ||
+ | // проверим что перед нами поступление | ||
+ | Если СтрНайти(ВыборкаД.Содержание," | ||
+ | Набор = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей(); | ||
+ | Набор.Отбор.Регистратор.Установить(выборкаД.Ссылка); | ||
+ | Набор.Прочитать(); | ||
+ | Инд = 0; | ||
+ | Для Каждого ДВ ИЗ Набор Цикл | ||
+ | Если ДВ.СчетКт = ПланыСчетов.Хозрасчетный.ТорговаяНаценкаНТТ Тогда | ||
+ | Набор.Удалить(Инд); | ||
+ | Набор.Записать(истина); | ||
+ | Сообщить(ДВ); | ||
+ | КонецЕсли; | ||
+ | Инд = Инд + 1; | ||
+ | КонецЦикла; | ||
+ | Иначе | ||
+ | Продолжить | ||
+ | КонецЕсли; | ||
+ | |||
+ | КонецЦикла; | ||
+ | |||
+ | |||
+ | |||
+ | КонецПроцедуры | ||
+ | |||
+ | & | ||
+ | Процедура Команда1(Команда) | ||
+ | Команда1НаСервере(); | ||
+ | КонецПроцедуры | ||
+ | |||
+ | </ | ||
+ | |||
+ | === Вывод реквизитов документа на форму | ||
+ | < | ||
+ | | ||
+ | // Страница Заказ с сайта | ||
+ | ДобавитьЭлементНаФорму(ЭтаФорма.Элементы," | ||
+ | | ||
+ | ТЗ_РеквизитовОбъекта = Новый ТаблицаЗначений; | ||
+ | ТЗ_РеквизитовОбъекта.Колонки.Добавить(" | ||
+ | ТЗ_РеквизитовОбъекта.Колонки.Добавить(" | ||
+ | ТЗ_РеквизитовОбъекта.Колонки.Добавить(" | ||
+ | |||
+ | Стр = ТЗ_РеквизитовОбъекта.Добавить(); | ||
+ | Стр.Имя = " | ||
+ | Стр.Путь = " | ||
+ | Стр.Заголовок = " | ||
+ | |||
+ | Стр = ТЗ_РеквизитовОбъекта.Добавить(); | ||
+ | Стр.Имя = " | ||
+ | Стр.Путь = " | ||
+ | Стр.Заголовок = " | ||
+ | |||
+ | Для Каждого Реквизит Из ТЗ_РеквизитовОбъекта Цикл | ||
+ | ДобавитьЭлементНаФорму(ЭтаФорма.Элементы, | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | КонецЦикла; | ||
+ | // начинаем вывод реквизитов формы (не созданы в конфигураторе как реквизиты объекта) | ||
+ | ДобавитьРеквизит(" | ||
+ | ПолучитьОписаниеТипа(Тип(" | ||
+ | " | ||
+ | ДобавитьРеквизит(" | ||
+ | ПолучитьОписаниеТипа(Тип(" | ||
+ | " | ||
+ | ДобавитьРеквизит(" | ||
+ | ПолучитьОписаниеТипа(Тип(" | ||
+ | " | ||
+ | ДобавитьРеквизит(" | ||
+ | ПолучитьОписаниеТипа(Тип(" | ||
+ | " | ||
+ | ДобавитьРеквизит(" | ||
+ | ПолучитьОписаниеТипа(Тип(" | ||
+ | " | ||
+ | ДобавитьРеквизит(" | ||
+ | ПолучитьОписаниеТипа(Тип(" | ||
+ | " | ||
+ | ЭтаФорма.ИзменитьРеквизиты(нРеквизиты); | ||
+ | Для Каждого Реквизит Из нРеквизиты Цикл | ||
+ | ДобавитьЭлементНаФорму(ЭтаФорма.Элементы, | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | КонецЦикла; | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | === Таблица значений в структуру | ||
+ | < | ||
+ | & | ||
+ | Процедура Команда1НаСервере() | ||
+ | ТЗ = Новый ТаблицаЗначений; | ||
+ | ТЗ.Колонки.Добавить(" | ||
+ | ТЗ.Колонки.Добавить(" | ||
+ | ТЗ.Колонки.Добавить(" | ||
+ | ТЗ.Колонки.Добавить(" | ||
+ | Стр = ТЗ.Добавить(); | ||
+ | Стр.А = " | ||
+ | Стр.Б = " | ||
+ | Стр.В = " | ||
+ | Стр.Г = " | ||
+ | ТестСтруктура = Новый Структура; | ||
+ | Для Каждого Кол Из ТЗ.Колонки Цикл | ||
+ | ТестСтруктура.Вставить(Кол.Имя, | ||
+ | КонецЦикла; | ||
+ | КонецПроцедуры | ||
+ | </ |