Генератор кода 8.x (Управляемые и обычные формы) Версия от 14.09.2021

13.01.24

Разработка - Инструментарий разработчика

Часто возникает необходимость написания кода, создающего новые элементы справочников, или новые объекты документов программно, например, при написании обмена данными. Я предлагаю обработку, которая при указании вида соответствующего справочника или документа, на основании метаданных конфигурации, последовательно перебирая реквизиты и табличные части, создаст болванку кода

Скачать файлы

Наименование Файл Версия Размер
ГенераторКода 8.2 8.3
.epf 26,28Kb
394
.epf от 2021.09.14 26,28Kb 394 Скачать
ГенераторКода81
.epf 15,09Kb
40
.epf 15,09Kb 40 Скачать

Молочников Олег Spb. 2021.

Генератор кода.

 

Продолжаю серию публикаций, призванных облегчить жизнь программистам .

Часто возникает необходимость написания кода, создающего новые элементы справочников, или новые объекты документов программно, например, при написании обмена данными.

 

Я предлагаю обработку, которая при указании вида соответствующего справочника на основании метаданных конфигурации, последовательно перебирая реквизиты и табличные части, создаст болванку кода.

Если реквизит Объект Данных не заполнен, то  болванку кода удобна для программного копирования существующего объекта:

 

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


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

КонецЦикла;
//НовыйОбъект.Принадлежность.Свернуть(" ПредставлениеОбъекта, СсылкаОбъекта, ТабличнаяЧастьИмя, ТабличнаяЧастьПредставление, НастройкиПостроителяДляОтбора, ХранилищеВнешнейОбработки, ЗаменяемаяПечатнаяФорма, ИмяФайлаПечатнойФормы, ПредставлениеОтбораПостроителя, ПредставлениеКнопки, ДополнительныеПараметрыОбработки, МетаданныеОбъекта, СпособЗапуска, ПредставлениеНастроекОбработки","");

А для документа  болванка будет выглядеть так:

 

НовыйДокумент = Документы.Доверенность.СоздатьДокумент();
СтарыйДокумент = НовыйДокумент; // заглушка, поменяйте.
НовыйДокумент.Дата='00010101000000'; //Дата документа
НовыйДокумент.Номер=""; //Номер документа
НовыйДокумент.Организация=Справочники.Организации.ПустаяСсылка(); //Организация
НовыйДокумент.ФизЛицо=Справочники.ФизическиеЛица.ПустаяСсылка(); //Физические лица
НовыйДокумент.БанковскийСчетОрганизации=Справочники.БанковскиеСчета.ПустаяСсылка(); //Банковский счет
НовыйДокумент.Контрагент=Справочники.Контрагенты.ПустаяСсылка(); //Контрагент
НовыйДокумент.ДоговорКонтрагента=Справочники.ДоговорыКонтрагентов.ПустаяСсылка(); //Договор контрагента
НовыйДокумент.Сделка=неопределено; //Счет на оплату поставщика, Заказ поставщику, Заказ покупателя, Счет на оплату покупателю
НовыйДокумент.ДатаДействия='00010101000000'; //Дата
НовыйДокумент.НаПолучениеОт=""; //Строка
НовыйДокумент.ПоДокументу=""; //Строка
НовыйДокумент.Подразделение=Справочники.Подразделения.ПустаяСсылка(); //Подразделение
НовыйДокумент.Комментарий=""; //Строка
НовыйДокумент.Ответственный=Справочники.Пользователи.ПустаяСсылка(); //Пользователь
//ЗаполнитьЗначенияСвойств(НовыйДокумент,СтарыйДокумент," Организация, ФизЛицо, БанковскийСчетОрганизации, Контрагент, ДоговорКонтрагента, Сделка, ДатаДействия, НаПолучениеОт, ПоДокументу, Подразделение, Комментарий, Ответственный");


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

КонецЦикла;
//НовыйДокумент.Товары.Свернуть(" НаименованиеТовара, ЕдиницаПоКлассификатору, Количество","");

 

После чего программисту остается лишь удалить лишний для него код, и заменить «неопределено” на фактические значения. Только что с помощью этого генератора за 16 минут ( с отладкой)  создал код для формирования трех документов давальческой схемы при выгрузке в бухгалтерию.

 

Если реквизит Объект данных заполнен, то болванка удобна для  программного заполнения копии выбранного  объекта, данными выбранного объекта.  Удобно, когда мы создаем свои объекты, похожие по заполнению на объекты, которые уже есть в системе.

НовыйДокумент = Документы.ОтчетПроизводстваЗаСмену.СоздатьДокумент();
НовыйДокумент.Дата=Дата(2011, 08, 10, 18, 42, 40); //Дата документа
НовыйДокумент.Номер="00000000011"; //Номер документа
НовыйДокумент.АвтораспределениеВозвратныхОтходов=Ложь; //Булево
НовыйДокумент.АвтораспределениеМатериалов=Ложь; //Булево
НовыйДокумент.АвтораспределениеПрочихЗатрат=Ложь; //Булево
НовыйДокумент.АвтораспределениеТехнологическихОпераций=Ложь; //Булево
НовыйДокумент.ВводитьСтатьиЗатратПоСтрокам=Ложь; //Булево
НовыйДокумент.ЗаданиеНаПроизводство=Документы.ЗаданиеНаПроизводство.ПустаяСсылка(); //Задание на производство
НовыйДокумент.Комментарий="ликофлекс"; //Строка
НовыйДокумент.Организация=Справочники.Организации.НайтиПоНаименованию("Юнипак Рус ЗАО"); //Организация
НовыйДокумент.Ответственный=Справочники.Пользователи.НайтиПоНаименованию("Чернышова Ольга Александровна"); //Пользователь
НовыйДокумент.ОтражатьВБухгалтерскомУчете=Ложь; //Булево
НовыйДокумент.ОтражатьВНалоговомУчете=Ложь; //Булево
НовыйДокумент.ОтражатьВУправленческомУчете=Истина; //Булево
НовыйДокумент.Подразделение=Справочники.Подразделения.НайтиПоНаименованию("TR-550"); //Подразделение
НовыйДокумент.ПодразделениеОрганизации=Справочники.ПодразделенияОрганизаций.ПустаяСсылка(); //Подразделения организации
НовыйДокумент.Склад=Справочники.Склады.НайтиПоНаименованию("Шушары основной"); //Склад
НовыйДокумент.СтатьяЗатрат=Справочники.СтатьиЗатрат.НайтиПоНаименованию("Производственные расходы"); //Статья затрат
НовыйДокумент.ИспользоватьВозвратныеОтходы=Истина; //Булево
НовыйДокумент.ИспользоватьЗаданияНаПроизводство=Ложь; //Булево
НовыйДокумент.ИспользоватьЗаказы=Ложь; //Булево
НовыйДокумент.ИспользоватьЗаказыНаОбслуживаниеОС=Ложь; //Булево
НовыйДокумент.ИспользоватьМатериалы=Истина; //Булево
НовыйДокумент.ИспользоватьНаправленияВыпуска=Ложь; //Булево
НовыйДокумент.ИспользоватьНаработку=Ложь; //Булево
НовыйДокумент.ИспользоватьПодразделенияНЗП=Ложь; //Булево
НовыйДокумент.ИспользоватьПрочиеЗатраты=Ложь; //Булево
НовыйДокумент.ИспользоватьТехнологическиеОперации=Истина; //Булево
НовыйДокумент.РазрешитьПревышениеЛимита=Ложь; //Булево
НовыйДокумент.СкладОтходов=Справочники.Склады.ПустаяСсылка(); //Склад
НовыйДокумент.ИспользоватьАналитикуНЗП=Ложь; //Булево
НовыйДокумент.УчитыватьТариф=Ложь; //Булево
НовыйДокумент.УчитыватьКТУ=Ложь; //Булево
НовыйДокумент.НомерЗадания=""; //Строка
НовыйДокумент.МТК=Документы.моМаршрутноТехнологическаяКарта.ПустаяСсылка(); //Маршрутно-технологическая карта
НовыйДокумент.РазрешитьПревышениеДопустимогоПроцентаПревышенияМассыИсходногоМатериала=Ложь; //Булево
НовыйДокумент.РасчетТехотходаЧерезВес=Ложь; //Булево
//----------------------------  ТЧ Продукция-----------------------------------------
//------------  строка 1----------------
	НоваяСтрока = НовыйДокумент.Продукция.Добавить();                  
	НоваяСтрока.ВидВыпуска=Перечисления.ВидыВыпуска.Выпуск;  //Виды выпуска                  
	НоваяСтрока.ДоляСтоимости=0;  //Число                  
	НоваяСтрока.ЕдиницаИзмерения=Справочники.ЕдиницыИзмерения.НайтиПоНаименованию("Рулон");  //Единица измерения                  
	НоваяСтрока.ЕдиницаИзмеренияМест=Справочники.ЕдиницыИзмерения.ПустаяСсылка();  //Единица измерения                  
	НоваяСтрока.Заказ=Неопределено;  //Заказ на производство, Заказ покупателя, Заказ на обслуживание ОС                  
	НоваяСтрока.ЗаказПолучатель=Неопределено;  //Заказ на производство, Заказ покупателя                  
	НоваяСтрока.Качество=Справочники.Качество.Новый;  //Качество                  
	НоваяСтрока.Количество=1;  //Число                  
	НоваяСтрока.КоличествоДоделка=0;  //Число                  
	НоваяСтрока.КоличествоМест=0;  //Число                  
	НоваяСтрока.КонечнаяПродукция=Неопределено;  //Основные средства, Номенклатура                  
	НоваяСтрока.Коэффициент=1;  //Число                  
	НоваяСтрока.Номенклатура=Справочники.Номенклатура.НайтиПоНаименованию("20MGS(AA)");  //Номенклатура                  
	НоваяСтрока.НоменклатурнаяГруппа=Справочники.НоменклатурныеГруппы.ПустаяСсылка();  //Номенклатурная группа                  
	НоваяСтрока.НоменклатурнаяГруппаПолучатель=Справочники.НоменклатурныеГруппы.ПустаяСсылка();  //Номенклатурная группа                  
	НоваяСтрока.ОбъектСтроительства=Справочники.ОбъектыСтроительства.ПустаяСсылка();  //Объекты строительства                  
	НоваяСтрока.ПодразделениеОрганизацииПолучатель=Справочники.ПодразделенияОрганизаций.ПустаяСсылка();  //Подразделения организации                  
	НоваяСтрока.ПодразделениеПолучатель=Справочники.Подразделения.ПустаяСсылка();  //Подразделение                  
	НоваяСтрока.Продукция=Справочники.Номенклатура.ПустаяСсылка();  //Номенклатура                  
	НоваяСтрока.СерияНоменклатуры=Справочники.СерииНоменклатуры.НайтиПоНаименованию("58kg 5311,83m  от 10.08.2011 №1");  //Серия номенклатуры                  
	НоваяСтрока.СерияПродукции=Справочники.СерииНоменклатуры.ПустаяСсылка();  //Серия номенклатуры                  
	НоваяСтрока.Спецификация=Справочники.СпецификацииНоменклатуры.ПустаяСсылка();  //Спецификация номенклатуры                  
	НоваяСтрока.СтатьяЗатратПолучатель=Справочники.СтатьиЗатрат.ПустаяСсылка();  //Статья затрат                  
	НоваяСтрока.Субконто1=Неопределено;  //Отчет комитенту о продажах товаров, Отражение НДС к вычету, Виды начислений оплаты труда по ст.255 НК, Виды платежей в бюджет (фонды), Акт об оказании производственных услуг, Отражение начисления НДС, Уровни бюджетов, Номенклатурная группа, Исполнительный лист, Способы строительства, Виды стоимости выпуска, Оплата от покупателя платежной картой, Подразделения организации, Объекты строительства, Ценные бумаги, Возврат товаров поставщику из НТТ, Отчет о розничных продажах, Прочие доходы и расходы, Денежные документы, Аккредитив полученный, Физические лица, Реализация услуг по переработке, Счет-фактура полученный, Основные средства, Нематериальные активы и расходы на НИОКР, Платежное поручение входящее, Условия поступления и выбытия имущества, работ, услуг, прав, Возврат материалов из эксплуатации, Счет-фактура выданный, Документ расчетов с контрагентом (ручной учет), Возврат товаров поставщику, Корректировка долга, Платежное требование полученное, Поступление доп. расходов, Расходный кассовый ордер, Аккредитив переданный, Модернизация ОС, Реализация товаров и услуг, Поступление товаров и услуг в НТТ, Доходы будущих периодов, Поступление товаров и услуг, Бланки строгой отчетности, Поступление НМА, Виды активов и обязательств, Передача ОС, Контрагент, Приходный кассовый ордер, Расходы будущих периодов, Банковский счет, Виды расчетов по средствам ФСС, Платежный ордер на списание денежных средств, Инкассовое поручение полученное, Реализация отгруженных товаров, Назначение целевых средств, Начисление НДС по СМР (хозспособ), Возврат товаров от покупателя, Организация, Движения целевых средств, Отчет комиссионера о продажах, Резервы, Принятие к учету ОС, Платежное требование выставленное, Платежный ордер на поступление денежных средств, Прибыли и убытки, Платежное поручение исходящее, ГТД по импорту, Направления использования прибыли, Номенклатура, Субконто, Статьи движения денежных средств, Ставки НДС, Передача НМА, Авансовый отчет, Статья затрат, Списание товаров, Получение услуг по переработке, Договор контрагента, Склад, Инкассовое поручение переданное                  
	НоваяСтрока.Субконто2=Неопределено;  //Отчет комитенту о продажах товаров, Отражение НДС к вычету, Виды начислений оплаты труда по ст.255 НК, Виды платежей в бюджет (фонды), Акт об оказании производственных услуг, Отражение начисления НДС, Уровни бюджетов, Номенклатурная группа, Исполнительный лист, Способы строительства, Виды стоимости выпуска, Оплата от покупателя платежной картой, Подразделения организации, Объекты строительства, Ценные бумаги, Возврат товаров поставщику из НТТ, Отчет о розничных продажах, Прочие доходы и расходы, Денежные документы, Аккредитив полученный, Физические лица, Реализация услуг по переработке, Счет-фактура полученный, Основные средства, Нематериальные активы и расходы на НИОКР, Платежное поручение входящее, Условия поступления и выбытия имущества, работ, услуг, прав, Возврат материалов из эксплуатации, Счет-фактура выданный, Документ расчетов с контрагентом (ручной учет), Возврат товаров поставщику, Корректировка долга, Платежное требование полученное, Поступление доп. расходов, Расходный кассовый ордер, Аккредитив переданный, Модернизация ОС, Реализация товаров и услуг, Поступление товаров и услуг в НТТ, Доходы будущих периодов, Поступление товаров и услуг, Бланки строгой отчетности, Поступление НМА, Виды активов и обязательств, Передача ОС, Контрагент, Приходный кассовый ордер, Расходы будущих периодов, Банковский счет, Виды расчетов по средствам ФСС, Платежный ордер на списание денежных средств, Инкассовое поручение полученное, Реализация отгруженных товаров, Назначение целевых средств, Начисление НДС по СМР (хозспособ), Возврат товаров от покупателя, Организация, Движения целевых средств, Отчет комиссионера о продажах, Резервы, Принятие к учету ОС, Платежное требование выставленное, Платежный ордер на поступление денежных средств, Прибыли и убытки, Платежное поручение исходящее, ГТД по импорту, Направления использования прибыли, Номенклатура, Субконто, Статьи движения денежных средств, Ставки НДС, Передача НМА, Авансовый отчет, Статья затрат, Списание товаров, Получение услуг по переработке, Договор контрагента, Склад, Инкассовое поручение переданное                  
	НоваяСтрока.Субконто3=Неопределено;  //Отчет комитенту о продажах товаров, Отражение НДС к вычету, Виды начислений оплаты труда по ст.255 НК, Виды платежей в бюджет (фонды), Акт об оказании производственных услуг, Отражение начисления НДС, Уровни бюджетов, Номенклатурная группа, Исполнительный лист, Способы строительства, Виды стоимости выпуска, Оплата от покупателя платежной картой, Подразделения организации, Объекты строительства, Ценные бумаги, Возврат товаров поставщику из НТТ, Отчет о розничных продажах, Прочие доходы и расходы, Денежные документы, Аккредитив полученный, Физические лица, Реализация услуг по переработке, Счет-фактура полученный, Основные средства, Нематериальные активы и расходы на НИОКР, Платежное поручение входящее, Условия поступления и выбытия имущества, работ, услуг, прав, Возврат материалов из эксплуатации, Счет-фактура выданный, Документ расчетов с контрагентом (ручной учет), Возврат товаров поставщику, Корректировка долга, Платежное требование полученное, Поступление доп. расходов, Расходный кассовый ордер, Аккредитив переданный, Модернизация ОС, Реализация товаров и услуг, Поступление товаров и услуг в НТТ, Доходы будущих периодов, Поступление товаров и услуг, Бланки строгой отчетности, Поступление НМА, Виды активов и обязательств, Передача ОС, Контрагент, Приходный кассовый ордер, Расходы будущих периодов, Банковский счет, Виды расчетов по средствам ФСС, Платежный ордер на списание денежных средств, Инкассовое поручение полученное, Реализация отгруженных товаров, Назначение целевых средств, Начисление НДС по СМР (хозспособ), Возврат товаров от покупателя, Организация, Движения целевых средств, Отчет комиссионера о продажах, Резервы, Принятие к учету ОС, Платежное требование выставленное, Платежный ордер на поступление денежных средств, Прибыли и убытки, Платежное поручение исходящее, ГТД по импорту, Направления использования прибыли, Номенклатура, Субконто, Статьи движения денежных средств, Ставки НДС, Передача НМА, Авансовый отчет, Статья затрат, Списание товаров, Получение услуг по переработке, Договор контрагента, Склад, Инкассовое поручение переданное                  
	НоваяСтрока.СубконтоНУ1=Неопределено;  //Отчет комитенту о продажах товаров, Отражение НДС к вычету, Виды начислений оплаты труда по ст.255 НК, Виды платежей в бюджет (фонды), Акт об оказании производственных услуг, Отражение начисления НДС, Уровни бюджетов, Номенклатурная группа, Исполнительный лист, Способы строительства, Виды стоимости выпуска, Оплата от покупателя платежной картой, Подразделения организации, Объекты строительства, Ценные бумаги, Возврат товаров поставщику из НТТ, Отчет о розничных продажах, Прочие доходы и расходы, Денежные документы, Аккредитив полученный, Физические лица, Реализация услуг по переработке, Счет-фактура полученный, Основные средства, Нематериальные активы и расходы на НИОКР, Платежное поручение входящее, Условия поступления и выбытия имущества, работ, услуг, прав, Возврат материалов из эксплуатации, Счет-фактура выданный, Документ расчетов с контрагентом (ручной учет), Возврат товаров поставщику, Корректировка долга, Платежное требование полученное, Поступление доп. расходов, Расходный кассовый ордер, Аккредитив переданный, Модернизация ОС, Реализация товаров и услуг, Поступление товаров и услуг в НТТ, Доходы будущих периодов, Поступление товаров и услуг, Бланки строгой отчетности, Поступление НМА, Виды активов и обязательств, Передача ОС, Контрагент, Приходный кассовый ордер, Расходы будущих периодов, Банковский счет, Виды расчетов по средствам ФСС, Платежный ордер на списание денежных средств, Инкассовое поручение полученное, Реализация отгруженных товаров, Назначение целевых средств, Начисление НДС по СМР (хозспособ), Возврат товаров от покупателя, Организация, Движения целевых средств, Отчет комиссионера о продажах, Резервы, Принятие к учету ОС, Платежное требование выставленное, Платежный ордер на поступление денежных средств, Прибыли и убытки, Платежное поручение исходящее, ГТД по импорту, Направления использования прибыли, Номенклатура, Субконто, Статьи движения денежных средств, Ставки НДС, Передача НМА, Авансовый отчет, Статья затрат, Списание товаров, Получение услуг по переработке, Договор контрагента, Склад, Инкассовое поручение переданное                  
	НоваяСтрока.СубконтоНУ2=Неопределено;  //Отчет комитенту о продажах товаров, Отражение НДС к вычету, Виды начислений оплаты труда по ст.255 НК, Виды платежей в бюджет (фонды), Акт об оказании производственных услуг, Отражение начисления НДС, Уровни бюджетов, Номенклатурная группа, Исполнительный лист, Способы строительства, Виды стоимости выпуска, Оплата от покупателя платежной картой, Подразделения организации, Объекты строительства, Ценные бумаги, Возврат товаров поставщику из НТТ, Отчет о розничных продажах, Прочие доходы и расходы, Денежные документы, Аккредитив полученный, Физические лица, Реализация услуг по переработке, Счет-фактура полученный, Основные средства, Нематериальные активы и расходы на НИОКР, Платежное поручение входящее, Условия поступления и выбытия имущества, работ, услуг, прав, Возврат материалов из эксплуатации, Счет-фактура выданный, Документ расчетов с контрагентом (ручной учет), Возврат товаров поставщику, Корректировка долга, Платежное требование полученное, Поступление доп. расходов, Расходный кассовый ордер, Аккредитив переданный, Модернизация ОС, Реализация товаров и услуг, Поступление товаров и услуг в НТТ, Доходы будущих периодов, Поступление товаров и услуг, Бланки строгой отчетности, Поступление НМА, Виды активов и обязательств, Передача ОС, Контрагент, Приходный кассовый ордер, Расходы будущих периодов, Банковский счет, Виды расчетов по средствам ФСС, Платежный ордер на списание денежных средств, Инкассовое поручение полученное, Реализация отгруженных товаров, Назначение целевых средств, Начисление НДС по СМР (хозспособ), Возврат товаров от покупателя, Организация, Движения целевых средств, Отчет комиссионера о продажах, Резервы, Принятие к учету ОС, Платежное требование выставленное, Платежный ордер на поступление денежных средств, Прибыли и убытки, Платежное поручение исходящее, ГТД по импорту, Направления использования прибыли, Номенклатура, Субконто, Статьи движения денежных средств, Ставки НДС, Передача НМА, Авансовый отчет, Статья затрат, Списание товаров, Получение услуг по переработке, Договор контрагента, Склад, Инкассовое поручение переданное                  
	НоваяСтрока.СубконтоНУ3=Неопределено;  //Отчет комитенту о продажах товаров, Отражение НДС к вычету, Виды начислений оплаты труда по ст.255 НК, Виды платежей в бюджет (фонды), Акт об оказании производственных услуг, Отражение начисления НДС, Уровни бюджетов, Номенклатурная группа, Исполнительный лист, Способы строительства, Виды стоимости выпуска, Оплата от покупателя платежной картой, Подразделения организации, Объекты строительства, Ценные бумаги, Возврат товаров поставщику из НТТ, Отчет о розничных продажах, Прочие доходы и расходы, Денежные документы, Аккредитив полученный, Физические лица, Реализация услуг по переработке, Счет-фактура полученный, Основные средства, Нематериальные активы и расходы на НИОКР, Платежное поручение входящее, Условия поступления и выбытия имущества, работ, услуг, прав, Возврат материалов из эксплуатации, Счет-фактура выданный, Документ расчетов с контрагентом (ручной учет), Возврат товаров поставщику, Корректировка долга, Платежное требование полученное, Поступление доп. расходов, Расходный кассовый ордер, Аккредитив переданный, Модернизация ОС, Реализация товаров и услуг, Поступление товаров и услуг в НТТ, Доходы будущих периодов, Поступление товаров и услуг, Бланки строгой отчетности, Поступление НМА, Виды активов и обязательств, Передача ОС, Контрагент, Приходный кассовый ордер, Расходы будущих периодов, Банковский счет, Виды расчетов по средствам ФСС, Платежный ордер на списание денежных средств, Инкассовое поручение полученное, Реализация отгруженных товаров, Назначение целевых средств, Начисление НДС по СМР (хозспособ), Возврат товаров от покупателя, Организация, Движения целевых средств, Отчет комиссионера о продажах, Резервы, Принятие к учету ОС, Платежное требование выставленное, Платежный ордер на поступление денежных средств, Прибыли и убытки, Платежное поручение исходящее, ГТД по импорту, Направления использования прибыли, Номенклатура, Субконто, Статьи движения денежных средств, Ставки НДС, Передача НМА, Авансовый отчет, Статья затрат, Списание товаров, Получение услуг по переработке, Договор контрагента, Склад, Инкассовое поручение переданное                  
	НоваяСтрока.Счет=ПланыСчетов.Хозрасчетный.ПустаяСсылка();  //План счетов бухгалтерского учета                  
	НоваяСтрока.СчетЗатрат=ПланыСчетов.Хозрасчетный.ПустаяСсылка();  //План счетов бухгалтерского учета                  
	НоваяСтрока.СчетЗатратНУ=ПланыСчетов.Налоговый.ПустаяСсылка();  //План счетов налогового учета (по налогу на прибыль)                  
	НоваяСтрока.СчетЗатратПолучатель=ПланыСчетов.Хозрасчетный.ПустаяСсылка();  //План счетов бухгалтерского учета                  
	НоваяСтрока.СчетЗатратПолучательНУ=ПланыСчетов.Налоговый.ПустаяСсылка();  //План счетов налогового учета (по налогу на прибыль)                  
	НоваяСтрока.СчетНУ=ПланыСчетов.Налоговый.ПустаяСсылка();  //План счетов налогового учета (по налогу на прибыль)                  
	НоваяСтрока.ХарактеристикаНоменклатуры=Справочники.ХарактеристикиНоменклатуры.НайтиПоНаименованию("76, 600");  //Характеристика номенклатуры                  
	НоваяСтрока.ХарактеристикаПродукции=Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка();  //Характеристика номенклатуры                  
	НоваяСтрока.КлючСвязи=0;  //Число                  
	НоваяСтрока.НаправлениеВыпуска=Перечисления.НаправленияВыпуска.ПустаяСсылка();  //Направления выпуска                  
	НоваяСтрока.НаправлениеСписанияВыпущеннойПродукции=Справочники.НаправленияСписанияВыпущеннойПродукции.ПустаяСсылка();  //Направления списания выпущенной продукции                  
	НоваяСтрока.ОтпущеноСверхЛимита=0;  //Число                  
	НоваяСтрока.СтатусПартии=Перечисления.СтатусыПартийТоваров.Продукция;  //Статусы партий товаров                  
	НоваяСтрока.ЗаказВыпуска=Неопределено;  //Заказ на производство, Заказ на обслуживание ОС                  
	НоваяСтрока.Проект=Неопределено;  //Проекты, Виды распределения по проектам                  
	НоваяСтрока.ЗаказРезерв=Неопределено;  //Заказ на производство, Заказ покупателя, Внутренний заказ                  
	НоваяСтрока.СпособСтроительства=Перечисления.СпособыСтроительства.ПустаяСсылка();  //Способы строительства                  
	НоваяСтрока.НомерЭтапа=0;  //Число                  
	НоваяСтрока.ШиринаЗП=0;  //Число                  
	НоваяСтрока.ВтулкаЗП=0;  //Число                  
	НоваяСтрока.ЗаказПокупателя=Документы.ЗаказПокупателя.ПустаяСсылка();  //Заказ покупателя
//----------------------------  ТЧ Материалы-----------------------------------------
//------------  строка 1----------------
	НоваяСтрока = НовыйДокумент.Материалы.Добавить();                  
	НоваяСтрока.ВидВыпуска=Перечисления.ВидыВыпуска.Выпуск;  //Виды выпуска                  
	НоваяСтрока.ЕдиницаИзмеренияМест=Справочники.ЕдиницыИзмерения.ПустаяСсылка();  //Единица измерения                  
	НоваяСтрока.ЕдиницаИзмерения=Справочники.ЕдиницыИзмерения.НайтиПоНаименованию("Рулон");  //Единица измерения                  
	НоваяСтрока.Заказ=Неопределено;  //Заказ на производство, Заказ покупателя                  
	НоваяСтрока.Количество=1;  //Число                  
	НоваяСтрока.КоличествоМест=0;  //Число                  
	НоваяСтрока.Коэффициент=1;  //Число                  
	НоваяСтрока.Номенклатура=Справочники.Номенклатура.НайтиПоНаименованию("20MGS(AA)");  //Номенклатура                  
	НоваяСтрока.СерияНоменклатуры=Справочники.СерииНоменклатуры.НайтиПоНаименованию("58,2kg 5330,15m  от 10.08.2011 №1");  //Серия номенклатуры                  
	НоваяСтрока.СтатьяЗатрат=Справочники.СтатьиЗатрат.НайтиПоНаименованию("Производственные расходы");  //Статья затрат                  
	НоваяСтрока.ХарактеристикаНоменклатуры=Справочники.ХарактеристикиНоменклатуры.НайтиПоНаименованию("76, 600");  //Характеристика номенклатуры                  
	НоваяСтрока.Спецификация=Справочники.СпецификацииНоменклатуры.ПустаяСсылка();  //Спецификация номенклатуры                  
	НоваяСтрока.ЗаказВыпуска=Документы.ЗаказНаПроизводство.ПустаяСсылка();  //Заказ на производство                  
	НоваяСтрока.ПодразделениеНЗП=Справочники.Подразделения.ПустаяСсылка();  //Подразделение                  
	НоваяСтрока.ПодразделениеОрганизацииНЗП=Справочники.ПодразделенияОрганизаций.ПустаяСсылка();  //Подразделения организации                  
	НоваяСтрока.НоменклатурнаяГруппа=Справочники.НоменклатурныеГруппы.ПустаяСсылка();  //Номенклатурная группа                  
	НоваяСтрока.ТехнологическийОтход=0;  //Число                  
	НоваяСтрока.Выработка=0;  //Число                  
	НоваяСтрока.ЗаказРезерв=Документы.ЗаказПокупателя.ПустаяСсылка();  //Заказ покупателя
//----------------------------  ТЧ РаспределениеМатериалов-----------------------------------------
//------------  строка 1----------------
	НоваяСтрока = НовыйДокумент.РаспределениеМатериалов.Добавить();                  
	НоваяСтрока.ВидВыпуска=Перечисления.ВидыВыпуска.ПустаяСсылка();  //Виды выпуска                  
	НоваяСтрока.ЕдиницаИзмерения=Справочники.ЕдиницыИзмерения.НайтиПоНаименованию("Рулон");  //Единица измерения                  
	НоваяСтрока.Заказ=Неопределено;  //Заказ на производство, Заказ покупателя                  
	НоваяСтрока.Количество=1;  //Число                  
	НоваяСтрока.Коэффициент=1;  //Число                  
	НоваяСтрока.Номенклатура=Справочники.Номенклатура.НайтиПоНаименованию("20MGS(AA)");  //Номенклатура                  
	НоваяСтрока.НоменклатурнаяГруппа=Справочники.НоменклатурныеГруппы.ПустаяСсылка();  //Номенклатурная группа                  
	НоваяСтрока.Продукция=Справочники.Номенклатура.НайтиПоНаименованию("20MGS(AA)");  //Номенклатура                  
	НоваяСтрока.СерияНоменклатуры=Справочники.СерииНоменклатуры.НайтиПоНаименованию("58,2kg 5330,15m  от 10.08.2011 №1");  //Серия номенклатуры                  
	НоваяСтрока.СерияПродукции=Справочники.СерииНоменклатуры.НайтиПоНаименованию("58kg 5311,83m  от 10.08.2011 №1");  //Серия номенклатуры                  
	НоваяСтрока.Спецификация=Справочники.СпецификацииНоменклатуры.ПустаяСсылка();  //Спецификация номенклатуры                  
	НоваяСтрока.СтатьяЗатрат=Справочники.СтатьиЗатрат.НайтиПоНаименованию("Производственные расходы");  //Статья затрат                  
	НоваяСтрока.СчетЗатрат=ПланыСчетов.Хозрасчетный.ПустаяСсылка();  //План счетов бухгалтерского учета                  
	НоваяСтрока.СчетЗатратНУ=ПланыСчетов.Налоговый.ПустаяСсылка();  //План счетов налогового учета (по налогу на прибыль)                  
	НоваяСтрока.ХарактеристикаНоменклатуры=Справочники.ХарактеристикиНоменклатуры.НайтиПоНаименованию("76, 600");  //Характеристика номенклатуры                  
	НоваяСтрока.ХарактеристикаПродукции=Справочники.ХарактеристикиНоменклатуры.НайтиПоНаименованию("76, 600");  //Характеристика номенклатуры                  
	НоваяСтрока.ЗаказВыпуска=Документы.ЗаказНаПроизводство.ПустаяСсылка();  //Заказ на производство                  
	НоваяСтрока.ПодразделениеНЗП=Справочники.Подразделения.ПустаяСсылка();  //Подразделение                  
	НоваяСтрока.ПодразделениеОрганизацииНЗП=Справочники.ПодразделенияОрганизаций.ПустаяСсылка();  //Подразделения организации                  
	НоваяСтрока.ЗаказНЗП=Неопределено;  //Заказ на производство, Заказ покупателя                  
	НоваяСтрока.НоменклатурнаяГруппаНЗП=Справочники.НоменклатурныеГруппы.ПустаяСсылка();  //Номенклатурная группа                  
	НоваяСтрока.Вес=0;  //Число                  
	НоваяСтрока.Площадь=0;  //Число                  
	НоваяСтрока.ТехОтход=0;  //Число
