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

13.01.24

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке [?] Купить один файл
ГенераторКода 8.2 8.3
.epf 26,28Kb
396
396
1 SM
Скачать Купить за 1 850 руб.
ГенераторКода81
.epf 15,09Kb
41
41
1 SM
Скачать Купить за 1 850 руб.

Молочников Олег 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

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

См. также

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

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

10000 руб.

02.09.2020    139921    767    391    

801

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

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

18000 руб.

06.10.2023    11430    30    6    

60

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

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

10000 руб.

10.11.2023    7186    26    4    

50

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

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

5400 руб.

17.05.2024    13382    29    27    

74

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

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

12000 руб.

19.04.2021    21662    62    43    

56

SALE! %

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

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

3600 2880 руб.

14.01.2013    181719    1103    0    

876

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 руб.

07.10.2021    15957    3    12    

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

(12) У меня есть такая публикация :) Правда, давненько не обновлял :(
12. cool.vlad4 2 01.10.11 15:01 Сейчас в теме
Вообще неплохо бы как-то аккумулировать мысли по поводу кодинга, где-нибудь на форуме/блоге...
ВадимЛитовченко; +1 Ответить
14. WKBAPKA 215 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 1719 02.10.11 16:27 Сейчас в теме
(0) корректура кода для улучшений :)

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


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

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


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


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


Далее, если использовать КвалификаторыСтроки и КвалификаторыЧисла, можно вытащить длину строки или формат числа для примитивных типов.
19. RustIG 1719 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 1719 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 1719 02.10.11 22:34 Сейчас в теме
(0) для болванки создания документов надо добавить обязательный к заполнению реквизит "Дата" документа.
:)
24. Yashazz 4761 03.10.11 11:17 Сейчас в теме
Бесполезная вещь, как все слишком универсальные конструкторы. Трудозатраты на доработку напильником "по месту" приблизительно равны тем, какие были бы в случае создания "с нуля". Элементарный копипаст - наше всё.
25. milkers 2893 03.10.11 12:19 Сейчас в теме
Какой функционал Вы хотели бы добавить в следующих версиях? Я вижу несколько направлений:
1) Генерация кода для различных операций с таблицами. (Создание, поиск, удаление и т.д.)
2) Генерация вызовов отчетов расшифровок с заданными отборами, группировками и другими настройками.
И добро пожаловать в соответствующую ветку форума: Какой функционал Вы хотели бы добавить в следующих версиях?
43. e.kogan 1893 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 402 03.10.11 15:58 Сейчас в теме
Полезная штучка. сэкономит немало времени. А время, как говорится, деньги, тем более для кодеров.
29. vint2008 03.10.11 17:37 Сейчас в теме
Полезная штука пригодилась неоднократно :)
30. g1s3s6 04.10.11 08:35 Сейчас в теме
31. YAN 1374 04.10.11 11:16 Сейчас в теме
32. Qseft 05.10.11 15:57 Сейчас в теме
Собрать бы все конструкторы (Ваш, конструктор ТаблицыЗначений и т.д.) в единый инструмент, было бы удобно.
47. vec435 15 27.06.12 12:02 Сейчас в теме
(32) Qseft, было бы удобно создать некий шаблон, в котором подключаешь обработку тз от одного автора, генератор кода от другого. Не понравился от этого, подключил от другого. Но для этого нужно согласовать шаблон подключения, я думаю
33. milkers 2893 05.10.11 16:00 Сейчас в теме
(0)(32) Я планирую добавить конструктор ТЗ в собственной редакции в ближайшее время.
34. milkers 2893 08.10.11 21:28 Сейчас в теме
(0) 2011-10-08 Было немножко свободного времени - сделал генерацию кода цветной.
35. dimanich70 835 13.10.11 19:26 Сейчас в теме
Коль уж создается новый документ, добавить в конце "Записать и т.д." через Попытка и т.д.
36. Noy12 19.10.11 13:32 Сейчас в теме
очень полезно. спасибо
37. mtv:) 1028 21.10.11 20:42 Сейчас в теме
(0) Наконец-то генерация кода стала цветной. Теперь можно скачать и попробовать.
Спасибо.
Хотя, может стоит дождаться "Конструктор ТЗ в собственной редакции"? :)
38. napan 36 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 4263 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 994 01.08.12 12:49 Сейчас в теме
Приятная штука.

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

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

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

3.) Шаблон для справочников для прописывания значения в регистры сведений независимые, если Справочник участвует в Измерение как Ведущее
49. milkers 2893 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 2893 15.02.17 16:25 Сейчас в теме
(0) Обновление от 15.02.2017

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

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

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