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

Публикация № 92575

Разработка - Практика программирования

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

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

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

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

 

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

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

 

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

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

 

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


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

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

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

 

НовыйДокумент = Документы.Доверенность.СоздатьДокумент();
СтарыйДокумент = НовыйДокумент; // заглушка, поменяйте.
НовыйДокумент.Дата='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. 2020.

 

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

Наименование Файл Версия Размер
ГенераторКода 8.2 8.3

.epf 25,09Kb
374
.epf от 2020.07.28 25,09Kb 374 Скачать
ГенераторКода81

.epf 15,09Kb
40
.epf 15,09Kb 40 Скачать

Специальные предложения

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

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

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


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

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


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


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


Далее, если использовать КвалификаторыСтроки и КвалификаторыЧисла, можно вытащить длину строки или формат числа для примитивных типов.
19. Rustig 1665 02.10.11 17:09 Сейчас в теме
(0) вообще мне такой инструмент не хватал при написании алгоритмов проведения документов по регистрам... теперь я думаю вопрос только во времени, когда я это реализую (или кто-нибудь другой :))
и еще, что-то подобное я использовал, когда алгоритмы 7.7 переводил в алгоритмы 8.1 и наоборот. написал для этих целей конвертор строк кода. думаю эту тему можно будет развить в текущем функционале. опять-таки вопрос времени
20. CaSH_2004 362 02.10.11 19:12 Сейчас в теме
Из предложений:
- возможноость выбирать таб части
- обрабатывать не только док. и спр. но и все регистры с их особенностями
ИМХО конечно, но если рассуждать логически правильнее было бы добавить свой функционал в разработку http://infostart.ru/public/61601, она действительно будет пофункциональнее, а плодить кучу разработок как-то неправльно. Ведь каждая получается в чем-то уникальная, хотя и одной тематики. Вот и приходится всем один и тот же вилосипед изобретать, разного цвета, вместо того чтобы взять его и перекрасить :)
22. Rustig 1665 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 362 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 1665 02.10.11 22:34 Сейчас в теме
(0) для болванки создания документов надо добавить обязательный к заполнению реквизит "Дата" документа.
:)
24. Yashazz 3637 03.10.11 11:17 Сейчас в теме
Бесполезная вещь, как все слишком универсальные конструкторы. Трудозатраты на доработку напильником "по месту" приблизительно равны тем, какие были бы в случае создания "с нуля". Элементарный копипаст - наше всё.
25. milkers 2467 03.10.11 12:19 Сейчас в теме
Какой функционал Вы хотели бы добавить в следующих версиях? Я вижу несколько направлений:
1) Генерация кода для различных операций с таблицами. (Создание, поиск, удаление и т.д.)
2) Генерация вызовов отчетов расшифровок с заданными отборами, группировками и другими настройками.
И добро пожаловать в соответствующую ветку форума: Какой функционал Вы хотели бы добавить в следующих версиях?
43. e.kogan 1861 07.02.12 11:03 Сейчас в теме
(25) Возможность вместо Неопределено для всех монотипных реквизитов подставлять пустое значение типа. Ссылочные - ПустойСсылкой(), простые - соответственно типу.
26. itar59 87 03.10.11 13:13 Сейчас в теме
milkers пишет:

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

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

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

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