//----------------------------  ТЧ ТехнологическиеОперации-----------------------------------------
//------------  строка 1----------------
	НоваяСтрока = НовыйДокумент.ТехнологическиеОперации.Добавить();                  
	НоваяСтрока.Валюта=Справочники.Валюты.НайтиПоНаименованию("руб.");  //Валюта                  
	НоваяСтрока.ВидВыпуска=Перечисления.ВидыВыпуска.ПустаяСсылка();  //Виды выпуска                  
	НоваяСтрока.Заказ=Неопределено;  //Заказ на производство, Заказ покупателя                  
	НоваяСтрока.Количество=5327;  //Число                  
	НоваяСтрока.НоменклатурнаяГруппа=Справочники.НоменклатурныеГруппы.ПустаяСсылка();  //Номенклатурная группа                  
	НоваяСтрока.ОбъектСтроительства=Справочники.ОбъектыСтроительства.ПустаяСсылка();  //Объекты строительства                  
	НоваяСтрока.Продукция=Справочники.Номенклатура.ПустаяСсылка();  //Номенклатура                  
	НоваяСтрока.Расценка=0.008;  //Число                  
	НоваяСтрока.СерияПродукции=Справочники.СерииНоменклатуры.ПустаяСсылка();  //Серия номенклатуры                  
	НоваяСтрока.СтатьяЗатрат=Справочники.СтатьиЗатрат.НайтиПоНаименованию("Заработная плата");  //Статья затрат                  
	НоваяСтрока.Сумма=42.62;  //Число                  
	НоваяСтрока.СуммаВВалютеРасценки=42.62;  //Число                  
	НоваяСтрока.СуммаРегл=42.62;  //Число                  
	НоваяСтрока.СчетЗатрат=ПланыСчетов.Хозрасчетный.ПустаяСсылка();  //План счетов бухгалтерского учета                  
	НоваяСтрока.СчетЗатратНУ=ПланыСчетов.Налоговый.ПустаяСсылка();  //План счетов налогового учета (по налогу на прибыль)                  
	НоваяСтрока.ТехнологическаяОперация=Справочники.ТехнологическиеОперации.НайтиПоНаименованию("Выработка погонных метров без активации");  //Технологические операции                  
	НоваяСтрока.ХарактеристикаПродукции=Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка();  //Характеристика номенклатуры                  
	НоваяСтрока.ОтражениеВУСН=Перечисления.ОтражениеВУСН.ПустаяСсылка();  //Отражение ВУСН                  
	НоваяСтрока.Проект=Неопределено;  //Проекты, Виды распределения по проектам                  
	НоваяСтрока.ПодразделениеНЗП=Справочники.Подразделения.ПустаяСсылка();  //Подразделение                  
	НоваяСтрока.ПодразделениеОрганизацииНЗП=Справочники.ПодразделенияОрганизаций.ПустаяСсылка();  //Подразделения организации                  
	НоваяСтрока.СпособСтроительства=Перечисления.СпособыСтроительства.ПустаяСсылка();  //Способы строительства
//------------  строка 2----------------
	НоваяСтрока = НовыйДокумент.ТехнологическиеОперации.Добавить();                  
	НоваяСтрока.Валюта=Справочники.Валюты.НайтиПоНаименованию("руб.");  //Валюта                  
	НоваяСтрока.ВидВыпуска=Перечисления.ВидыВыпуска.ПустаяСсылка();  //Виды выпуска                  
	НоваяСтрока.Заказ=Неопределено;  //Заказ на производство, Заказ покупателя                  
	НоваяСтрока.Количество=1;  //Число                  
	НоваяСтрока.НоменклатурнаяГруппа=Справочники.НоменклатурныеГруппы.ПустаяСсылка();  //Номенклатурная группа                  
	НоваяСтрока.ОбъектСтроительства=Справочники.ОбъектыСтроительства.ПустаяСсылка();  //Объекты строительства                  
	НоваяСтрока.Продукция=Справочники.Номенклатура.ПустаяСсылка();  //Номенклатура                  
	НоваяСтрока.Расценка=25;  //Число                  
	НоваяСтрока.СерияПродукции=Справочники.СерииНоменклатуры.ПустаяСсылка();  //Серия номенклатуры                  
	НоваяСтрока.СтатьяЗатрат=Справочники.СтатьиЗатрат.НайтиПоНаименованию("Заработная плата");  //Статья затрат                  
	НоваяСтрока.Сумма=25;  //Число                  
	НоваяСтрока.СуммаВВалютеРасценки=25;  //Число                  
	НоваяСтрока.СуммаРегл=25;  //Число                  
	НоваяСтрока.СчетЗатрат=ПланыСчетов.Хозрасчетный.ПустаяСсылка();  //План счетов бухгалтерского учета                  
	НоваяСтрока.СчетЗатратНУ=ПланыСчетов.Налоговый.ПустаяСсылка();  //План счетов налогового учета (по налогу на прибыль)                  
	НоваяСтрока.ТехнологическаяОперация=Справочники.ТехнологическиеОперации.НайтиПоНаименованию("Настройка заказов");  //Технологические операции                  
	НоваяСтрока.ХарактеристикаПродукции=Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка();  //Характеристика номенклатуры                  
	НоваяСтрока.ОтражениеВУСН=Перечисления.ОтражениеВУСН.ПустаяСсылка();  //Отражение ВУСН                  
	НоваяСтрока.Проект=Неопределено;  //Проекты, Виды распределения по проектам                  
	НоваяСтрока.ПодразделениеНЗП=Справочники.Подразделения.ПустаяСсылка();  //Подразделение                  
	НоваяСтрока.ПодразделениеОрганизацииНЗП=Справочники.ПодразделенияОрганизаций.ПустаяСсылка();  //Подразделения организации                  
	НоваяСтрока.СпособСтроительства=Перечисления.СпособыСтроительства.ПустаяСсылка();  //Способы строительства
//----------------------------  ТЧ Исполнители-----------------------------------------
//------------  строка 1----------------
	НоваяСтрока = НовыйДокумент.Исполнители.Добавить();                  
	НоваяСтрока.ФизЛицо=Справочники.ФизическиеЛица.НайтиПоНаименованию("Шалаш");  //Физические лица                  
	НоваяСтрока.УдалитьПриказ=Документы.ПриемНаРаботуВОрганизацию.ПустаяСсылка();  //Прием на работу в организацию                  
	НоваяСтрока.КТУ=1;  //Число                  
	НоваяСтрока.СуммаКНачислению=67.62;  //Число                  
	НоваяСтрока.СуммаКНачислениюРегл=92.62;  //Число                  
	НоваяСтрока.Сотрудник=Справочники.СотрудникиОрганизаций.НайтиПоНаименованию("Шалаш");  //Сотрудники                  
	НоваяСтрока.Помошник=Ложь;  //Булево
//----------------------------  ТЧ РаспределениеТехнологическихОпераций-----------------------------------------
//------------  строка 1----------------
	НоваяСтрока = НовыйДокумент.РаспределениеТехнологическихОпераций.Добавить();                  
	НоваяСтрока.ВидВыпуска=Перечисления.ВидыВыпуска.Выпуск;  //Виды выпуска                  
	НоваяСтрока.Заказ=Неопределено;  //Заказ на производство, Заказ покупателя                  
	НоваяСтрока.Номенклатура=Справочники.Номенклатура.НайтиПоНаименованию("20MGS(AA)");  //Номенклатура                  
	НоваяСтрока.НоменклатурнаяГруппа=Справочники.НоменклатурныеГруппы.ПустаяСсылка();  //Номенклатурная группа                  
	НоваяСтрока.СерияНоменклатуры=Справочники.СерииНоменклатуры.НайтиПоНаименованию("58kg 5311,83m  от 10.08.2011 №1");  //Серия номенклатуры                  
	НоваяСтрока.Спецификация=Справочники.СпецификацииНоменклатуры.ПустаяСсылка();  //Спецификация номенклатуры                  
	НоваяСтрока.СтатьяЗатрат=Справочники.СтатьиЗатрат.НайтиПоНаименованию("Заработная плата");  //Статья затрат                  
	НоваяСтрока.Сумма=42.62;  //Число                  
	НоваяСтрока.СуммаРегл=0;  //Число                  
	НоваяСтрока.СчетЗатрат=ПланыСчетов.Хозрасчетный.ПустаяСсылка();  //План счетов бухгалтерского учета                  
	НоваяСтрока.СчетЗатратНУ=ПланыСчетов.Налоговый.ПустаяСсылка();  //План счетов налогового учета (по налогу на прибыль)                  
	НоваяСтрока.ТехнологическаяОперация=Справочники.ТехнологическиеОперации.НайтиПоНаименованию("Выработка погонных метров без активации");  //Технологические операции                  
	НоваяСтрока.ХарактеристикаНоменклатуры=Справочники.ХарактеристикиНоменклатуры.НайтиПоНаименованию("76, 600");  //Характеристика номенклатуры                  
	НоваяСтрока.ПодразделениеНЗП=Справочники.Подразделения.ПустаяСсылка();  //Подразделение                  
	НоваяСтрока.ПодразделениеОрганизацииНЗП=Справочники.ПодразделенияОрганизаций.ПустаяСсылка();  //Подразделения организации
//------------  строка 2----------------
	НоваяСтрока = НовыйДокумент.РаспределениеТехнологическихОпераций.Добавить();                  
	НоваяСтрока.ВидВыпуска=Перечисления.ВидыВыпуска.Выпуск;  //Виды выпуска                  
	НоваяСтрока.Заказ=Неопределено;  //Заказ на производство, Заказ покупателя                  
	НоваяСтрока.Номенклатура=Справочники.Номенклатура.НайтиПоНаименованию("20MGS(AA)");  //Номенклатура                  
	НоваяСтрока.НоменклатурнаяГруппа=Справочники.НоменклатурныеГруппы.ПустаяСсылка();  //Номенклатурная группа                  
	НоваяСтрока.СерияНоменклатуры=Справочники.СерииНоменклатуры.НайтиПоНаименованию("58kg 5311,83m  от 10.08.2011 №1");  //Серия номенклатуры                  
	НоваяСтрока.Спецификация=Справочники.СпецификацииНоменклатуры.ПустаяСсылка();  //Спецификация номенклатуры                  
	НоваяСтрока.СтатьяЗатрат=Справочники.СтатьиЗатрат.НайтиПоНаименованию("Заработная плата");  //Статья затрат                  
	НоваяСтрока.Сумма=25;  //Число                  
	НоваяСтрока.СуммаРегл=0;  //Число                  
	НоваяСтрока.СчетЗатрат=ПланыСчетов.Хозрасчетный.ПустаяСсылка();  //План счетов бухгалтерского учета                  
	НоваяСтрока.СчетЗатратНУ=ПланыСчетов.Налоговый.ПустаяСсылка();  //План счетов налогового учета (по налогу на прибыль)                  
	НоваяСтрока.ТехнологическаяОперация=Справочники.ТехнологическиеОперации.НайтиПоНаименованию("Настройка заказов");  //Технологические операции                  
	НоваяСтрока.ХарактеристикаНоменклатуры=Справочники.ХарактеристикиНоменклатуры.НайтиПоНаименованию("76, 600");  //Характеристика номенклатуры                  
	НоваяСтрока.ПодразделениеНЗП=Справочники.Подразделения.ПустаяСсылка();  //Подразделение                  
	НоваяСтрока.ПодразделениеОрганизацииНЗП=Справочники.ПодразделенияОрганизаций.ПустаяСсылка();  //Подразделения организации
//----------------------------  ТЧ ПрочиеЗатраты-----------------------------------------
//----------------------------  ТЧ РаспределениеПрочихЗатрат-----------------------------------------
//----------------------------  ТЧ ВозвратныеОтходы-----------------------------------------
//----------------------------  ТЧ РаспределениеВозвратныхОтходов-----------------------------------------
//----------------------------  ТЧ НаправленияСписания-----------------------------------------
//----------------------------  ТЧ ПараметрыВыпускаПродукции-----------------------------------------
//----------------------------  ТЧ СерийныеНомера-----------------------------------------
//----------------------------  ТЧ ПрохождениеМТК-----------------------------------------
//----------------------------  ТЧ ИспользованныеМатериалы-----------------------------------------

 

Другие разработки автора:

Подсистема штрихкодирования серий номенклатуры (УТ 11, КА, ERP)Подсистема штрихкодирования серий номенклатуры (УТ 11, КА, ERP)
Подсистема 'Входной контроль' для ERP ,КА , УТ 11
Подсистема 'Входной контроль' для ERP ,КА , УТ 11
Электронный обходной лист (расширение) для ERP, ЗУП, КА
Отправка электронных писем по задолженностям клиентов (ERP, УТ 11)Отправка электронных писем по задолженностям клиентов (ERP, УТ 11)
Excel Studio for 1CExcel Studio for 1C
Настраиваемый управленческий балансНастраиваемый управленческий баланс
Динамические отчеты СКД
Динамические отчеты СКД
Фоновая отправка уведомлений
Генератор кодаГенератор кода

 

 

АкцияВы можете скачать эту разработку в  составе архива всех моих разработок, которые я предлагаю за StartMone, по Специальной  цене:  //infostart.ru/public/960899/#archive

Обновление от 15.02.2017

Добавил управляемую форму

Обновление от 21.06.2012

Теперь вместо 'неопределено' реквизитам присваивается пустое значение типа.  Что позволяет сэкономить еще некотрое количества времени при написании кода.

Для документов добавились "Дата" и "Номер".

PS: Надеюсь вам понравится эта и другие мои разработки на //infostart.ru/profile/48714/.

Очень жду ваших комментариев  и пожеланий.

Молочников Олег Spb. 2021.

 

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.5.12.73
  • Комплексная автоматизация, редакция 1.1, релизы 1.0.2.3

Генератор кода справочник документ

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    121596    670    389    

710

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 15300 руб.

06.10.2023    7260    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8000 руб.

10.11.2023    3497    11    1    

33

Подсистема штрихкодирования серий номенклатуры для 1С:УТ 11.4/11.5 КА, ERP 2.4/2.5

Сканер штрих-кода Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Стандартные конфигурации ERP, КА, УТ 11 позволяют работать с штрихкодированием серий. Есть только одно суровое ограничение – на упаковке должна быть этикетка для номенклатуры и отдельно для серии. Во многих случаях это критически неудобно.

12000 руб.

19.04.2021    20697    57    35    

51

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177724    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99338    239    97    

296

Настраиваемый управленческий баланс V4.20 (Управляемые и обычные формы)

Учет доходов и расходов Платформа 1С v8.3 Управляемые формы Система компоновки данных Конфигурации 1cv8 Управленческий учет Платные (руб)

Предназначен для всех конфигураций, тестирован на: “Управление торговлей”, “Управление производственным предприятием”, “Комплексная автоматизация”,"ERP","УТ11". Содержит конструкторские средства для изменения состава статей баланса и их иерархии, формирования запросов для получения данных по статьям, изменения настроек отчетов для удобного формирования отчетов расшифровки по каждой из статей. Предусмотрено ручное введение данных по статьям баланса в виде ведомостей по датам.

12000 руб.

22.05.2011    96662    114    108    

187

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18101    6    8    

39
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. NovSL 9 30.09.11 13:43 Сейчас в теме
До OpenConf 7-го далеко, но все же приятно использовать
ВадимЛитовченко; mdzen; +2 Ответить
2. cool.vlad4 2 30.09.11 13:44 Сейчас в теме
это можно в консоль кода или в запросник добавить...
3. milkers 2859 30.09.11 13:52 Сейчас в теме
(3) У меня есть некоторые планы по развитию этой темы. Сложно развивать чужие проекты
ВадимЛитовченко; +1 Ответить
4. DragonAgo 13 30.09.11 16:08 Сейчас в теме
Интересная обработка
ВадимЛитовченко; +1 Ответить
5. fishca 1254 30.09.11 16:11 Сейчас в теме
(0)Лень-двигатель прогресса! Спасибо!
6. anig99 2843 30.09.11 20:59 Сейчас в теме
текстовое поле на форме можно сделать типом Программный код (или как-то так), тогда текст будет раскрашиваться
ВадимЛитовченко; echo77; +2 Ответить
7. shisha136 01.10.11 12:56 Сейчас в теме
А что делать начинающим программистам? Совсем отупеют! Либо не быть им хорошими программистами =)
ВадимЛитовченко; +1 Ответить
8. K_A_O 538 01.10.11 13:05 Сейчас в теме
Более интересный набор конструкторов есть в обработке "Консоль выполнения произвольных текстов модуля"
http://infostart.ru/public/61601/
ВадимЛитовченко; tomvlad; Yasen; Арчибальд; +4 Ответить
9. RustIG 1351 01.10.11 14:22 Сейчас в теме
(0) классная вещь! хороший инструмент! отличная идея!
спасибо! :)
пригодится не только при обменах!
ВадимЛитовченко; +1 Ответить
10. artbear 1448 01.10.11 14:41 Сейчас в теме
Подобный код уже сейчас можно вставлять прямо в Конфигураторе с помощью проекта Снегопат www.snegopat.ru
Всем рекомендую
ЗЫ дело за малым - написать скрипт для Снегопата, вставляющий подобный код прямо в открытое окно.
ИМХО не должно быть сложно, т.к. фактически очень много из кода 1С доступно для выполнения в скриптах.
ВадимЛитовченко; sound; JohnyDeath; +3 Ответить
11. cool.vlad4 2 01.10.11 14:59 Сейчас в теме
(10) Артур может стоит подробнее описать(статью) snegopat? Уже не первый раз слышу, в принципе и на сайте был, и запускал...
13. artbear 1448 01.10.11 15:13 Сейчас в теме
(11) Пока что Снегопат на стадии тестирования, в открытую продажу еще не вышел.
Поэтому пока не создаю подобную публикацию.
В будущем у меня публикация запланирована, если автор, Саша Орефков, сам не выложит на сайт.
ИМХО он наверняка это сделает после выхода релиза, тем более, что это несложно - скопировать HTML со своего сайта на ИС.
ЗЫ Кучу фич уже юзаем :)

(12) У меня есть такая публикация :) Правда, давненько не обновлял :(
12. cool.vlad4 2 01.10.11 15:01 Сейчас в теме
Вообще неплохо бы как-то аккумулировать мысли по поводу кодинга, где-нибудь на форуме/блоге...
ВадимЛитовченко; +1 Ответить
14. WKBAPKA 214 01.10.11 15:15 Сейчас в теме
ну не знаю, где это может пригодиться...
для типовых не подходит...
для конфигураций с нуля, я сторонник унификации, лучше один раз потратить время, написать общие процедуры по заполнению параметров новых документов!
для обмена через СОМ, может быть, но код в этом случае достаточно специфичен, требует написания дополнительных функций... так что в чем полезность данной идеи не понимаю!
ВадимЛитовченко; +1 Ответить
15. vl88 01.10.11 16:59 Сейчас в теме
шикарный конструктор!
ВадимЛитовченко; +1 Ответить
16. KliMich 01.10.11 20:59 Сейчас в теме
Хорошая предпосылка для создания OpenConf для 8-ки!
ВадимЛитовченко; +1 Ответить
17. RustIG 1351 02.10.11 16:27 Сейчас в теме
(0) корректура кода для улучшений :)

Процедура ТипДанныхПриИзменении(Элемент)
	
	ВидДанных = Неопределено;	
	
	СписокОбъектовМетаданных = Новый СписокЗначений;
	
	Для Каждого МетаданныеДокумент Из Метаданные[ТипДанных] Цикл
		СписокОбъектовМетаданных.Добавить(МетаданныеДокумент.Имя, МетаданныеДокумент.Синоним);
	КонецЦикла;
	
	ЭлементыФормы.ВидДанных.СписокВыбора = СписокОбъектовМетаданных;
	
КонецПроцедуры
Показать


Далее, ставим галочку в Палитре свойств у Элемента формы "ВидДанных" на закладке Использование для параметра "РежимВыбораИзСписка". Это для быстрого поиска объекта: после набора первых символов названия объекта и нажатия Enter в поле ввода "Вид данных".
18. RustIG 1351 02.10.11 17:04 Сейчас в теме
(0) Начал использовать сей инструмент, задался вопросом: а тип "Виды поступлений товаров" - это справочник или перечисление? И тогда родилось ... предложение по расширению функциоанала:

я вместо кода
 + Реквизит.Тип 


записал так
 + ОпределитьТипЗначения(Тип) 


а функцию определил так
Функция ОпределитьТипЗначения(Тип) Экспорт
	
	СоставТипов = "";
	
	МассивТипов = Тип.Типы();
	Если МассивТипов.Количество() = 1 Тогда
		
		Если Справочники.ТипВсеСсылки().СодержитТип(МассивТипов[0]) Тогда
			СоставТипов = "Справочник ";
		ИначеЕсли Документы.ТипВсеСсылки().СодержитТип(МассивТипов[0]) Тогда
			СоставТипов = "Документ ";
		ИначеЕсли Перечисления.ТипВсеСсылки().СодержитТип(МассивТипов[0]) Тогда
			СоставТипов = "Перечисление ";
		КонецЕсли;	
		
		Возврат СоставТипов + Тип;
		
	Иначе //составной тип данных
		
		Для Каждого Эл Из МассивТипов Цикл
			
			Если Справочники.ТипВсеСсылки().СодержитТип(Эл) Тогда
				СоставТипов = СоставТипов + " Справочник " + Эл + ",";
			ИначеЕсли Документы.ТипВсеСсылки().СодержитТип(Эл) Тогда
				СоставТипов = СоставТипов + " Документ " + Эл + ",";
			ИначеЕсли Перечисления.ТипВсеСсылки().СодержитТип(Эл) Тогда
				СоставТипов = СоставТипов + " Перечисление " + Эл + ",";
			Иначе
				СоставТипов = СоставТипов + " " + Эл + ",";
			КонецЕсли;	 
			
		КонецЦикла;
		
		Возврат СоставТипов;
		
	КонецЕсли;
	
КонецФункции
Показать


Далее, если использовать КвалификаторыСтроки и КвалификаторыЧисла, можно вытащить длину строки или формат числа для примитивных типов.
19. RustIG 1351 02.10.11 17:09 Сейчас в теме
(0) вообще мне такой инструмент не хватал при написании алгоритмов проведения документов по регистрам... теперь я думаю вопрос только во времени, когда я это реализую (или кто-нибудь другой :))
и еще, что-то подобное я использовал, когда алгоритмы 7.7 переводил в алгоритмы 8.1 и наоборот. написал для этих целей конвертор строк кода. думаю эту тему можно будет развить в текущем функционале. опять-таки вопрос времени
20. CaSH_2004 372 02.10.11 19:12 Сейчас в теме
Из предложений:
- возможноость выбирать таб части
- обрабатывать не только док. и спр. но и все регистры с их особенностями
ИМХО конечно, но если рассуждать логически правильнее было бы добавить свой функционал в разработку http://infostart.ru/public/61601, она действительно будет пофункциональнее, а плодить кучу разработок как-то неправльно. Ведь каждая получается в чем-то уникальная, хотя и одной тематики. Вот и приходится всем один и тот же вилосипед изобретать, разного цвета, вместо того чтобы взять его и перекрасить :)
22. RustIG 1351 02.10.11 23:06 Сейчас в теме
(20) кто-нибудь может выложить ссылки на все обработки, которые он использует в своей практике? :) тогда махом закроются все вопросы по поводу изобретения велосипеда. ведь цель текущей публикации - это обмен опытом в части рабочих инструментов программиста-разработчика. :)
я попробую:
http://infostart.ru/public/19821/ - структура таблиц в базе
http://infostart.ru/public/22147/ - декомпиляция и анализ форм с генерацией кода формы
http://infostart.ru/public/89310/ - шаблоны с возможностью поиска и отбора по ключевым словам
http://infostart.ru/public/15782/ - конструктор параметров командной строки

:) так что, друзья-разработчики, пишите еще

П.С. Посмотрел - сравнил - и ответственно заявляю :) , что текущая разработка отличается от того, что предлагает обработка http://infostart.ru/public/61601/
23. CaSH_2004 372 03.10.11 00:30 Сейчас в теме
(22) Да было бы неплохо выложить все, да вот только к сожалению бесполезно это, т.к. рейтинг обновляется и статья через 1-2 месяца не будет висеть. Тут нужен инструмент на сайте чтобы видны были такие обработки. Хотя можно пользоваться фильтрами.

