#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда //////////////////////////////////////////////////////////////////////////////// // ПРОГРАММНЫЙ ИНТЕРФЕЙС // Возвращает имя файла настроек по умолчанию; // В этот файл будут выгружены настройки обмена для приемника; // Это значение должно быть одинаковым в плане обмена источника и приемника. // // Параметры: // Нет. // // Возвращаемое значение: // Строка, 255 - имя файла по умолчанию для выгрузки настроек обмена данными // Функция ИмяФайлаНастроекДляПриемника() Экспорт Возврат НСтр("ru = 'Настройки синхронизации для Теста'"); КонецФункции // Возвращает структуру отборов на узле плана обмена с установленными значениями по умолчанию; // Структура настроек повторяет состав реквизитов шапки и табличных частей плана обмена; // Для реквизитов шапки используются аналогичные по ключу и значению элементы структуры, // а для табличных частей используются структуры, // содержащие массивы значений полей табличных частей плана обмена. // // Параметры: // Нет. // // Возвращаемое значение: // СтруктураНастроек - Структура - структура отборов на узле плана обмена // Функция НастройкаОтборовНаУзле() Экспорт //СтруктураТабличнойЧастиОрганизации = Новый Структура; //СтруктураТабличнойЧастиОрганизации.Вставить("Организация", Новый Массив); // //СтруктураТабличнойЧастиПодразделения = Новый Структура; //СтруктураТабличнойЧастиПодразделения.Вставить("Подразделение", Новый Массив); // //СтруктураТабличнойЧастиСклады = Новый Структура; //СтруктураТабличнойЧастиСклады.Вставить("Склад", Новый Массив); //СтруктураТабличнойЧастиСклады.Вставить("СкладПолучатель", Новый Массив); СтруктураНастроек = Новый Структура; //СтруктураНастроек.Вставить("ДатаНачалаВыгрузкиДокументов", НачалоГода(ТекущаяДатаСеанса())); //СтруктураНастроек.Вставить("ИспользоватьОтборПоОрганизациям", Ложь); //СтруктураНастроек.Вставить("ИспользоватьОтборПоПодразделениям", Ложь); //СтруктураНастроек.Вставить("ИспользоватьОтборПоСкладам", Ложь); //СтруктураНастроек.Вставить("Организации", СтруктураТабличнойЧастиОрганизации); //СтруктураНастроек.Вставить("Подразделения", СтруктураТабличнойЧастиПодразделения); //СтруктураНастроек.Вставить("Склады", СтруктураТабличнойЧастиСклады); // //СтруктураНастроек.Вставить("РежимВыгрузкиОрганизаций", Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьПоУсловию); //СтруктураНастроек.Вставить("РежимВыгрузкиНоменклатуры", Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьВсегда); //СтруктураНастроек.Вставить("РежимВыгрузкиКонтрагентов", Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьВсегда); //СтруктураНастроек.Вставить("РежимВыгрузкиНормативноСправочнойИнформации", Неопределено); Возврат СтруктураНастроек; КонецФункции // Возвращает структуру значений по умолчению для узла; // Структура настроек повторяет состав реквизитов шапки плана обмена; // Для реквизитов шапки используются аналогичные по ключу и значению элементы структуры. // // Параметры: // Нет. // // Возвращаемое значение: // СтруктураНастроек - Структура - структура значений по умолчанию на узле плана обмена // Функция ЗначенияПоУмолчаниюНаУзле() Экспорт СтруктураНастроек = Новый Структура; //СтруктураНастроек.Вставить("СтавкаНДСПоУмолчанию", Справочники._ДемоСтавкиНДС.НайтиПоРеквизиту("Ставка", 18)); //СтруктураНастроек.Вставить("НоменклатураПоУмолчанию", Справочники._ДемоНоменклатура.ПустаяСсылка()); // Возврат СтруктураНастроек; КонецФункции // Возвращает строку описания ограничений миграции данных для пользователя; // Прикладной разработчик на основе установленных отборов на узле должен сформировать строку описания ограничений // удобную для восприятия пользователем. // // Параметры: // НастройкаОтборовНаУзле - Структура - структура отборов на узле плана обмена, // полученная при помощи функции НастройкаОтборовНаУзле(). // // Возвращаемое значение: // Строка, Неогранич. - строка описания ограничений миграции данных для пользователя // Функция ОписаниеОграниченийПередачиДанных(НастройкаОтборовНаУзле) Экспорт //// Выгружать документы, ... //// дата начала выгрузки документов //Если ЗначениеЗаполнено(НастройкаОтборовНаУзле.ДатаНачалаВыгрузкиДокументов) Тогда // ОграничениеДатаНачалаВыгрузкиДокументов = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( // НСтр("ru = 'Начиная с %1'"), // Формат(НастройкаОтборовНаУзле.ДатаНачалаВыгрузкиДокументов, "ДЛФ=DD") // ); //Иначе // ОграничениеДатаНачалаВыгрузкиДокументов = НСтр("ru = 'За весь период ведения учета в программе'"); //КонецЕсли; // //// отбор по организациям //Если НастройкаОтборовНаУзле.ИспользоватьОтборПоОрганизациям Тогда // СтрокаПредставленияОтбора = СтроковыеФункцииКлиентСервер.ПолучитьСтрокуИзМассиваПодстрок( // НастройкаОтборовНаУзле.Организации.Организация, // "; " // ); // ОграничениеОтборПоОрганизациям = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( // НСтр("ru = 'Только по организациям: %1'"), // СтрокаПредставленияОтбора // ); //Иначе // ОграничениеОтборПоОрганизациям = НСтр("ru = 'По всем организациям'"); //КонецЕсли; // //// отбор по подразделениям //Если НастройкаОтборовНаУзле.ИспользоватьОтборПоПодразделениям Тогда // СтрокаПредставленияОтбора = СтроковыеФункцииКлиентСервер.ПолучитьСтрокуИзМассиваПодстрок( // НастройкаОтборовНаУзле.Подразделения.Подразделение, // "; " // ); // ОграничениеОтборПоПодразделениям = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( // НСтр("ru = 'Только по подразделениям: %1'"), // СтрокаПредставленияОтбора // ); //Иначе // ОграничениеОтборПоПодразделениям = НСтр("ru = 'По всем подразделениям'"); //КонецЕсли; // //// отбор по складам //Если НастройкаОтборовНаУзле.ИспользоватьОтборПоСкладам Тогда // СтрокаПредставленияОтбора = СтроковыеФункцииКлиентСервер.ПолучитьСтрокуИзМассиваПодстрок( // НастройкаОтборовНаУзле.Склады.Склад, // "; " // ); // ОграничениеОтборПоСкладам = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( // НСтр("ru = 'Только по складам: %1'"), // СтрокаПредставленияОтбора // ); //Иначе // ОграничениеОтборПоСкладам = НСтр("ru = 'По всем складам'"); //КонецЕсли; // //ОграничениеОтборПоНоменклатуреРежим = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( // НСтр("ru = 'Номенклатуру %1'"), // НРег(НастройкаОтборовНаУзле.РежимВыгрузкиНоменклатуры) //); // //ОграничениеОтборПоКонтрагентамРежим = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( // НСтр("ru = 'Контрагентов и договоры контрагентов %1'"), // НРег(НастройкаОтборовНаУзле.РежимВыгрузкиКонтрагентов) //); // //ОграничениеОтборПоНСИРежим = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( // НСтр("ru = 'Нормативно-справочную информацию %1'"), // НРег(НастройкаОтборовНаУзле.РежимВыгрузкиНормативноСправочнойИнформации) //); // //ОграничениеОтборПоОрганизациямРежим = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( // НСтр("ru = 'Организации %1'"), // НРег(НастройкаОтборовНаУзле.РежимВыгрузкиОрганизаций) //); Возврат ( НСтр("ru = 'Выгружать документы и справочную информацию:'") //+ Символы.ПС //+ ОграничениеДатаНачалаВыгрузкиДокументов //+ Символы.ПС //+ ОграничениеОтборПоОрганизациям //+ Символы.ПС //+ ОграничениеОтборПоПодразделениям //+ Символы.ПС //+ ОграничениеОтборПоСкладам //+ Символы.ПС //+ ОграничениеОтборПоОрганизациямРежим //+ Символы.ПС //+ ОграничениеОтборПоНоменклатуреРежим //+ Символы.ПС //+ ОграничениеОтборПоКонтрагентамРежим //+ Символы.ПС //+ ОграничениеОтборПоНСИРежим ); КонецФункции // Возвращает строку описания значений по умолчанию для пользователя; // Прикладной разработчик на основе установленных значений по умолчанию на узле должен сформировать строку описания // удобную для восприятия пользователем. // // Параметры: // ЗначенияПоУмолчаниюНаУзле - Структура - структура значений по умолчанию на узле плана обмена, // полученная при помощи функции ЗначенияПоУмолчаниюНаУзле(). // // Возвращаемое значение: // Строка, Неогранич. - строка описания для пользователя значений по умолчанию // Функция ОписаниеЗначенийПоУмолчанию(ЗначенияПоУмолчаниюНаУзле) Экспорт //ОписаниеСтавкаНДС = ""; //ОписаниеНоменклатура = ""; //// Ставка НДС //Если ЗначениеЗаполнено(ЗначенияПоУмолчаниюНаУзле.СтавкаНДСПоУмолчанию) Тогда // // НСтрока = НСтр("ru = 'В качестве ставки НДС в документах поступления будет использоваться ставка ""%1"".'"); // // ОписаниеСтавкаНДС = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтрока, Строка(ЗначенияПоУмолчаниюНаУзле.СтавкаНДСПоУмолчанию)); // //Иначе // // ОписаниеСтавкаНДС = НСтр("ru = 'Ставка НДС в документах поступления указана не будет.'"); // //КонецЕсли; // //// Номенклатура //Если ЗначениеЗаполнено(ЗначенияПоУмолчаниюНаУзле.НоменклатураПоУмолчанию) Тогда // // НСтрока = НСтр("ru = 'Для документов списания в производство будет использоваться номенклатура ""%1"".'"); // // ОписаниеНоменклатура = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтрока, Строка(ЗначенияПоУмолчаниюНаУзле.НоменклатураПоУмолчанию)); // //Иначе // // ОписаниеНоменклатура = НСтр("ru = 'Для документов списания в производство номенклатура указана не будет.'"); // //КонецЕсли; // //НСтрока = НСтр("ru = '%1 //|%2'"); // //// //МассивПараметров = Новый Массив; //МассивПараметров.Добавить(ОписаниеНоменклатура); //МассивПараметров.Добавить(ОписаниеСтавкаНДС); // //Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтрокуИзМассива(НСтрока, МассивПараметров); Возврат ""; КонецФункции // Возвращает представление команды создания нового обмена данными. // // Возвращаемое значение: // Строка, Неогранич - представление команды, выводимое в пользовательском интерфейсе. // // Например: // Возврат НСтр("ru = 'Создать обмен в распределенной информационной базе'"); // Функция ЗаголовокКомандыДляСозданияНовогоОбменаДанными() Экспорт Возврат НСтр("ru = 'Настройка обмена между базой Тест и УТ 11'"); КонецФункции // Определяет, будет ли использоваться помощник для создания новых узлов плана обмена. // // Возвращаемое значение: // Булево - признак использования помощника. // Функция ИспользоватьПомощникСозданияОбменаДанными() Экспорт Возврат Истина; КонецФункции // Возвращает пользовательскую форму для создания начального образа базы. // Эта форма будет открыта после завершения настройки обмена с помощью помощника. // Для планов обмена не РИБ функция возвращает пустую строку // // Возвращаемое значение: // Строка, Неогранич - имя формы // // Например: // Возврат "ПланОбмена.ОбменВРаспределеннойИнформационнойБазе.Форма.ФормаСозданияНачальногоОбраза"; // Функция ИмяФормыСозданияНачальногоОбраза() Экспорт Возврат ""; КонецФункции // Возвращает массив используемых транспортов сообщений для этого плана обмена // // 1. Например, если план обмена поддерживает только два транспорта сообщений FILE и FTP, // то тело функции следует определить следующим образом: // // Результат = Новый Массив; // Результат.Добавить(Перечисления.ВидыТранспортаСообщенийОбмена.FILE); // Результат.Добавить(Перечисления.ВидыТранспортаСообщенийОбмена.FTP); // Возврат Результат; // // 2. Например, если план обмена поддерживает все транспорты сообщений, определенных в конфигурации, // то тело функции следует определить следующим образом: // // Возврат ОбменДаннымиСервер.ВсеТранспортыСообщенийОбменаКонфигурации(); // // Возвращаемое значение: // Массив - массив содержит значения перечисления ВидыТранспортаСообщенийОбмена // Функция ИспользуемыеТранспортыСообщенийОбмена() Экспорт Возврат ОбменДаннымиСервер.ВсеТранспортыСообщенийОбменаКонфигурации(); КонецФункции // Возвращает признак использования плана обмена для организации обмена в модели сервиса. // Если признак установлен, то в сервисе можно включить обмен данными // с использованием этого плана обмена. // Если признак не установлен, то план обмена будет использоваться только // для обмена в локальном режиме работы конфигурации. // Функция ПланОбменаИспользуетсяВМоделиСервиса() Экспорт Возврат Ложь; КонецФункции Функция ОбщиеДанныеУзлов() Экспорт //Возврат "ДатаНачалаВыгрузкиДокументов, Организации"; Возврат ""; КонецФункции // Возвращает имя обработки выгрузки в составе конфигурации // Функция ИмяОбработкиВыгрузки() Экспорт Возврат "ОбработчикиВыгрузкиТестоваяБазаУТ11"; КонецФункции // Возвращает имя обработки загрузки в составе конфигурации // Функция ИмяОбработкиЗагрузки() Экспорт Возврат "ОбработчикиЗагрузкиИзТестовйБазыУТ11"; КонецФункции // Возвращает краткую информацию по обмену, выводимую при настройке синхронизации данных. // Функция КраткаяИнформацияПоОбмену() Экспорт ПоясняющийТекст = НСтр("ru = 'Позволяет синхронизировать данные между двумя базами Тест и УТ11.'"); Возврат ПоясняющийТекст; КонецФункции // Возвращаемое значение: Строка - Ссылка на подробную информацию по настраиваемой синхронизации, // в виде гиперссылки или полного пути к форме // Функция ПодробнаяИнформацияПоОбмену() Экспорт Возврат "ПланОбмена.ОбменТестУправлениеТорговлей11.Форма.ПодробнаяИнформация"; КонецФункции //////////////////////////////////////////////////////////////////////////////// // Обработчики событий для обмена без использования правил обмена // Обработчик события коллизий изменений объектов. // Условие возникновения: // Событие возникает при загрузке данных, // в случае коллизии изменений загружаемого объекта. // Коллизия изменений возникает, когда в информационной базе // зарегистрированы изменения для загружаемого объекта. // // Параметры: // УзелИнформационнойБазы – ПланОбменаСсылка – узел плана обмена для которого выполняется загрузка данных. // Объект – объект, для которого возникла коллизия изменений. // // Возвращаемое значение: // Тип: Булево. Истина – загружаемый объект будет записан в информационную базу; // Ложь – загружаемый объект записан не будет. // Функция ПрименитьОбъектПриКоллизииИзменений(УзелИнформационнойБазы, Объект) Экспорт Возврат Ложь; КонецФункции //////////////////////////////////////////////////////////////////////////////// // Для работы через внешнее соединение // Возвращает структуру отборов на узле плана обмена базы корреспондента с установленными значениями по умолчанию; // Структура настроек повторяет состав реквизитов шапки и табличных частей плана обмена базы корреспондента; // Для реквизитов шапки используются аналогичные по ключу и значению элементы структуры, // а для табличных частей используются структуры, // содержащие массивы значений полей табличных частей плана обмена. // // Параметры: // Нет. // // Возвращаемое значение: // СтруктураНастроек - Структура - структура отборов на узле плана обмена базы корреспондента // Функция НастройкаОтборовНаУзлеБазыКорреспондента() Экспорт //СтруктураТабличнойЧастиОрганизации = Новый Структура; //СтруктураТабличнойЧастиОрганизации.Вставить("Организация", Новый Массив); //СтруктураТабличнойЧастиОрганизации.Вставить("Организация_Ключ", Новый Массив); // //СтруктураТабличнойЧастиПодразделения = Новый Структура; //СтруктураТабличнойЧастиПодразделения.Вставить("Подразделение", Новый Массив); //СтруктураТабличнойЧастиПодразделения.Вставить("Подразделение_Ключ", Новый Массив); // //СтруктураТабличнойЧастиСклады = Новый Структура; //СтруктураТабличнойЧастиСклады.Вставить("Склад", Новый Массив); //СтруктураТабличнойЧастиСклады.Вставить("Склад_Ключ", Новый Массив); СтруктураНастроек = Новый Структура; //СтруктураНастроек.Вставить("ДатаНачалаВыгрузкиДокументов", НачалоГода(ТекущаяДатаСеанса())); //СтруктураНастроек.Вставить("ИспользоватьОтборПоОрганизациям", Ложь); //СтруктураНастроек.Вставить("ИспользоватьОтборПоПодразделениям", Ложь); //СтруктураНастроек.Вставить("ИспользоватьОтборПоСкладам", Ложь); // //СтруктураНастроек.Вставить("Организации", СтруктураТабличнойЧастиОрганизации); //СтруктураНастроек.Вставить("Подразделения", СтруктураТабличнойЧастиПодразделения); //СтруктураНастроек.Вставить("Склады", СтруктураТабличнойЧастиСклады); // //СтруктураНастроек.Вставить("РежимВыгрузкиОрганизаций", Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьПоУсловию); //СтруктураНастроек.Вставить("РежимВыгрузкиНоменклатуры", Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьВсегда); //СтруктураНастроек.Вставить("РежимВыгрузкиКонтрагентов", Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьВсегда); //СтруктураНастроек.Вставить("РежимВыгрузкиНормативноСправочнойИнформации", Неопределено); Возврат СтруктураНастроек; КонецФункции // Возвращает структуру значений по умолчению для узла базы корреспондента; // Структура настроек повторяет состав реквизитов шапки плана обмена базы корреспондента; // Для реквизитов шапки используются аналогичные по ключу и значению элементы структуры. // // Параметры: // Нет. // // Возвращаемое значение: // СтруктураНастроек - Структура - структура значений по умолчанию на узле плана обмена базы корреспондента // Функция ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента() Экспорт СтруктураНастроек = Новый Структура; //СтруктураНастроек.Вставить("СтавкаНДСПоУмолчанию", ""); //СтруктураНастроек.Вставить("НоменклатураПоУмолчанию", ""); // //СтруктураНастроек.Вставить("СтавкаНДСПоУмолчанию_Ключ", ""); //СтруктураНастроек.Вставить("НоменклатураПоУмолчанию_Ключ", ""); Возврат СтруктураНастроек; КонецФункции // Возвращает строку описания ограничений миграции данных для базы корреспондента, которая отображается пользователю; // Прикладной разработчик на основе установленных отборов на узле базы корреспондента должен сформировать строку описания ограничений // удобную для восприятия пользователем. // // Параметры: // НастройкаОтборовНаУзле - Структура - структура отборов на узле плана обмена базы корреспондента, // полученная при помощи функции НастройкаОтборовНаУзлеБазыКорреспондента(). // // Возвращаемое значение: // Строка, Неогранич. - строка описания ограничений миграции данных для пользователя // Функция ОписаниеОграниченийПередачиДанныхБазыКорреспондента(НастройкаОтборовНаУзле) Экспорт //// Выгружать документы, ... //// дата начала выгрузки документов //Если ЗначениеЗаполнено(НастройкаОтборовНаУзле.ДатаНачалаВыгрузкиДокументов) Тогда // ОграничениеДатаНачалаВыгрузкиДокументов = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( // НСтр("ru = 'Начиная с %1'"), // Формат(НастройкаОтборовНаУзле.ДатаНачалаВыгрузкиДокументов, "ДЛФ=DD") // ); //Иначе // ОграничениеДатаНачалаВыгрузкиДокументов = НСтр("ru = 'За весь период ведения учета в программе'"); //КонецЕсли; // //// отбор по организациям //Если НастройкаОтборовНаУзле.ИспользоватьОтборПоОрганизациям Тогда // СтрокаПредставленияОтбора = СтроковыеФункцииКлиентСервер.ПолучитьСтрокуИзМассиваПодстрок( // НастройкаОтборовНаУзле.Организации.Организация, // "; " // ); // ОграничениеОтборПоОрганизациям = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( // НСтр("ru = 'Только по организациям: %1'"), // СтрокаПредставленияОтбора // ); //Иначе // ОграничениеОтборПоОрганизациям = НСтр("ru = 'По всем организациям'"); //КонецЕсли; // //// отбор по подразделениям //Если НастройкаОтборовНаУзле.ИспользоватьОтборПоПодразделениям Тогда // СтрокаПредставленияОтбора = СтроковыеФункцииКлиентСервер.ПолучитьСтрокуИзМассиваПодстрок( // НастройкаОтборовНаУзле.Подразделения.Подразделение, // "; " // ); // ОграничениеОтборПоПодразделениям = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( // НСтр("ru = 'Только по подразделениям: %1'"), // СтрокаПредставленияОтбора // ); //Иначе // ОграничениеОтборПоПодразделениям = НСтр("ru = 'По всем подразделениям'"); //КонецЕсли; // //// отбор по складам //Если НастройкаОтборовНаУзле.ИспользоватьОтборПоСкладам Тогда // СтрокаПредставленияОтбора = СтроковыеФункцииКлиентСервер.ПолучитьСтрокуИзМассиваПодстрок( // НастройкаОтборовНаУзле.Склады.Склад, // "; " // ); // ОграничениеОтборПоСкладам = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( // НСтр("ru = 'Только по складам: %1'"), // СтрокаПредставленияОтбора // ); //Иначе // ОграничениеОтборПоСкладам = НСтр("ru = 'По всем складам'"); //КонецЕсли; // //ОграничениеОтборПоНоменклатуреРежим = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( // НСтр("ru = 'Номенклатуру %1'"), // НРег(НастройкаОтборовНаУзле.РежимВыгрузкиНоменклатуры) //); // //ОграничениеОтборПоКонтрагентамРежим = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( // НСтр("ru = 'Контрагентов и договоры контрагентов %1'"), // НРег(НастройкаОтборовНаУзле.РежимВыгрузкиКонтрагентов) //); // //ОграничениеОтборПоНСИРежим = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( // НСтр("ru = 'Нормативно-справочную информацию %1'"), // НРег(НастройкаОтборовНаУзле.РежимВыгрузкиНормативноСправочнойИнформации) //); // //ОграничениеОтборПоОрганизациямРежим = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( // НСтр("ru = 'Организации %1'"), // НРег(НастройкаОтборовНаУзле.РежимВыгрузкиОрганизаций) //); Возврат ( НСтр("ru = 'Выгружать документы и справочную информацию:'") //+ Символы.ПС //+ ОграничениеДатаНачалаВыгрузкиДокументов //+ Символы.ПС //+ ОграничениеОтборПоОрганизациям //+ Символы.ПС //+ ОграничениеОтборПоПодразделениям //+ Символы.ПС //+ ОграничениеОтборПоСкладам //+ Символы.ПС //+ ОграничениеОтборПоОрганизациямРежим //+ Символы.ПС //+ ОграничениеОтборПоНоменклатуреРежим //+ Символы.ПС //+ ОграничениеОтборПоКонтрагентамРежим //+ Символы.ПС //+ ОграничениеОтборПоНСИРежим ); КонецФункции // Возвращает строку описания значений по умолчанию для базы корреспондента, которая отображается пользователю; // Прикладной разработчик на основе установленных значений по умолчанию на узле базы корреспондента должен сформировать строку описания // удобную для восприятия пользователем. // // Параметры: // ЗначенияПоУмолчаниюНаУзле - Структура - структура значений по умолчанию на узле плана обмена базы корреспондента, // полученная при помощи функции ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента(). // // Возвращаемое значение: // Строка, Неогранич. - строка описания для пользователя значений по умолчанию // Функция ОписаниеЗначенийПоУмолчаниюБазыКорреспондента(ЗначенияПоУмолчаниюНаУзле) Экспорт //// Ставка НДС //Если ЗначениеЗаполнено(ЗначенияПоУмолчаниюНаУзле.СтавкаНДСПоУмолчанию) Тогда // ОписаниеСтавкаНДС = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( // НСтр("ru = 'В качестве ставки НДС в документах поступления будет использоваться ставка ""%1"".'"), // Строка(ЗначенияПоУмолчаниюНаУзле.СтавкаНДСПоУмолчанию) // ); //Иначе // ОписаниеСтавкаНДС = НСтр("ru = 'Ставка НДС в документах поступления указана не будет.'"); //КонецЕсли; // //// Номенклатура //Если ЗначениеЗаполнено(ЗначенияПоУмолчаниюНаУзле.НоменклатураПоУмолчанию) Тогда // ОписаниеНоменклатура = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( // НСтр("ru = 'Для документов списания в производство будет использоваться номенклатура ""%1"".'"), // Строка(ЗначенияПоУмолчаниюНаУзле.НоменклатураПоУмолчанию) // ); //Иначе // ОписаниеНоменклатура = НСтр("ru = 'Для документов списания в производство номенклатура указана не будет.'"); //КонецЕсли; // //Возврат ОписаниеСтавкаНДС + Символы.ПС + ОписаниеНоменклатура; возврат ""; КонецФункции // Процедура предназначена для получения дополнительных данных, используемых при настройке обмена в базе-корреспонденте. // // Параметры: // ДополнительныеДанные – Структура. Дополнительные данные, которые будут использованы // в базе-корреспонденте при настройке обмена. // В качестве значений структуры применимы только значения, поддерживающие XDTO-сериализацию. // Процедура ПолучитьДополнительныеДанныеДляКорреспондента(ДополнительныеДанные) Экспорт //ДополнительныеДанные.Вставить("ИспользоватьУчетНДС", ПолучитьФункциональнуюОпцию("_ДемоУчитыватьНДС")); КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // Константы и проверка параметров учета Функция ПояснениеДляНастройкиПараметровУчета() Экспорт //Возврат НСтр("ru = 'Требуется указать ответственных для организаций. // |Для этого перейдите в раздел ""Обмен данными"" и выберите команду ""Ответственные лица организаций"".'" //); Возврат ""; КонецФункции Функция ПояснениеДляНастройкиПараметровУчетаБазыКорреспондента() Экспорт //Возврат НСтр("ru = 'Требуется указать ответственных для организаций во втором приложении. // |Для этого перейдите во второе приложение, в разделе ""Обмен данными"" выберите команду ""Ответственные лица организаций"".'" //); Возврат ""; КонецФункции Процедура ОбработчикПроверкиПараметровУчета(Отказ, Получатель, Сообщение) Экспорт //Отбор = Неопределено; // //СвойстваПолучателя = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Получатель, "ИспользоватьОтборПоОрганизациям, Организации"); // //Если СвойстваПолучателя.ИспользоватьОтборПоОрганизациям Тогда // // Отбор = СвойстваПолучателя.Организации.Выгрузить().ВыгрузитьКолонку("Организация"); // //КонецЕсли; // //Если Не РегистрыСведений._ДемоОтветственныеЛица.ДляВсехОрганизацийНазначеныОтветственные(Отбор, Сообщение) Тогда // // Отказ = Истина; // //КонецЕсли; КонецПроцедуры #КонецЕсли