Совершенно согласен!!!
27. smok1986 32 03.10.11 14:06 Сейчас в теме
Спасибо огромное за грамотную, нужную и полезную вещь!!!
28. andrybar 327 03.10.11 15:58 Сейчас в теме
Полезная штучка. сэкономит немало времени. А время, как говорится, деньги, тем более для кодеров.
29. vint2008 03.10.11 17:37 Сейчас в теме
Полезная штука пригодилась неоднократно :)
30. g1s3s6 04.10.11 08:35 Сейчас в теме
31. YAN 1369 04.10.11 11:16 Сейчас в теме
32. Qseft 05.10.11 15:57 Сейчас в теме
Собрать бы все конструкторы (Ваш, конструктор ТаблицыЗначений и т.д.) в единый инструмент, было бы удобно.
47. vec435 15 27.06.12 12:02 Сейчас в теме
(32) Qseft, было бы удобно создать некий шаблон, в котором подключаешь обработку тз от одного автора, генератор кода от другого. Не понравился от этого, подключил от другого. Но для этого нужно согласовать шаблон подключения, я думаю
33. milkers 2467 05.10.11 16:00 Сейчас в теме
(0)(32) Я планирую добавить конструктор ТЗ в собственной редакции в ближайшее время.
34. milkers 2467 08.10.11 21:28 Сейчас в теме
(0) 2011-10-08 Было немножко свободного времени - сделал генерацию кода цветной.
35. dimanich70 210 13.10.11 19:26 Сейчас в теме
Коль уж создается новый документ, добавить в конце "Записать и т.д." через Попытка и т.д.
36. Noy12 19.10.11 13:32 Сейчас в теме
37. mtv:) 1014 21.10.11 20:42 Сейчас в теме
(0) Наконец-то генерация кода стала цветной. Теперь можно скачать и попробовать.
Спасибо.
Хотя, может стоит дождаться "Конструктор ТЗ в собственной редакции"? :)
38. napan 12 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 2081 08.12.11 11:34 Сейчас в теме
Портирование под Снегопат начато, вот первая проба
cool.vlad4; +1 Ответить
44. CaSH_2004 362 07.03.12 15:25 Сейчас в теме
Несмотря на Снегопат решил развить идею, и не только я:
http://infostart.ru/public/119748/ - жто моедополнение, но и оно написано на чужое дополнение к данной обработке:
http://infostart.ru/public/92872/
45. fixin 4029 29.03.12 22:39 Сейчас в теме
Изучать всё долго. Вброшу - а кто-нибудь догадался написать код, где выбираешь нужные существующие элементы справочника или докумнта, а он генерит код по их созданию????
53. AlexO 130 17.10.13 01:29 Сейчас в теме
(45) fixin,
а кто-нибудь догадался написать код, где выбираешь нужные существующие элементы справочника или докумнта, а он генерит код по их созданию????

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

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

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

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

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

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

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

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

См. также

FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы "Режим сравнения форм") на примере ERP 2.5 Промо

Практика программирования Адаптация типовых решений Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Данная публикация является продолжением описания функционирования обработки "FormCodeGenerator " в режиме сравнения форм и генерирования кода на основании сравнения. Подходит для перевода уже доработанных форм с интерактивной доработки на программную. Данный режим работы обработки снизит издержки при дальнейших обновлениях конфигураций.

5 стартмани

21.12.2020    2854    14    huxuxuya    11    

Интерактивная справка по объектам 1С (подключаемое расширение)

Практика программирования Работа с интерфейсом v8 ERP2 Абонемент ($m)

База знаний, подключаемая к объектам основной базы. Пополняется интерактивно, формируется в виде статей прямо в 1С (текст, картинки, таблицы, ссылки). Есть возможность прикрепления файлов, привязки к объектам 1С, возможности рейтинга и комментирования пользователями.

3 стартмани

29.09.2020    8768    50    sapervodichka    42    

Конвейер проверки качества кода

Инструментарий разработчика Практика программирования Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.

3 стартмани

04.09.2019    28520    23    Stepa86    46    

Алгоритмы поиска пути в графе

Практика программирования Разработка v8 1cv8.cf Абонемент ($m)

Реализуем алгоритмы поиска пути в графе на платформе 1С 8.3, такие как алгоритм А*, поиск в ширину, жадный поиск, алгоритм Дейкстры и вконце волновой.

1 стартмани

09.07.2019    19200    12    RonX01    10    

Вам нравятся запросы в 1С? Промо

Практика программирования Разработка v8 v8::Запросы 1cv8.cf Абонемент ($m)

Речь не только о том, что простейший запрос с "легальным" оформлением растянется на пол-экрана, речь еще обо всем, что нужно написать "в нагрузку" к тексту запроса. Все эти "Новый Запрос", "УстановитьПараметр" и последующие пляски с обработкой результата... Пора с этим заканчивать!

1 стартмани

03.07.2019    22738    6    m-rv    88    

Поздравление с Новым Годом! (Управляемые формы, авто год)

Поздравления v8 v8::УФ ДО ERP2 БП3.0 УТ11 ЗУП3.x Абонемент ($m)

Открытие окна поздравления при старте программы. Можно менять открытку и текст поздравления.

1 стартмани

10.12.2018    15268    78    milkers    24    

Работа с публикациями "Инфостарт"

Практика программирования О сообществе WEB v8 УУ Абонемент ($m)

Работа с рублевыми публикациями на сайте "Инфостарт": ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.

1 стартмани

13.09.2018    23446    13    RocKeR_13    16    

HTTP Сервисы: Путь к своему сервису. Часть 3

Инструментарий разработчика Практика программирования v8 1cv8.cf Абонемент ($m)

Продолжение статьи «HTTP Сервисы: Путь к своему сервису. Часть 2». В предыдущих частях мы использовали только Get, в этой части поговорим о других методах и длительных операциях.

1 стартмани

27.08.2018    42413    63    dsdred    17    

ВСТАВИТЬ В Справочник.Номенклатура (Код, Наименование) ЗНАЧЕНИЯ ("001", "Новый товар") Промо

Практика программирования v8 v8::Запросы 1cv8.cf Абонемент ($m)

Вас не обманывают ваши глаза, это запрос на изменение данных! И это работает без прямого доступа к БД, регистрации и смс.

1 стартмани

01.06.2018    32031    88    m-rv    57    

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции

Инструментарий разработчика Практика программирования v8 Абонемент ($m)

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

5 стартмани

09.08.2018    30265    26    informa1555    26    

Работа с данными выбора

Практика программирования Работа с интерфейсом v8 Россия Абонемент ($m)

В управляемом интерфейсе заложена мощная возможность описывать связи реквизитов формы через параметры. Установка параметров связей позволяет ограничить выбор данных так, чтобы целостность данных была обеспечена на этапе ввода. Однако без дополнительного программирования задать можно только самые простые связи. Такие условия связи, как зависимость от реквизита через точку или зависимость через дополнительное отношение, заданное в регистре сведений - уже задать без программирования не получится.

1 стартмани

17.07.2018    54135    20    kalyaka    16    

Полезные примеры составления схемы компоновки данных #2

Практика программирования v8 v8::СКД 1cv8.cf Абонемент ($m)

Еще один набор примеров как решить частные задачи в СКД

1 стартмани

22.05.2018    33800    11    SITR-utyos    13    

Заполняем по шаблону (по умолчанию) Промо

Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

08.02.2018    30034    20    mvxyz    17    

Печатная форма, сделанная как расширение конфигурации для БП 3.0. Новые возможности БСП

Практика программирования Универсальные печатные формы v8 БП3.0 Абонемент ($m)

Печатные формы на внешних обработках скоро канут в лету. На смену им приходят ПФ, реализованные в виде расширений конфигурации. Не нашел на сайте примеров таких расширений. Привожу пример подобного расширения для БП 3.0.

1 стартмани

06.12.2017    28494    54    kwazi    6    

Паузы при исполнении кода (Sleep для 1С)

Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

Решил проверить все найденные варианты паузы для 1С. В результате получилась обработка для тестирования и небольшая статья с итогом.

1 стартмани

28.11.2017    52841    13    swimdog    44    

Макет в СКД - пример всех возможных типовых вариантов

Практика программирования Инструментарий разработчика v8 v8::СКД 1cv8.cf Абонемент ($m)

Макет СКД: наглядное представление того, что, как и куда выводится при типовых настройках.

1 стартмани

09.11.2017    23402    77    freelancer    4    

Нечеткий поиск одним запросом Промо

Практика программирования v8 1cv8.cf Абонемент ($m)

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

1 стартмани

28.12.2015    29576    71    vasvl123    9    

Telegram-боты

Практика программирования v8 Абонемент ($m)

Описание теории, разбор архитектуры и пример реализации telegram-ботов. Сразу скажу, со структурированием изложения мало что могу поделать. :) редакция от 18.07.2018 Правки последней редакции выделены жирным.

1 стартмани

01.09.2017    35702    136    PLAstic    59    

Умный дом на 1С + ардуино

Практика программирования v8 Абонемент ($m)

Конфигурация для автоматизации быта программиста 1C и не только. В данной статье будет рассказано, как можно использовать 1С для задач, не входящих в стандартные рамки этой платформы. Например, управление домом. В качестве периферии для подключения будет использован микроконтроллер (МК) Ардуино, но на нём не будет никакой логической нагрузки, весь процесс будет проходить на сервере 1С. Работа с пинами ввода/вывода происходит напрямую из 1С.

1 стартмани

07.08.2017    24445    21    sasha777666    64    

Расширения конфигураций 1С: учимся перехватывать методы

Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

30.05.2017    142697    13    signum2009    48    

1С: Предприятие + корпоративный чат, как наладить оперативные уведомления за 10 минут Промо

Практика программирования v8 Абонемент ($m)

Как сделать автоматические уведомления о разных событиях из 1С в корпоративный чат MyChat для сотрудников компании

1 стартмани

14.08.2016    49985    36    Demanoidos    60    

Регулярные выражения – это просто. Построитель и отладчик регулярных выражений

Инструментарий разработчика Практика программирования v8 1cv8.cf Абонемент ($m)

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

1 стартмани

13.03.2017    33460    117    romasna    49    

Распознавание текста с помощью нейросетей Google Cloud Vision и 1С

Практика программирования v8 1cv8.cf Абонемент ($m)

Возможности Google Cloud Vision в распознавании текста.

1 стартмани

08.02.2017    32250    136    kiv1c    18    

Графическая схема. Управление при помощи XDTO.

Практика программирования v8 Абонемент ($m)

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

2 стартмани

16.01.2017    24492    109    Alxby    23    

Быстрое определение интервалов в запросе Промо

Практика программирования v8 Абонемент ($m)

В статье описывается новый метод определения интервалов между данными различных записей в запросе. В отличие от общеизвестного метода, время работы предлагаемого метода зависит от объема данных ЛИНЕЙНО. Это обеспечивает ему значительный выигрыш по быстродействию на больших объемах данных. В качестве иллюстрации возможностей метода приведен отчет, показывающий гистограмму распределения времени между продажами.

1 стартмани

01.10.2015    54415    35    ildarovich    41    

Простой редактор плана помещения JavaScript

Практика программирования Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

На ресурсе сейчас очень много решений, которые позволяют редактировать карты, используя географические схемы. Так же много решений, которые позволяют редактировать объекты онлайн веб-карт. Мне же нужно было простое решение, для того чтобы расставить квадратные объекты на плане, показать их пользователю. Ну и распечатать, опять же. Я решил написать простенький редактор на JavaScript с использованием библиотеки Raphael.

1 стартмани

23.11.2016    22726    99    igel9780    22    

Работа с двоичными данными на примере чтения файлов изображений. Новые возможности 8.3.9

Практика программирования WEB v8 1cv8.cf Россия Абонемент ($m)

В статье приводятся новые функции по работе с двоичными данными, появившимися в версии платформы 8.3.9 , на примере анализа формата и размера изображений. А также пример отправки изображения через API ВКонтакте с помощью новых объектов (без использования ОбъединитьФайлы())

1 стартмани

14.11.2016    28848    16    Anton64    22    

Загрузка файлов на сервер с прогрессом и докачкой

Практика программирования v8 1cv8.cf Россия Абонемент ($m)

Пример использования новых возможностей платформы 8.3.9 по низкоуровневой работе с двоичными данными для инкрементальной передачи файлов на сервер.

1 стартмани

04.10.2016    14492    53    mrstomak    21    

Хранение файлов в томах на диске (для УПП 1.3) Промо

Практика программирования v8 УПП1 Абонемент ($m)

Доработка типовой УПП 1.3 в плане хранения присоединенных файлов вне базы данных

2 стартмани

05.06.2016    60534    11    wowik    32    

Несколько шаблонов для доработки типовых конфигураций

Практика программирования Инструментарий разработчика v8 v8::УФ Абонемент ($m)

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

1 стартмани

03.10.2016    38297    96    json    25    

HTTP-сервис: отчеты [Расширение]

Практика программирования Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Это HTTP-сервис, который возвращает почти любой отчет в HTML, XLSX или в JSON. Сохраните вариант отчета, получите на него ссылку и можно получить данные без захода в 1С. Работает в конфигурациях на основе БСП 2.3.3+, для отчетов на СКД и в 1С 8.3.8+

2 стартмани

30.08.2016    28757    143    Stepa86    15    

Использование методов глобального контекста в системе компоновки данных или недокументированные возможности СКД

Практика программирования Математика и алгоритмы v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

Прочитал на форуме, что СтрРазделить() и ТекущаяДата() работают в языке выражений системы компоновки данных. Почитал справку, там ничего не нашёл, поэтому не поверил. Посмотрел на практике – и правда работает… В данной статье попытался привести весь перечень методов, работающих в СКД, но не описанных в документации.

1 стартмани

05.08.2016    39284    27    klinval    40    

Недокументированное использование стандартных форм Upd.

Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

Вам не хватает возможностей в платформе 1С или у Вас нет времени на углубленное изучение платформы 1С? Рассмотрены возможности использования стандартных форм, вызываемых из платформы.

1 стартмани

26.07.2016    30047    87    ZhokhovM    60    

БСП 2.3 и БСП 3.0: Просто про выполнение внешней обработки в фоне (c индикацией прогресса выполнения)

Инструментарий разработчика Практика программирования БСП (Библиотека стандартных подсистем) v8 1cv8.cf Абонемент ($m)

