Молочников Олег 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"); //Характеристика номенклатуры
НоваяСтрока.ПодразделениеНЗП=Справочники.Подразделения.ПустаяСсылка(); //Подразделение
НоваяСтрока.ПодразделениеОрганизацииНЗП=Справочники.ПодразделенияОрганизаций.ПустаяСсылка(); //Подразделения организации
//---------------------------- ТЧ ПрочиеЗатраты-----------------------------------------
//---------------------------- ТЧ РаспределениеПрочихЗатрат-----------------------------------------
//---------------------------- ТЧ ВозвратныеОтходы-----------------------------------------
//---------------------------- ТЧ РаспределениеВозвратныхОтходов-----------------------------------------
//---------------------------- ТЧ НаправленияСписания-----------------------------------------
//---------------------------- ТЧ ПараметрыВыпускаПродукции-----------------------------------------
//---------------------------- ТЧ СерийныеНомера-----------------------------------------
//---------------------------- ТЧ ПрохождениеМТК-----------------------------------------
//---------------------------- ТЧ ИспользованныеМатериалы-----------------------------------------
Другие разработки автора:
Акция! Вы можете скачать эту разработку в составе архива всех моих разработок, которые я предлагаю за 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