Имя: Пароль:
1C
1С v8
Внешняя печатаная форма
,
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-х значный...
Можно закрывать)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший