Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7) andrey_name_912, в приложенной обработке нет заполнения данных полей
Нужно обратить внимание на строки после
// Выводим подвал документа
ОбластьМакета = Макет.ПолучитьОбласть("Подвал");
ОбластьМакета.Параметры.Заполнить(Шапка);
ОбластьМакета.Параметры.СуммаСписанияПрописью = ОбщегоНазначения.СформироватьСуммуПрописью(ИтогоСтоимость, Шапка.ВалютаДокумента);
ТабДокумент.Вывести(ОбластьМакета);
Здесь требуется написать что-то типа
ОбластьМакета.Параметры.ДолжностьПредседателя="бла-бла";
ОбластьМакета.Параметры.ДолжностьЧленаКомиссии2="бла-бла2";//здесь присваеваются строка, для выбора из ответственных лиц нужно указать, где они хранятся
и т.д.
Нужно обратить внимание на строки после
// Выводим подвал документа
ОбластьМакета = Макет.ПолучитьОбласть("Подвал");
ОбластьМакета.Параметры.Заполнить(Шапка);
ОбластьМакета.Параметры.СуммаСписанияПрописью = ОбщегоНазначения.СформироватьСуммуПрописью(ИтогоСтоимость, Шапка.ВалютаДокумента);
ТабДокумент.Вывести(ОбластьМакета);
Здесь требуется написать что-то типа
ОбластьМакета.Параметры.ДолжностьПредседателя="бла-бла";
ОбластьМакета.Параметры.ДолжностьЧленаКомиссии2="бла-бла2";//здесь присваеваются строка, для выбора из ответственных лиц нужно указать, где они хранятся
и т.д.
(8) tolyan_ekb, а как вот это сделать что бы правильно выбрать ответственные лица пробывал что то типо этого но выходит ошибка индикатора //Инд = 1;
//Для Каждого ЧленКомиссии Из ТаблицаИнвентаризационнаяКомиссия Цикл
// ДанныеЧленаКомиссии = ОбщегоНазначения.ДанныеФизЛица(Шапка.Организация, ЧленКомиссии.ФизЛицо, Шапка.ДатаДокумента);
// Если Инд <= 4 Тогда
// Если ЧленКомиссии.Председатель Тогда
// ОбластьМакета.Параметры["ДолжностьПредседателя"] = ДанныеЧленаКомиссии.Должность;
// ОбластьМакета.Параметры["ФИОПредседателя"] = ДанныеЧленаКомиссии.Представление;
// Иначе
// ОбластьМакета.Параметры["ДолжностьЧленаКомиссии" + Инд] = ДанныеЧленаКомиссии.Должность;
// ОбластьМакета.Параметры["ФИОЧленаКомиссии" + Инд] = ДанныеЧленаКомиссии.Представление;
// КонецЕсли;
// Иначе
// ТабДокумент.Вывести(ОбластьМакета);
// ОбластьМакета = Макет.ПолучитьОбласть("ДопЧленКомиссии");
// ОбластьМакета.Параметры["ДолжностьЧленаКомиссии"] = ДанныеЧленаКомиссии.Должность;
// ОбластьМакета.Параметры["ФИОЧленаКомиссии"] = ДанныеЧленаКомиссии.Представление;
// КонецЕсли;
// Инд = Инд + 1;
//КонецЦикла;
//Для Каждого ЧленКомиссии Из ТаблицаИнвентаризационнаяКомиссия Цикл
// ДанныеЧленаКомиссии = ОбщегоНазначения.ДанныеФизЛица(Шапка.Организация, ЧленКомиссии.ФизЛицо, Шапка.ДатаДокумента);
// Если Инд <= 4 Тогда
// Если ЧленКомиссии.Председатель Тогда
// ОбластьМакета.Параметры["ДолжностьПредседателя"] = ДанныеЧленаКомиссии.Должность;
// ОбластьМакета.Параметры["ФИОПредседателя"] = ДанныеЧленаКомиссии.Представление;
// Иначе
// ОбластьМакета.Параметры["ДолжностьЧленаКомиссии" + Инд] = ДанныеЧленаКомиссии.Должность;
// ОбластьМакета.Параметры["ФИОЧленаКомиссии" + Инд] = ДанныеЧленаКомиссии.Представление;
// КонецЕсли;
// Иначе
// ТабДокумент.Вывести(ОбластьМакета);
// ОбластьМакета = Макет.ПолучитьОбласть("ДопЧленКомиссии");
// ОбластьМакета.Параметры["ДолжностьЧленаКомиссии"] = ДанныеЧленаКомиссии.Должность;
// ОбластьМакета.Параметры["ФИОЧленаКомиссии"] = ДанныеЧленаКомиссии.Представление;
// КонецЕсли;
// Инд = Инд + 1;
//КонецЦикла;
масив еще дописывал вот этот вот но че то не как //////////////////////////////////////////////////////////// ///////////////////
ЗапросКомиссия = Новый Запрос;
ЗапросКомиссия.УстановитьПараметр("ИнвентаризацияТоваровНаСкладе", СсылкаНаОбъект);
ЗапросКомиссия.Текст =
"ВЫБРАТЬ
| ИнвентаризацияТоваровНаСкладеИнвентаризационнаяКомиссия.ФизЛицо КАК ФизЛицо,
| ИнвентаризацияТоваровНаСкладеИнвентаризационнаяКомиссия.Председатель КАК Председатель
|ИЗ
| Документ.ИнвентаризацияТоваровНаСкладе.ИнвентаризационнаяКомиссия КАК ИнвентаризацияТоваровНаСкладеИнвентаризационнаяКомиссия
|ГДЕ
| ИнвентаризацияТоваровНаСкладеИнвентаризационнаяКомиссия.Ссылка = &ТекущийДокумент
|
|УПОРЯДОЧИТЬ ПО
| Председатель УБЫВ,
| ИнвентаризацияТоваровНаСкладеИнвентаризационнаяКомиссия.НомерСтроки";
ТаблицаИнвентаризационнаяКомиссия = ЗапросКомиссия;
//////////////////////////////////////////////////////////// ///////////////////////
ЗапросКомиссия = Новый Запрос;
ЗапросКомиссия.УстановитьПараметр("ИнвентаризацияТоваровНаСкладе", СсылкаНаОбъект);
ЗапросКомиссия.Текст =
"ВЫБРАТЬ
| ИнвентаризацияТоваровНаСкладеИнвентаризационнаяКомиссия.ФизЛицо КАК ФизЛицо,
| ИнвентаризацияТоваровНаСкладеИнвентаризационнаяКомиссия.Председатель КАК Председатель
|ИЗ
| Документ.ИнвентаризацияТоваровНаСкладе.ИнвентаризационнаяКомиссия КАК ИнвентаризацияТоваровНаСкладеИнвентаризационнаяКомиссия
|ГДЕ
| ИнвентаризацияТоваровНаСкладеИнвентаризационнаяКомиссия.Ссылка = &ТекущийДокумент
|
|УПОРЯДОЧИТЬ ПО
| Председатель УБЫВ,
| ИнвентаризацияТоваровНаСкладеИнвентаризационнаяКомиссия.НомерСтроки";
ТаблицаИнвентаризационнаяКомиссия = ЗапросКомиссия;
////////////////////////////////////////////////////////////
(10) andrey_name_912, насколько я понял в этой обработке СсылкаНаобъект - документ списание товаров, а табличная часть с составом комиссии есть только в документе инвентаризация товаров. Поэтому запрос и не работает.
Для получения состава комиссии нужно использовать
реквизит ИнвентаризацияТоваровНаСкладе
ЗапросКомиссия = Новый Запрос;
ЗапросКомиссия.УстановитьПараметр("ИнвентаризацияТоваровНаСкладе", СсылкаНаОбъект.ИнвентаризацияТоваровНаСкладе);
Для получения состава комиссии нужно использовать
реквизит ИнвентаризацияТоваровНаСкладе
ЗапросКомиссия = Новый Запрос;
ЗапросКомиссия.УстановитьПараметр("ИнвентаризацияТоваровНаСкладе", СсылкаНаОбъект.ИнвентаризацияТоваровНаСкладе);
(15) andrey_name_912,
ЗапросКомиссия = Новый Запрос;
//ошибка при установке парамтра запроса
ЗапросКомиссия.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект.ИнвентаризацияТоваровНаСкладе);
ЗапросКомиссия.Текст =
"ВЫБРАТЬ
| ИнвентаризацияТоваровНаСкладеИнвентаризационнаяКомиссия.ФизЛицо КАК ФизЛицо,
| ИнвентаризацияТоваровНаСкладеИнвентаризационнаяКомиссия.Председатель КАК Председатель
|ИЗ
| Документ.ИнвентаризацияТоваровНаСкладе.ИнвентаризационнаяКомиссия КАК ИнвентаризацияТоваровНаСкладеИнвентаризационнаяКомиссия
|ГДЕ
| ИнвентаризацияТоваровНаСкладеИнвентаризационнаяКомиссия.Ссылка = &ТекущийДокумент
|
|УПОРЯДОЧИТЬ ПО
| Председатель УБЫВ,
| ИнвентаризацияТоваровНаСкладеИнвентаризационнаяКомиссия.НомерСтроки";
//ошибка при выгрузке результатов
ТаблицаИнвентаризационнаяКомиссия = ЗапросКомиссия.Выполнить().Выгрузить();
ЗапросКомиссия = Новый Запрос;
//ошибка при установке парамтра запроса
ЗапросКомиссия.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект.ИнвентаризацияТоваровНаСкладе);
ЗапросКомиссия.Текст =
"ВЫБРАТЬ
| ИнвентаризацияТоваровНаСкладеИнвентаризационнаяКомиссия.ФизЛицо КАК ФизЛицо,
| ИнвентаризацияТоваровНаСкладеИнвентаризационнаяКомиссия.Председатель КАК Председатель
|ИЗ
| Документ.ИнвентаризацияТоваровНаСкладе.ИнвентаризационнаяКомиссия КАК ИнвентаризацияТоваровНаСкладеИнвентаризационнаяКомиссия
|ГДЕ
| ИнвентаризацияТоваровНаСкладеИнвентаризационнаяКомиссия.Ссылка = &ТекущийДокумент
|
|УПОРЯДОЧИТЬ ПО
| Председатель УБЫВ,
| ИнвентаризацияТоваровНаСкладеИнвентаризационнаяКомиссия.НомерСтроки";
//ошибка при выгрузке результатов
ТаблицаИнвентаризационнаяКомиссия = ЗапросКомиссия.Выполнить().Выгрузить();
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот