|
Внешняя печатаная форма |
☑ |
0
amaderassy
29.07.14
✎
13:09
|
Добрый день! делаю внешнюю форму Для Акта сверки взаиморасчетов. Нужно в зависимости от выбранных пользователем счетов в документе печатать исполнителей. Если 60 то один , если 62/76 то других, если выбраны другие счета или все вместе, то ничего не печатать. Пробовал сделать, но условие не отрабатывает. С 1С относительно недавно столкнулся. Подскажите, как правильно сделать...
Код:
НайденныеСтроки = СсылкаНаОбъект.СписокСчетов.НайтиСтроки(Новый Структура("УчаствуетВРасчетах", Истина));
Если НайденныеСтроки.Количество() = 1 Тогда
Если Строка(СсылкаНаОбъект.СписокСчетов.Счет) = "60"
Тогда
ОбластьПодвал.Параметры.Пар1 = "Исп. Сякина Олеся Александровна";
ОбластьПодвал.Параметры.Пар2 = "Харенкова ирина Витальевна";
ОбластьПодвал.Параметры.Пар3 = "тел./факс 8 (4832) 52-54-61" ;
Иначе
Если Строка(СсылкаНаОбъект.СписокСчетов.Счет) = "62" или Строка(СсылкаНаОбъект.СписокСчетов.Счет) = "76"
Тогда
ОбластьПодвал.Параметры.Пар1 = "Исп. Харенкова ирина Витальевна";
ОбластьПодвал.Параметры.Пар2 = "тел./факс 8 (4832) 52-54-61";
ОбластьПодвал.Параметры.Пар3 = " " ;
Конецесли;
КонецЕсли;
Иначе
ОбластьПодвал.Параметры.Пар1 = "1";
ОбластьПодвал.Параметры.Пар2 = "1";
ОбластьПодвал.Параметры.Пар3 = "1 " ;
КонецЕсли;
|
|
1
jsmith
29.07.14
✎
13:12
|
Строка(СсылкаНаОбъект.СписокСчетов.Счет) = "60"
|
|
2
jsmith
29.07.14
✎
13:12
|
Лев(СсылкаНаОбъект.СписокСчетов.Счет.Код, 2) = "60"
|
|
3
amaderassy
29.07.14
✎
13:18
|
Не удалось сформировать внешнюю печатную форму!
Поле объекта не обнаружено (Счет)
Вот что сдал писать((
|
|
4
VRednaia
29.07.14
✎
13:18
|
СсылкаНаОбъект.СписокСчетов - это таблица. Ее нельзя сравнивать с одним значением.
У тебя есть варианты:
1. Искать по таблице счета через Найти
2. Обходить все строки таблицы и проверять на равенство счету
3. придумать еще вариант.
|
|
5
jsmith
29.07.14
✎
13:24
|
Лев(НайденныеСтроки[0].Счет.Код, 2) = "60"
|
|
6
amaderassy
29.07.14
✎
13:53
|
Спасибо, получилось!!! Все дело в коде счета он 4-х значный...
Можно закрывать)
|
|