Дополнительные настройки взаимодействия с 1С
- РеализацияСуммаДокумента = [Реализация].СуммаДокумента
В конфигурации поля хранятся по-другому
Диагностика
При этом в ini файле указано:
- Реализация = Документ.РеализацияТоваровУслуг // Документ реализация товаров и услуг
- РеализацияТовары1 = [Реализация].ТабличныеЧасти.Товары // Табличная часть
- РеализацияТоварыНомерГТД1 = [РеализацияТовары1].НомерГТД // Номер ГТД товара
Таким образом мы понимаем, что в БД у документа реализации в табличной части Товары либо нет поля НомерГТД, либо его тип несоответствует типу в стандартной конфигурации.
Решение
- Открываем описание конфигурации в конфигураторе;
- В открывшемся окне в табличной части Товары документа РеализацияТоваровУслуг ничего похожего на НомерГТД не видим:
- С помощью поиска ищем, где встречается НомерГТД в конфигурации. Например, обнаружили его в справочнике Номенклатура:
В тоже время в реквизитах табличной части Товары Номенклатура также присутствует.
В свойствах реквизита НомерГТД видим, что он ссылается на справочник НомераГТД. Стандартные реквизиты любого справочника – это Код и Наименование, следовательно, изменяем ini-файл следующим образом:
- РеализацияТоварыНомерГТД1 = [РеализацияТовары1].Номенклатура.НомерГТД.Наименование // Номер ГТД товара
В конфигурации другие значения перечислений
Диагностика
В данном случае обработка может не выдать никаких ошибок, но файл сформируется неправильно. Увидеть это можно, открыв выгруженный файл (при настройке нужно обязательно это сделать).
Как уже говорилось в разделе "Структура ini файла" существуют особые переменные (КонтрагентЮрФизЛицо, ГрузополучательЮрФизЛицо, ГрузоотправительЮрФизЛицо, НашаОрганизацияЮрФизЛицо), от которых зависит формирование в выгружаемом файле сведений об участниках обмена, то есть сформируются сведения о юридическом лице, либо о физическом.
Если обработка не выдала никаких ошибок, а в выгруженном файле мы видим, что данные об организации (юридическом лице) записались как реквизиты физического лица:
- <РегСвед>
- <СведФЛ ИННФЛ="4908962257">
- <ФИО Фамилия="ООО" Фамилия="Солнышко">
При этом в ini файле указана строка:
НашаОрганизацияЮрФизЛицо = [НашаОрганизация].ЮрФизЛицо
Таким образом мы понимаем, что в БД в справочнике Организации реквизит ЮрФизЛицо не принимает значение "Юр. лицо".
Решение
- Открываем описание конфигурации в конфигураторе (Конфигуратор/ Верхнее меню/ Конфигурация/ Открыть конфигурацию);
- В открывшемся окне находим реквизит Справочники/ Организации/ Реквизиты/ ЮрФизЛицо, двойным щелчком открываем его свойства и видим, что оно ссылается на перечисления:
- В окне конфигурации переходим в Перечисления, находим там ЮрФизЛицо и смотрим, какие значения может принимать этот реквизит:
- В свойствах значения ЮрЛица видим, что синоним не "Юр. лицо", как в типовой конфигурации, а "ЮрЛицо"
- Нам необходимо переопределить переменную в ini-файле через функцию.
В файле ВнешниеФункции_Клиент.epf описываем функцию:
- Функция ТипЛица(Организация) Экспорт
- Если Организация.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицо Тогда
- возврат "Юр. лицо"
- иначе
- возврат "Физ. лицо"
- конецЕсли
- КонецФункции
- И соответственно в ini-файле вместо
- НашаОрганизацияЮрФизЛицо = [НашаОрганизация].ЮрФизЛицо
- пишем
- НашаОрганизацияЮрФизЛицо = {ТипЛица(НашаОрганизация)}
- Файл ВнешниеФункции_Клиент.epf необходимо положить в каталог конфигурации (где лежат стандартные ini файлы и стандартные Внешние функции).
Документы хранятся в нестандартном реестре
Диагностика
Может быть выдано сообщение о неверном значении Реализации или даже без сообщений об ошибках в реестр обработки не будут попадать нужные документы.
Решение
Корректируем текст запроса к БД.
В разделе "ИЗ" и других разделах указываем название нужного реестра документов, например, вместо типового реестра "РеализацияТоваровУслуг" указываем реестр "АктОбОказанииПроизводственныхУслуг".
Название реестра берем из описания конфигурации, как открыть описание – см. предыдущий раздел.
|