Поправка в "Акт об оказании услуг"
Показывать по
10
20
40
сообщений
- 1
- 2
27.09.2010
08:59
#1
"В общем, дал директор задачу сделать так, чтобы в подвале, в строке "Исполнитель" писалась бы фамилия директора, причем, чтобы обработка была универсальной - к любому другому пришел, прикрутил, и заработало.
Я сначала сделал так:
ОбластьМакета = Макет.ПолучитьОбласть("Подписи");
Если ПредставлениеПоставщика = "ИП Иванов Иван Иваныч" ТОГДА ФИОРуководителя = "Иванов И.И."
Иначе ФИОРуководителя = "Петров В.В." ;
КонецЕсли;
ОбластьМакета.Параметры.ФИОРуководителя = Руководитель;
но не понравилось - это только для нас получается, неуниверсально - у нас ИП и ООО.
Попробовал сделать универсально:
Долго ломал голову - полез в инет, нашел такой код:
ОбластьМакета = Макет.ПолучитьОбласть("Подписи");
Руководители = РегламентированнаяОтчетность.ОтветственныеЛицаОрганизаций(Шапка.Руководители, Шапка.Дата,);
Руководитель = Руководители.Руководитель;
ОбластьМакета.Параметры.ФИОРуководителя = Руководитель;
Но 8.2 ругается - "Поле объекта не обнаружено (Руководители)"
Я её понимаю - поля-то такого нет!
Подскажите, как выдернуть ФИОРуководителя с привязкой к организации, выбранной в акте, в случае, если организаций несколько штук? Уже вообще ничего в голову не идет...."
Я сначала сделал так:
ОбластьМакета = Макет.ПолучитьОбласть("Подписи");
Если ПредставлениеПоставщика = "ИП Иванов Иван Иваныч" ТОГДА ФИОРуководителя = "Иванов И.И."
Иначе ФИОРуководителя = "Петров В.В." ;
КонецЕсли;
ОбластьМакета.Параметры.ФИОРуководителя = Руководитель;
но не понравилось - это только для нас получается, неуниверсально - у нас ИП и ООО.
Попробовал сделать универсально:
Долго ломал голову - полез в инет, нашел такой код:
ОбластьМакета = Макет.ПолучитьОбласть("Подписи");
Руководители = РегламентированнаяОтчетность.ОтветственныеЛицаОрганизаций(Шапка.Руководители, Шапка.Дата,);
Руководитель = Руководители.Руководитель;
ОбластьМакета.Параметры.ФИОРуководителя = Руководитель;
Но 8.2 ругается - "Поле объекта не обнаружено (Руководители)"
Я её понимаю - поля-то такого нет!
Подскажите, как выдернуть ФИОРуководителя с привязкой к организации, выбранной в акте, в случае, если организаций несколько штук? Уже вообще ничего в голову не идет...."
27.09.2010
13:10
#5
> Долго ломал голову - полез в инет, нашел такой код:
Зачем в инет. Что в конфигурации нет ни одного документа с подписью руководителя
> универсальной - к любому другому пришел, прикрутил, и заработало.
К любой конфигурации ?
Зачем в инет. Что в конфигурации нет ни одного документа с подписью руководителя
> универсальной - к любому другому пришел, прикрутил, и заработало.
К любой конфигурации ?
27.09.2010
13:54
#7
Прошу прощения, я имел ввиду БП 2.0
В конфигурации есть, но выдает множество ошибок. Все сюда писать - долго очень. И вот, опять же, код же есть.
Для нас кто-то из наших программистов писал собственную внешнюю печатную форму ТОРГ12. Оттуда взял строки, и все равно, не получается. Видимо, я беспросветный тормоз.
В конфигурации есть, но выдает множество ошибок. Все сюда писать - долго очень. И вот, опять же, код же есть.
Для нас кто-то из наших программистов писал собственную внешнюю печатную форму ТОРГ12. Оттуда взял строки, и все равно, не получается. Видимо, я беспросветный тормоз.
27.09.2010
14:33
#9
> Для нас кто-то из наших программистов писал
Если есть свом программисты, то почему не обратиться к ним.
> И вот, опять же, код же есть.
Вы смотрели какие параметры у функции "ОтветственныеЛицаОрганизаций" ?
Если есть свом программисты, то почему не обратиться к ним.
> И вот, опять же, код же есть.
Вы смотрели какие параметры у функции "ОтветственныеЛицаОрганизаций" ?
27.09.2010
15:34
#10
"В общем, пробовал так:
ОбластьМакета = Макет.ПолучитьОбласть("Подписи");
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Руководитель", Перечисления.ОтветственныеЛицаОрганизаций.Руководитель);
Запрос.УстановитьПараметр("Бухгалтер", Перечисления.ОтветственныеЛицаОрганизаций.ГлавныйБухгалтер);
Запрос.УстановитьПараметр("Организация", Справочники.Организации.НайтиПоНаименованию("Наша организация"));
Запрос.УстановитьПараметр("ВыбДата", ТекущаяДата());
Запрос.Текст =
"ВЫБРАТЬ
| ОтветственныеЛицаОрганизацийСрезПоследних.СтруктурнаяЕдиница,
| ОтветственныеЛицаОрганизацийСрезПоследних.ОтветственноеЛицо,
| ОтветственныеЛицаОрганизацийСрезПоследних.ФизическоеЛицо,
| ОтветственныеЛицаОрганизацийСрезПоследних.Должность
|ИЗ
| РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(&ВыбДата, ) КАК ОтветственныеЛицаОрганизацийСрезПоследних
|ГДЕ
| ОтветственныеЛицаОрганизацийСрезПоследних.ОтветственноеЛицо = &Руководитель
| И ОтветственныеЛицаОрганизацийСрезПоследних.ОтветственноеЛицо = &Бухгалтер
| И ОтветственныеЛицаОрганизацийСрезПоследних.СтруктурнаяЕдиница.Ссылка = &Организация";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Если
Выборка.ОтветственноеЛицо = Перечисления.ОтветственныеЛицаОрганизаций.Руководитель Тогда
ОтвЛицоРуководитель = Выборка.ФизическоеЛицо;
ОтвЛицоДолжность = Выборка.Должность;
ИначеЕсли Выборка.ОтветственноеЛицо = Перечисления.ОтветственныеЛицаОрганизаций.ГлавныйБухгалтер Тогда
ОтвЛицоБух = Выборка.ФизическоеЛицо;
ДолжностьБух = Выборка.Должность;
КонецЕсли;
КонецЦикла;
ОбластьМакета.Параметры.ФИОРуководителя = ОтвЛицоРуководитель;
И опять же, руководитель не прописывается, ошибок никаких не выдает - как будто просто нет его, и все....
Подскажите пожалуйста, люди добрые, или не очень добрые, но специалисты - в каком направлении копаться-то?
"
ОбластьМакета = Макет.ПолучитьОбласть("Подписи");
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Руководитель", Перечисления.ОтветственныеЛицаОрганизаций.Руководитель);
Запрос.УстановитьПараметр("Бухгалтер", Перечисления.ОтветственныеЛицаОрганизаций.ГлавныйБухгалтер);
Запрос.УстановитьПараметр("Организация", Справочники.Организации.НайтиПоНаименованию("Наша организация"));
Запрос.УстановитьПараметр("ВыбДата", ТекущаяДата());
Запрос.Текст =
"ВЫБРАТЬ
| ОтветственныеЛицаОрганизацийСрезПоследних.СтруктурнаяЕдиница,
| ОтветственныеЛицаОрганизацийСрезПоследних.ОтветственноеЛицо,
| ОтветственныеЛицаОрганизацийСрезПоследних.ФизическоеЛицо,
| ОтветственныеЛицаОрганизацийСрезПоследних.Должность
|ИЗ
| РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(&ВыбДата, ) КАК ОтветственныеЛицаОрганизацийСрезПоследних
|ГДЕ
| ОтветственныеЛицаОрганизацийСрезПоследних.ОтветственноеЛицо = &Руководитель
| И ОтветственныеЛицаОрганизацийСрезПоследних.ОтветственноеЛицо = &Бухгалтер
| И ОтветственныеЛицаОрганизацийСрезПоследних.СтруктурнаяЕдиница.Ссылка = &Организация";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Если
Выборка.ОтветственноеЛицо = Перечисления.ОтветственныеЛицаОрганизаций.Руководитель Тогда
ОтвЛицоРуководитель = Выборка.ФизическоеЛицо;
ОтвЛицоДолжность = Выборка.Должность;
ИначеЕсли Выборка.ОтветственноеЛицо = Перечисления.ОтветственныеЛицаОрганизаций.ГлавныйБухгалтер Тогда
ОтвЛицоБух = Выборка.ФизическоеЛицо;
ДолжностьБух = Выборка.Должность;
КонецЕсли;
КонецЦикла;
ОбластьМакета.Параметры.ФИОРуководителя = ОтвЛицоРуководитель;
И опять же, руководитель не прописывается, ошибок никаких не выдает - как будто просто нет его, и все....
Подскажите пожалуйста, люди добрые, или не очень добрые, но специалисты - в каком направлении копаться-то?
"
- 1
- 2
Табель учета рабочего времени не помещается на экране.Как сделать сортировку в таблице журнала документов?
Читают тему
(гостей: 1)