По теме из базы знаний
- Автоматическое заполнение заявления о ввозе товаров и уплате косвенных налогов и статистической формы учета перемещения товаров при импорте товаров из государств - членов ЕАЭС
- Автоматизация отчета об исполнении гособоронзаказа (по Постановлению правительства №543) в программе 1С:ERP Управление предприятием 2
- Работа с отчетами 1С для "чайников" часть 2
- Универсальная отладка внешней обработки заполнения (типовые механизмы, без внешних файлов, расширений или вызова внешних файлов)
- Простое заполнение табличной части из табличного документа (excel) по Коду, Артикулу, Наименованию (БП 3.0, УНФ 3.0)
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) можно без расширения, внешняя обработка заполнения с формой, в реквизиты формы добавить реквизит с типом ссылка ДокументСсылка.ПоступлениеТоваров. Если вызывать в форме документа, то заполнение ТЧ Услуги делать через обращение через ВладелецФормы, примерно
Модуль объекта внешней обработки пример
Модуль формы внешней обработки пример, нужные поля и их названия определить
Модуль объекта внешней обработки пример
Функция СведенияОВнешнейОбработке() Экспорт
РегистрационныеДанные = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("1.0.0.0");
РегистрационныеДанные.Назначение.Добавить("Документ.ОтчетПроизводстваЗаСмену");
РегистрационныеДанные.Версия = "1.0";
РегистрационныеДанные.Вид = "ЗаполнениеОбъекта";
НовКоманда = РегистрационныеДанные.Команды.Добавить();
НовКоманда.Использование = "ОткрытиеФормы";
НовКоманда.Идентификатор = "Заполнить из поступления";
НовКоманда.Представление = НовКоманда.Идентификатор;
Возврат РегистрационныеДанные;
КонецФункции
ПоказатьМодуль формы внешней обработки пример, нужные поля и их названия определить
&НаКлиенте
Процедура ЗаполнитьДанные(Команда)
Если ВладелецФормы=Неопределено Тогда
Возврат;
КонецЕсли;
Если НЕ ЗначениеЗаполнено(ДокументПоступление) Тогда
Возврат;
КонецЕсли;
Массив=ПолучитьМассивСтрокТЧ(ДокументПоступление);
ВладелецФормы.Объект.Услуги.Очистить();
Для каждого Эл из Массив Цикл
НовСтр=ВладелецФормы.Объект.Услуги.Добавить();
ЗаполнитьЗначенияСвойств(НовСтр,Эл);
КонецЦикла;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПолучитьМассивСтрокТЧ(ДокументПоступление)
Запрос=Новый Запрос;
Запрос.УстановитьПараметр("Ссылка",ДокументПоступление);
Запрос.Текст="ВЫБРАТЬ
| ПоступлениеТоваровТовары.Номенклатура КАК Субконто,
| ПоступлениеТоваровТовары.Количество КАК Количество,
| ПоступлениеТоваровТовары.Цена КАК Цена,
| ПоступлениеТоваровТовары.Сумма КАК Сумма
|ИЗ
| Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары";
Массив=ОбщегоНазначения.ТаблицаЗначенийВМассив(Запрос.Выполнить().Выгрузить();
Возврат Массив;
КонецФункции
ПоказатьПрикрепленные файлы:
Бухгалтер попросил скрестить овцу с быком, чтобы был овцебык. )) Иначе говоря связать два дока, ПоступлениеТоваровУслуг и ОтчетПроизводстваЗаСмену. Мало того, это все надо сделать не нарушая стандартную конфу, т.е сделать расширение. Все мои знания в 8-ке позволили дойти до этого места
&НаСервере
Процедура Расш1_ЗаполнитьПриходПослеНаСервере()
// Вставить содержимое обработчика.
Открытьформу("Документ.ПоступлениеТоваровУслуг.ФормаВыбора");
КонецПроцедуры
&НаКлиенте
Процедура Расш1_ЗаполнитьПриходПосле(Команда)
Расш1_ЗаполнитьПриходПослеНаСервере();
КонецПроцедуры
.......и я уже здесь завис :-( А надо чтобы, из поступления ТЧ подгрузилось. Ну ребята, помогите уже третий день голову ломаю. Не кидайте в меня тапками, я понимаю, что пока не догоняю, но срок бух поставил.
&НаСервере
Процедура Расш1_ЗаполнитьПриходПослеНаСервере()
// Вставить содержимое обработчика.
Открытьформу("Документ.ПоступлениеТоваровУслуг.ФормаВыбора");
КонецПроцедуры
&НаКлиенте
Процедура Расш1_ЗаполнитьПриходПосле(Команда)
Расш1_ЗаполнитьПриходПослеНаСервере();
КонецПроцедуры
.......и я уже здесь завис :-( А надо чтобы, из поступления ТЧ подгрузилось. Ну ребята, помогите уже третий день голову ломаю. Не кидайте в меня тапками, я понимаю, что пока не догоняю, но срок бух поставил.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот