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

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