Да http://infostart.ru/public/61601/ отличается, но не так значительно как перечисленные тобой обработки, там те же конструкторы и то же формирование кода, поэтому логичнее включить данную разработку в ее функционал, например как продолжение проекта

В копилку обработок для программистов 8-ков я бы добавил:
http://infostart.ru/public/15317/ - Power Explorer, один из первых комбайнов, я до сих пор в основном им пользуюсь
http://infostart.ru/public/15324 - Интерфейсная панель
http://infostart.ru/public/69707/ - Универсальный журнал документов, до сих пор развивается!
http://infostart.ru/public/16332/ - WindowsПроводник 1.3, просто отличный пример что может 1С без компонент, не пользуюсь, но любуюсь :) можно брать как пример и не городить заново аналоги
21. RustIG 1351 02.10.11 22:34 Сейчас в теме
(0) для болванки создания документов надо добавить обязательный к заполнению реквизит "Дата" документа.
:)
24. Yashazz 4709 03.10.11 11:17 Сейчас в теме
Бесполезная вещь, как все слишком универсальные конструкторы. Трудозатраты на доработку напильником "по месту" приблизительно равны тем, какие были бы в случае создания "с нуля". Элементарный копипаст - наше всё.
25. milkers 2859 03.10.11 12:19 Сейчас в теме
Какой функционал Вы хотели бы добавить в следующих версиях? Я вижу несколько направлений:
1) Генерация кода для различных операций с таблицами. (Создание, поиск, удаление и т.д.)
2) Генерация вызовов отчетов расшифровок с заданными отборами, группировками и другими настройками.
И добро пожаловать в соответствующую ветку форума: Какой функционал Вы хотели бы добавить в следующих версиях?
43. e.kogan 1892 07.02.12 11:03 Сейчас в теме
(25) Возможность вместо Неопределено для всех монотипных реквизитов подставлять пустое значение типа. Ссылочные - ПустойСсылкой(), простые - соответственно типу.
26. itar59 87 03.10.11 13:13 Сейчас в теме
milkers пишет:

Какой функционал Вы хотели бы добавить в следующих версиях? Я вижу несколько направлений:

1) Генерация кода для различных операций с таблицами. (Создание, поиск, удаление и т.д.)

2) Генерация вызовов отчетов расшифровок с заданными отборами, группировками и другими настройками.

И добро пожаловать в соответствующую ветку форума: Какой функционал Вы хотели бы добавить в следующих версиях?



Совершенно согласен!!!
27. CrazyHands 37 03.10.11 14:06 Сейчас в теме
Спасибо огромное за грамотную, нужную и полезную вещь!!!
28. andrybar 399 03.10.11 15:58 Сейчас в теме
Полезная штучка. сэкономит немало времени. А время, как говорится, деньги, тем более для кодеров.
29. vint2008 03.10.11 17:37 Сейчас в теме
Полезная штука пригодилась неоднократно :)
30. g1s3s6 04.10.11 08:35 Сейчас в теме
31. YAN 1373 04.10.11 11:16 Сейчас в теме
32. Qseft 05.10.11 15:57 Сейчас в теме
Собрать бы все конструкторы (Ваш, конструктор ТаблицыЗначений и т.д.) в единый инструмент, было бы удобно.
47. vec435 15 27.06.12 12:02 Сейчас в теме
(32) Qseft, было бы удобно создать некий шаблон, в котором подключаешь обработку тз от одного автора, генератор кода от другого. Не понравился от этого, подключил от другого. Но для этого нужно согласовать шаблон подключения, я думаю
33. milkers 2859 05.10.11 16:00 Сейчас в теме
(0)(32) Я планирую добавить конструктор ТЗ в собственной редакции в ближайшее время.
34. milkers 2859 08.10.11 21:28 Сейчас в теме
(0) 2011-10-08 Было немножко свободного времени - сделал генерацию кода цветной.
35. dimanich70 571 13.10.11 19:26 Сейчас в теме
Коль уж создается новый документ, добавить в конце "Записать и т.д." через Попытка и т.д.
36. Noy12 19.10.11 13:32 Сейчас в теме
очень полезно. спасибо
37. mtv:) 1027 21.10.11 20:42 Сейчас в теме
(0) Наконец-то генерация кода стала цветной. Теперь можно скачать и попробовать.
Спасибо.
Хотя, может стоит дождаться "Конструктор ТЗ в собственной редакции"? :)
38. napan 33 24.10.11 19:57 Сейчас в теме
Хорошая и очень полезная вещь. Спасибо автору.Мне точно пригодиться!!!
39. testy05 26.10.11 15:41 Сейчас в теме
40. opiumdx 31.10.11 07:27 Сейчас в теме
41. itsimpossible 13.11.11 18:39 Сейчас в теме
Интересная весч, попробуем
42. orefkov 1152 08.12.11 11:34 Сейчас в теме
Портирование под Снегопат начато, вот первая проба
cool.vlad4; +1 Ответить
44. CaSH_2004 372 07.03.12 15:25 Сейчас в теме
Несмотря на Снегопат решил развить идею, и не только я:
http://infostart.ru/public/119748/ - жто моедополнение, но и оно написано на чужое дополнение к данной обработке:
http://infostart.ru/public/92872/
45. fixin 4252 29.03.12 22:39 Сейчас в теме
Изучать всё долго. Вброшу - а кто-нибудь догадался написать код, где выбираешь нужные существующие элементы справочника или докумнта, а он генерит код по их созданию????
53. AlexO 135 17.10.13 01:29 Сейчас в теме
(45) fixin,
а кто-нибудь догадался написать код, где выбираешь нужные существующие элементы справочника или докумнта, а он генерит код по их созданию????

Так а развитие идеи от CaSH_2004 от ( 45) не это делает?
(47) vec435,
было бы удобно создать некий шаблон, в котором подключаешь обработку тз от одного автора, генератор кода от другого.
Чьи обработки вы хотели бы так подключать?
(50) romann,
А то всё время приходится ручками.. или, в лучшем случае, копипастить откуда-нибудь.
Вы только новые объекты в конфе все время создаете? :)
46. пользователь 09.06.12 12:40
Сообщение было скрыто модератором.
...
48. maxx 991 01.08.12 12:49 Сейчас в теме
Приятная штука.

Хорошо еще бы добавить шаблоны:

1.) Для документов событие "Обработка проведения" заполнение регистров сопоставляя имена, типа как делает сейчас конструктор, для событие ОбработкаЗаполнения - как бы если один документ заполнялся другим (даже если ввода на основании в конфигураторе не указан документ)

2.) Для регистров прописывание набор записей во все регистры независимо программно

3.) Шаблон для справочников для прописывания значения в регистры сведений независимые, если Справочник участвует в Измерение как Ведущее
49. milkers 2859 01.08.12 13:03 Сейчас в теме
(48) Хорошие мысли. Надо добавить. Только со временем совсем напряг.
50. romann 11.09.12 17:07 Сейчас в теме
Полезная вещь. А то всё время приходится ручками.. или, в лучшем случае, копипастить откуда-нибудь.
Спасибо!
54. пользователь 13.11.13 10:56
Сообщение было скрыто модератором.
...
51. eugen91 06.12.12 15:41 Сейчас в теме
Спасибо! Хороша обработка. Воспользовался вашим механизмом!
52. It-developer 24 05.09.13 14:56 Сейчас в теме
55. yura1960 15.06.14 11:01 Сейчас в теме
Что-то подобное уже есть, но с более расширенным функционалом, где указывается объект, а потом проставляешь галочки, что тебе нужно и ... И там же можно связывать объекты.
Кажется я это здесь видел. К сожалению ссылки нет (((
56. milkers 2859 15.02.17 16:25 Сейчас в теме
(0) Обновление от 15.02.2017

Добавил поддержку управляемых форм
57. milkers 2859 28.07.20 15:01 Сейчас в теме
(0) Обновление от 28.07.2020
Добавил реквизит Объект данных
Если реквизит Объект данных заполнен, то создается болванка для программного заполнения копии выбранного объекта, данными выбранного объекта.
58. cprit 874 14.09.20 10:48 Сейчас в теме
(0)Добрый день!
Прошу разрешения на включение вашего инструмента в свободно распространяемый набор "Универсальные инструменты 1С" https://github.com/cpr1c/tools_ui_1c.

Поддержку и дальнейшее развитие готовы взять на себя.

Буду благодарен за любой ответ
59. milkers 2859 14.09.20 16:48 Сейчас в теме
Оставьте свое сообщение