Символьный аргумент необходим для того, чтобы другой код мог получить информацию об установленном фильтре.
Снять его, установить свой, потом вернуть прежний. Или включить условие фильтра в какое-нибудь выражение.
Если ничего такого не предвидится (например, не будут использоваться функции dbpush() - dbpop()) то можно и не писать символьную строку.
Но лучше писать всегда и она должна соответствовать устанавливаемому фильтру. Хуже не будет.
Вот так у меня работает:
_bPreDisp:= {|| DBSETFILTER({|| field->CODE_PR=cINN }, 'field->CODE_PR=cINN') }
Правда я ещё неоднозначности в объявлении переменных устранил.
В Вашем случае нужно писать блок не в "номер тега, по которому производится Seek по cKeyVal" (туда, собственно, пишется только либо номер, либо имя тэга), а в bPreDisp. Это специальный блок для такого рода действий. И писать придётся не setscope(), а dbsetfilter(). Поскольку отображение справочника производится не по ИНН, а по коду или имени, установить скоп по ИНН невозможно. Если установить скоп по ИНН на конкретный индекс ('FULLTAG_INN', как Вы делаете), то по индексам отображения скопа не будет. Если установить скоп на все индексы, то справочник скорей всего будет пуст, поскольку ИНН не совпадает с кодом или именем.
Так что в bPreDisp устанавливаете фильтр, в bPostDisp() его снимаете.
Переменные объявляются автоматически при первом присвоении.
То есть, выражение i:=0 объявляет переменную i
Если выражение i:=i+1 предшествует первому присваиванию, то возникает ошибка, поскольку содержимое i не определено.
В дизайнере вверху справа есть кнопочка с лупой. Это поиск в скриптах. Там можно задать выражение и произвести его поиск по всему шаблону.
"i", скорей всего, даст много совпадений, но места использования переменных называющихся как-нибудь, типа "nSumma125", находятся достаточно легко.
Во-первых, до апреля ещё далеко.
Во-вторых, надо решить принципиальный вoпрос - как мы будем в БЭСТ-4 вести учёт дат получения дохода и перечисления налога.
1CClientBankExchange не может быть лишним полем в формате "1CClientBankExchange".
Может быть в Сбербанке в шаблоне импорта выбран формат, отличный от 1С? Там их несколько, есть просто "текстовый".
Есть пункт "Обмен с 1С" и есть пункт "Импорт/экспорт по шаблонам"
Вы каким пунктом пользуетесь?
Доработал с учётом изменений 2015 года.
1. Обновил выгрузку РСВ-1 под новый формат 2015 года
1. В разделе 2 РСВ-1 добавил расчёт количество застрахованных для ФОМС.
2. В разделе 6 добавил формирование признака УВОЛЕН для работников, чья дата увольнения находится в отчётном периоде.
3. В разделе 6 добавил для форм с полугодия 2015 автоматическую замену символа АДМИНИСТР на символ НЕОПЛ
Всё достаточно просто.
В картотеке хранятся остатки для уникального сочетания параметров склад, номенклатура (группа+номер), партия (если ведётся партионный учёт) и аналитика (если ведётся аналитический учёт на складе).
Кроме этого в картотеке присутствуют записи для общего количества по номенклатуре на складе (объединяет все остатки по партиям (возможно и аналитикам, сходу не скажу), имеет пустой код партии). А также технологические строки с пустым полем номенклатура, которые являются заголовком группы.
То, что показано на скриншоте, - это четвёртая снизу строка в таблице.
А 14 снизу строка - общее количество по всем партиям данной номенклатуры в секции № 2.
Структурирование ничего не меняет, кроме визуальной читаемости для человека.
Сбербанк при отказе выдаёт протокол (кнопка "Журнал"), надо посмотреть что конкретно не нравится банку.
Может у Вас поле "номер договора" не заполнено, а оно обязательное.
Предлагаю плагин, формирующий файл списка по сформированной платёжной ведомости (зарплаты, аванса или межрасчёта) или по рассчитанному списку.
Поддерживаются все три формата Сбербанка. Допишу, при необходимости, формат любого банка.