Простое пояснение о том, как сделать внешнюю обработку с фоновым выполнением и индикацией процесса для любой конфигурации на основе БСП 2.3.2. UPDATE 20/09/19: добавлен вариант обработки с индикацией процента выполнения и статусом выполнения для БСП 3.0.

1 стартмани

18.05.2016    65674    194    rozer    66    

Остатки на каждый день в запросе

Практика программирования Учет ТМЦ Учет ТМЦ v8 1cv8.cf УУ Абонемент ($m)

Запрос формирует остатки товаров на каждый день в пределах выбранного периода.

1 стартмани

26.04.2016    64512    19    arakelyan    20    

Еще один способ расчета остатков на каждый день в запросе

Математика и алгоритмы Практика программирования v8 Абонемент ($m)

Предлагается новый способ расчета остатков на каждый день (час, минуту, секунду) в запросе. Способ не требует предварительного формирования таблицы дат и также подходит для расчета курсов валют, цен номенклатуры и других периодических сведений на каждую дату периода. На больших объемах данных предлагаемый способ может превосходить по быстродействию ранее известные методы из-за линейной (в лучшем случае) зависимости трудоемкости от длины периода.

1 стартмани

24.04.2016    36377    51    ildarovich    23    

Вывод печатных форм с запросом данных в форму "Печать документов" из подсистемы БСП "Печать".

Практика программирования БСП (Библиотека стандартных подсистем) v8 1cv8.cf Абонемент ($m)

Все не раз видели, как в типовых конфигурациях, построенных на основе БСП (Библиотека стандартных подсистем), печатные формы, построенные на основе Табличного документа, выводятся в специальную форму "ПечатьДокументов". Эта форма входит в состав подсистемы "Печать" из БСП. При разработке своих печатных форм, иногда необходимо запросить у пользователя дополнительные данные необходимые для печати. Тут встает вопрос, как в этом случае вывести печатную форму в форму "Печать документа". В этой статье я рассмотрю, как реализовать вывод печатной формы в упомянутую форму из подсистемы "Печать", в случае если мы хотим перед выводом печатной формы запросить у пользователя дополнительные данные. Здесь будут рассмотрены два случая: когда реализуется печатная форма с использованием подсистемы "Дополнительные отчеты и обработки" и когда печатная форма добавляется в конфигурацию в режиме конфигуратора, т.е. вносятся изменения в типовую конфигурацию.

1 стартмани

29.03.2016    98291    190    lopatin    14    

Выполнение JavaScript кода из 1С в объекте Поле HTML Документа (HTML 5) и вызов события в 1С ПриНажатии

Практика программирования v8 1cv8.cf Россия Абонемент ($m)

Пример выполнения JS кода из 1С в Поле HTML Документа под управляемыми формами, с удобным получением результата в 1С(С помощью вызова привязанного события ПриНажатии к элементу ПолеHTMLДокумента)

1 стартмани

22.03.2016    85680    163    igo1    54    

Количество дней недели (понедельников/вторников/...) в заданном диапазоне одним запросом

Практика программирования v8 Абонемент ($m)

При реализации периодического авто-заполнения маршрутных листов по графику (недельному) необходимо было просчитать стоимость всего периода, с условием выездов только по определенным дням. Заморачиваться с обходом результата не хотелось. Пришлось написать "Небольшой" запрос.

1 стартмани

03.03.2016    19540    1    Alexander.Shvets    5    

Простые радости жизни программиста 1С: выбор типа значения

Работа с интерфейсом Практика программирования v8 1cv8.cf Абонемент ($m)

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

1 стартмани

17.02.2016    52735    54    yuraos    18    

Отображение прогресса выполнения длительных операций в БСП и их отладка в текущем сеансе.

Практика программирования БСП (Библиотека стандартных подсистем) v8 1cv8.cf Абонемент ($m)

В статье описан способ исполнения длительных операций в конфигурациях, в которых используется библиотека стандартных подсистем, с визуализацией прогресса исполнения и отображения хода обработки данных. Также дается краткое описание процесса отладки длительных операций в текущем сеансе.

1 стартмани

17.02.2016    59352    194    balanton    23    

Яндекс.Деньги "Благотворительность"

Инструментарий разработчика Практика программирования v8 1cv8.cf Абонемент ($m)

Яндекс.Деньги теперь в 1С. Форма для приема благотворительных взносов. Форму легко сделать и вставить на любую страницу сайта или блога. Платежи будут приходить на ваш кошелек. На форме есть три способа платежа: из кошелька, с банковской карты, с баланса мобильного.

1 стартмани

16.02.2016    24656    8    Tatitutu    5