arefaste/1C_Forums huggingface dataset:
1С:Предприятие 8.3 (8.3.22.2106)
1С:Документооборот (но это не имеет значение)
База типовая, на поддержке

Есть типовой пакет XDTO
IEDMSContainerМЭДО_2_7_1
URI = urn:IEDMS:CONTAINER

Добавил его в расширение, свойства поменять не могу, иначе расширение ругается
Создал в расширении новый пакет точь-в-точь как типовой. URI сделал такой же
IEDMSContainerМЭДО_2_7_1_Новый
URI = urn:IEDMS:CONTAINER

В новом пакете поменял 1 свойство у типа значения (образец фасета)
Теперь когда я получаю пакет по URI
ФабрикаXDTO.Пакеты.Получить("urn:IEDMS:CONTAINER")
или когда я перебираю пакеты
Для каждого Пакет Из ФабрикаXDTO.Пакеты Цикл
 Если Пакет.URIПространстваИмен = "urn:IEDMS:CONTAINER" Тогда
  .....
 КонецЕсли;
КонецЦикла;
Я получаю всегда новый пакет с измененным свойством
Почему метод ФабрикаXDTO.Пакеты.Получить() возвращает новый пакет, а не старый?
Почему при переборе пакетов в цикле, в коллекции только 1 новый пакет, а старого нет?
У них одинаковый URI, может быть поэтому платформа возвращает первый попавшийся при методе Получить(), но я менял в расширении менял порядок пакетов, все равно возвращает всегда новый.
Но почему при переборе цикла видит только 1 пакет непонятно.
Мне так и надо, чтобы попадался новый пакет, т. к. мне надо поменять свойство. Но где гарантия, что всегда будет попадаться новый пакет, а не старый.
Если бы в цикле попадалось бы 2 пакета, то перебором их свойств, я бы понял, какой из них мне нужен.
Снимать с поддержки нельзя.
Интересуют вопросы:
Почему метод ФабрикаXDTO.Пакеты.Получить() возвращает новый пакет, а не старый?
Почему при переборе пакетов в цикле, в коллекции только 1 новый пакет, а старого нет?
---
URI это своего рода "уникальный идентификатор" в области доступных пакетов.
И в фабрике одинаковых URI не может быть.
Пакеты "подгружаются" в фабрику, кто последний - "того и тапки".

зы. мне вот всегда интересно - а почему тогда ошибку не выдает, типа "уже есть такой".
---
URI это своего рода "уникальный идентификатор" в области доступных пакетов.
И в фабрике одинаковых URI не может быть.
Пакеты "подгружаются" в фабрику, кто последний - "того и тапки".

зы. мне вот всегда интересно - а почему тогда ошибку не выдает, типа "уже есть такой".
Приветствую коллеги,Обновил конф.Бух.Учет до релиза 3.0 (3.0.155.23)
Выгрузил структуру обновленной базы в КД 2.1
После загрузки правил обратно в бухгалтерию, ругается
Ссылка на несуществующий объект метаданных в правилах обмена
 Объект =
 ОписаниеОшибки = Тип не определен (СправочникСсылка.НазначенияИспользования)
На скрине ниже видно что объекты выделены красным шрифтом
Подскажите пожалуйста,как разрулить ситуацию
Попытался удалить,не получилось
Отключить то же самое.
---
Если быстро, правила открой в любом редакторе, найти СправочникСсылка.НазначенияИспользования и грохни, это быстро, или, разбираться

Дал полные права пользователю на редактирование в всех спр.и документов в КД 2 (Не шибко помогло) в итоге
Отредактировал в текстовом редакторе и загрузил файл правил обратно в КД 2
+ загрузил в рабочую бух.работает.
---
Попытался удалить,не получилось
Что помешало?
---
Пометил на удаление.
Операции - Удаление помеченных на удаление объектов.

Если не получится, посмотри какие объекты используются внутри, зависимые.
Их тоже можно пометить на удаление.
---
не достаточно прав
---
Ну обратитесь к пользователю с полными правами который у вас в базе конвертации.
---
Я оказывается вообще без пользователя работал в КД 2
Сейчас завел польз. буду пробовать
---
Если быстро, правила открой в любом редакторе, найти СправочникСсылка.НазначенияИспользования и грохни, это быстро, или, разбираться
---
При попытки удаления выдает,смотри скрин
---
Надо пометить на удаление красные ПКО и ПКС.
ПКС удалятся без проблем, на них ссылок нет.
ПКО может не удалиться если на него есть ссылки в других местах, соответственно, надо сделать так, чтобы ссылки на это ПКО нигде не было.
---
в КД2 неплохой поиск.
---
Если быстро, правила открой в любом редакторе, найти СправочникСсылка.НазначенияИспользования и грохни, это быстро, или, разбираться

Дал полные права пользователю на редактирование в всех спр.и документов в КД 2 (Не шибко помогло) в итоге
Отредактировал в текстовом редакторе и загрузил файл правил обратно в КД 2
+ загрузил в рабочую бух.работает.
Добрый день всем, может быть кто знает или сталкивался. В УПД при формировании Исходящего документа в ЭДО заполняются определённые реквизиты. В графе 10 должно стоять основание передачи (сдачи). В организации там прописывается Договор по которому были проданы товары или услуги.
Вопрос вот в чем. Где в коде устанавливается шаблон вывода на станицу просмотра этого договора?
И отладчиком шел, и так искал через глобальный поиск. Ничего не находит. Стоит формат "Договор(№*номер от *дата), Где *номер и *дата это номер и дата договора. Хотелось бы туда наименование договора подтянуть.
---
посмотрите УчетНДС.ПодготовитьДанныеШапкиСчетаФактуры1137

// Основание передачи (сдачи)
Основание = СокрП(Реквизиты.Основание);

стр 13486 примерно
---
посмотрите УчетНДС.ПодготовитьДанныеШапкиСчетаФактуры1137

// Основание передачи (сдачи)
Основание = СокрП(Реквизиты.Основание);

стр 13486 примерно
---
УчетНДС.ПодготовитьДанныеШапкиСчетаФактуры1137 НАШЁЁЛ!)
Спасибо, очень выручили). Даже по точке остановки остановился)
Доброго всем!

для древней Торговли 10.3 создал публикацию на Web-сервере(apache 2.4) версия платформы 8.3.25.1286. в конфигураторе создал http-сервис простейший. в этом сервисе в методе GET просто возвращается небольшая текстовая строка.
при обращении к базе из браузера требует авторизацию. пробовал подставлять доменного пользователя с паролем, пробовал подставлять внутреннего пользователя 1С, пользователя который запускает службу 1С на сервере. ничего не подходит.
создал абсолютно пустую базу. там реализовал тот же самый http-сервис(естественно опубликовал базу на web), всё взлетело. в браузере я получил ответ, который хотел.
ПОЧЕМУ в УТ оно не пускает и требует авторизацию?
Во вложении свойства рабочей базы УТ
---
Как вариант, попробуйте непосредственно в файле default.vrd указать имя пользователя и пароль. В таком случае окно ввода логина и пароля не должно возникать. Пример:

ib="Srvr="tcp://myServer";Ref="mybase";Usr=Продавец;Pwd=123;"
---
Еще возможно имя пользователя или пароль содержат кириллицу, которую браузер передает в кодировке отличной от utf-8
---
Вообще с пользователем 1С должно работать.
Ошибку 403 выдает, когда логин/пароль пользователя указываете или просто заново авторизацию запрашивает?

Попробуйте вызвать через curl с указанием логина/пароля, посмотрите что возвращает.
---
Как вариант, попробуйте непосредственно в файле default.vrd указать имя пользователя и пароль. В таком случае окно ввода логина и пароля не должно возникать. Пример:

ib="Srvr="tcp://myServer";Ref="mybase";Usr=Продавец;Pwd=123;"
---
1. Права сервису дал? Для какой роли?
2. Обращался к сервису от пользователя с полными правами?
---
Еще возможно имя пользователя или пароль содержат кириллицу, которую браузер передает в кодировке отличной от utf-8
Доброго дня!
У меня имеется:
1С:Предприятие 8.3 (8.3.22.2106)
Управление торговлей, редакция 11 (11.5.12.121)

Получаю макет этикетки вот таким способом:

```1c
    Макет = Справочники.ШаблоныЭтикетокИЦенников.НайтиПоНаименованию(ИдентификаторПечатнойФормы).Шаблон.Получить().МакетЭтикетки;
```

Макет прекрасно получаю но там параметры в нем не как редакторе макета типа [Клиент] [Заказ]
а идут как Макет.Параметры.ПараметрыМакета1, Макет.Параметры.ПараметрыМакета2 и т.д.
как на скриншоте

Собственно вопрос как получить макет так чтоб параметры были
Макет.Параметры.Клиент,
Макет.Параметры.Заказ
и т.д.
---
Сам задал вопрос сам ответил :-)

```1c
    Макет = Справочники.ШаблоныЭтикетокИЦенников.НайтиПоНаименованию(ИдентификаторПечатнойФормы).Шаблон.Получить().РедакторТабличныйДокумент;
```

Если вдруг кому понадобится
---
Сам задал вопрос сам ответил :-)

```1c
    Макет = Справочники.ШаблоныЭтикетокИЦенников.НайтиПоНаименованию(ИдентификаторПечатнойФормы).Шаблон.Получить().РедакторТабличныйДокумент;
```

Если вдруг кому понадобится
---
А как Вы потом поняли, что ПараметрМакета1 это заказ, а ПараметрМакета2 это например клиент, чтобы их уже задать в коде? Так как если потом написать допустим ОбластьШапкаШК.Параметры.Заказ="ля ля";
То он выдаст ошибку на заказ, и как понять первый или второй параметр это заказ?
---
Может кому тоже пригодится, в структуре шаблона находятся их соответствия)
Замер производительности все равно выкидывает на процедуры из временных удаленных файлов.
режим отладки через реестр включен
во внешней печатной форме режим отладки включен.
---
Если ВПФ работает с вызовом серверного метода, то отладка не зайдет. Нужна либо спец обработка для отладки ВПФ типа этого https://infostart.ru/1c/tools/138731/ Или некоторые манипуляции типа https://infostart.ru/1c/articles/1588024/. Ну или сделать форму в ВПФ, отладить с клиентским методом, потом форму удалить
---
Если ВПФ работает с вызовом серверного метода, то отладка не зайдет. Нужна либо спец обработка для отладки ВПФ типа этого https://infostart.ru/1c/tools/138731/ Или некоторые манипуляции типа https://infostart.ru/1c/articles/1588024/. Ну или сделать форму в ВПФ, отладить с клиентским методом, потом форму удалить
---
спасибо за совет извратился с ВПФ
Установил 1C:Enterprise Development tools. Язык по умолчанию английский. Как сменить на русский?
---
В общем у кого такая же проблема:

Добавляем в файл configuration\config.ini строку

osgi.nl=ru
---
Нашел в логах строку:

BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US

А где этот NL поменять, что-то не пойму.
---
В общем у кого такая же проблема:

Добавляем в файл configuration\config.ini строку

osgi.nl=ru
---
Добрый день, а куда именно добавлять? В какое место config.ini?
Спасибо
---
Помогло, спасибо!
---
https://its.1c.ru/db/edtdoc#content:10429:hdoc:t000429__язык-интерфейса
При установке из полного дистрибутива настройки 1C:EDT нужно выполнять в файле 1cedt.ini.

При стандартной установке этот файл находится в следующих каталогах (версия вашей 1C:EDT может отличаться от указанной здесь версии):
Windows

```1c
    %ProgramFiles%\1C\1CE\components\1c-edt-2022.2.5+10-x86_64\1cedt.ini
```

Linux

```1c
    /opt/1C/1CE/components/1c-edt-2022.2.5+10-x86_64/1cedt.ini
```

macOS

```1c
    /Applications/1C/1CE/components/1c-edt-2022.2.5+10-x86_64/1cedt (2022.2.5+10).app/Contents/Eclipse/1cedt.ini
```

Если вы используете англоязычную операционную систему и хотите работать с 1C:EDT используя русский язык, после строки com._1c.g5.v8.dt.product.application добавьте -nl ru:

```1c
    ...
    -showsplash
    com._1c.g5.v8.dt.product.application
    -nl
    ru
    ...
```
---
Получилось! Спасибо.
Добавил в конец файла configuration\config.ini строку, сохранил.
Висел процесс с EDT, закрыл его принудительно.
Удалил папку .metadata из каталога с конфигурациями. (этого можно было и не делать)
Запустил EDT и она стала на русском.
---
Интересно, гдк-то на просторах Интернет я нашел другое решение, и оно работает

в файл 1cedt.ini:
-Duser.language=ru
---
Использовал оба варианта (отдельно и вместе) и не заработало.
Но... если EDT уже запускался (а по другому как узнали, что не русский :) ) тогда нужно добавить
osgi.nl=ru в тот же файл в папке ".eclipse\" профиля пользователя винды (у кого винда).
---
-Duser.language=ru помогло, для окна выбора проектов это файл 1cedtstart.ini в Program Files\1C\!CE\components\1c-edt-start-0.3......
Для редактора проекта это файл 1cedt.ini в профайле в папке AppData\Local\1C\1cedtstart\installations\1C_EDT 2021.1_\1cedt
---
Решал обратную задачу - смена интерфейса на английский. Помогла строка osgi.nl=en_US
---
Не много картинок чтобы было понятно где найти нужный файл. У меня была сложность с поиском файла куда надо вписать заветную строчку. Возможно ещё у кого то будет.
---
К сожалению, описанные выше методы не дают полноценного результата.
Для переключения пользовательского интерфейса 1CEDT полностью на русский язык необходимо в настройках вашего профиля Windows изменить язык интерфейса используемый по умолчанию на Русский, ну либо использовать русскую версию Windows.
---
запустить с параметром "1cedt.exe -nl ru"
Здравствуйте, коллеги!

Передо мной стоит такая задача:

Есть табличная часть "Менеджеры" с реквизитами "Пользователь" и "Роль".
Примерное содержание:
1. Иванов И. И. (Колонка: Пользователь) - Менеджер по работе с клиентами (Колонка: Роль)
2. Кирсанов Ф.П (Колонка: Пользователь) - Менеджер по продажам (Колонка: Роль)
...

Необходимо, чтобы в результатах запроса формировался реквизит "МенеджерыПоПродажамВывод" в виде строки с перечислением менеджеров ("Кирсанов Ф.П., ...") и реквизит "МенеджерыПоРаботеСКлиентамиВывод" ("Иванов И. И., ...").

Это необходимо, чтобы держать всех менеджеров в одной табличной части и позволять пользователю видеть, кто задействован в проекте из списка.
---
Здравствуйте! Да, все верно. Чтобы они высвечивались в общем динамическом списке через запятую в столбце с заголовком "Менеджеры по продажам", например. У меня это на данный момент работает так: перед записью формируется с помощью цикла строка, которая помещается в отдельный реквизит и уже к нему и идет обращение в запросе. Думаю, может это слишком колхозно и есть более уважаемый вариант.
---
Запрос - он для агрегируемых данных предназначен, а вот со строками... Там такой колхоз начинается...
А Ваш подход вполне адекватный. Мне нравится.
Именно так, например, формируется реквизит СуммаДокумента во всех Реализациях всех конфигураций 1С. При записи суммируются поля таблицы и прописывается в итоговый реквизит. И именно его потом хватают запросами для итоговых данных.
---
в результатах запроса формировался реквизит "МенеджерыПоПродажамВывод" в
Менеджер по продажам

Сложно это в запросе.

Проще в цикле пробежаться
СтрЗаменить пробел на пустоту ""
и положить результат в ТаблицуЗначений
и в запросе брать её.
---
Здравствуйте! Не очень понял вашу мысль. Вы имеете ввиду, формировать реквизит с выводом заранее? Например, при записи документа пробегаться циклом по ТЧ, формируя строку, которую после поместить в реквизит МенеджерыПоПродажамВывод, а в запросе уже обращаться к нему?
---
А мне непонятна задача. В ТабЧасти есть список пользователей с ролями. Надо их сгруппировать по ролям и выдать результат строкой через запятую?
Роль такая-то есть у: и тут список пользователей через запятую.
Роль сякая-то : и тут другой список пользователей через запятую.
так?
---
Здравствуйте! Да, все верно. Чтобы они высвечивались в общем динамическом списке через запятую в столбце с заголовком "Менеджеры по продажам", например. У меня это на данный момент работает так: перед записью формируется с помощью цикла строка, которая помещается в отдельный реквизит и уже к нему и идет обращение в запросе. Думаю, может это слишком колхозно и есть более уважаемый вариант.
---
при получении данных ДС формируйте нужную строку. Не надо над запросом издеваться
---
Запрос - он для агрегируемых данных предназначен, а вот со строками... Там такой колхоз начинается...
А Ваш подход вполне адекватный. Мне нравится.
Именно так, например, формируется реквизит СуммаДокумента во всех Реализациях всех конфигураций 1С. При записи суммируются поля таблицы и прописывается в итоговый реквизит. И именно его потом хватают запросами для итоговых данных.
Добрый день, есть задачка. Необходимо получить норму времени в часах для сотрудника на определённую дату. Пробовал через регистр сведений "Графики работы по видам времени", но он заполнен до 2018 года.
Может есть какая-нибудь функция стандартная или около того?

Из доступных данных: Дата, график работы, сотрудник.
---
В своё время делал "обёртку" для процедур УчетРабочегоВремениРасширенный.СоздатьВТДанныеУчетаВремениИСостоянийСотрудников и УчетРабочегоВремениРасширенный.СоздатьВТДанныеУчетаРабочегоВремениСотрудников. Там можно интерактивно задать параметры и посмотреть содержание всех временных таблиц. В какой-то из таблиц есть норма времени. ЗУПа нет под рукой - точно не могу сказать.
---
В своё время делал "обёртку" для процедур УчетРабочегоВремениРасширенный.СоздатьВТДанныеУчетаВремениИСостоянийСотрудников и УчетРабочегоВремениРасширенный.СоздатьВТДанныеУчетаРабочегоВремениСотрудников. Там можно интерактивно задать параметры и посмотреть содержание всех временных таблиц. В какой-то из таблиц есть норма времени. ЗУПа нет под рукой - точно не могу сказать.
---
Самое интересное что норма времени, выводимая в вашей обработке, не соответствует данным производственного календаря. Однако ВТДанныеУчетаВремениИСостоянийСотрудников дает исчерпывающие необходимые данные)
---
https://infostart.ru/1c/articles/1231981/
---
УчетРабочегоВремениРасширенный.СоздатьВТВремяПоГрафикамСотрудников() или СоздатьВТДанныеУчетаВремениИСостоянийСотрудников() , где-то там точно не помню
---
https://infostart.ru/1c/articles/942569/
---
Спасибо, сохраню в закладки, много полезной информации)
Здравствуйте, коллеги!

Появилась необходимость преобразовать табличную часть документа в дерево значений.
Написал функцию на сервере, все как положено:
1. Используя запрос к табличной части документа, получаю данные в виде таблицы значений;
2. Преобразую данные таблицы значений в дерево значений;
3. Возвращаю данные в табличную часть с помощью функции ЗначениеВРеквизитФормы(Дерево, "Объект.Менеджеры");

Но при этом всем, получаю ошибку:

Ошибка при вызове метода контекста (ЗначениеВРеквизитФормы)
{смт Документ.смт_Запрос.Форма.ФормаДокумента2.Форма(93)}:ЗначениеВРеквизитФормы(Дерево, "Объект.Менеджеры");
{смт Документ.смт_Запрос.Форма.ФормаДокумента2.Форма(1335)}:ТЗвДЗ(Объект.Ссылка);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Недопустимое значение параметра (параметр номер '2')
[ОшибкаИспользованияВстроенногоЯзыка]

Решил попробовать через костыль: все тоже самое, но выгружаю не в "Объект.Менеджеры" а в отдельно созданное дерево значений "ДЗ", созданное как реквизит формы. В этом случае все корректно.

В свойствах таблицы "Менеджеры" указано отображение "Дерево".

Подскажите, возможно так вообще нельзя делать и нужно использовать промежуточное дерево, как я и сделал для этой формы, буду очень благодарен.
---
так в самом объекте не может быть реквизитов типа ДеревоЗначений!
просто на форме создайте отдельный (не связанный с объектом) реквизит (тип:ДеревоЗначений)
в нем правильно пропишите нужные колонки (что бы совпадали с результатом который грузите)
после этого сможете его загрузить
---
так в самом объекте не может быть реквизитов типа ДеревоЗначений!
просто на форме создайте отдельный (не связанный с объектом) реквизит (тип:ДеревоЗначений)
в нем правильно пропишите нужные колонки (что бы совпадали с результатом который грузите)
после этого сможете его загрузить
---
Здравствуйте! То-есть, мой подход был, в принципе, верным относительно создания стороннего реквизита и обновления его на основе информации из табличной части? Вообще изначально была задача сделать что-то по типу иерархии групп и элементов в справочниках.
Как пример:
Три группы: Менеджеры по продажам, менеджеры по логистике и менеджеры по работе с клиентами.
А в них уже находились бы элементы, но это все должно было быть в табличной части документа.
---
еще раз, относительно стороннего реквизита (реквизита формы)
все верно
при открытии формы - данные из документа преобразуете и помещаете в ДеревоЗначений

перед закрытием формы - делаете обратную операцию

(другой вопрос зачем вообще весь этот баян?)
Добрый день!

Требуется загрузить номера серий из файла Excel в 1С.

Подскажите, что можно сделать с файлом Excel,
Сейчас в нём номера серии представлены так
value = "409101037024", а в text = "0409101037024"

База серверная, Excel читаю через ПостроительЗапроса

ПЗ = Новый ПостроительЗапроса;

При считывании в 1С берется значение value = "409101037024" и 0 мы теряем.

С помощью макроса добавила апостроф ' в начале номеров серий в Excel и тоже потеряла лидирующие 0 в начале. Перебивать руками не вариант, около 100.000 строк.

Нюансы:
1. Лидирующие 0 могут быть, могут не быть. МОжет быть 0, а может 00000
2. Длина номера серии переменная, иногда с буквами

Вопрос: что можно сделать с Excel, чтобы в колонке с номером серий было value = "0409101037024", то есть с лидирующим нулем?

Пример файла приложила.

ПС: если читать Excel в файловом варианте базы через
  Excel = Новый COMОбъект("Excel.Application");
  Excel.WorkBooks.Open(ИмяФайла);
то есть возможность получить правильные значения через
(Excel.Cells(Сч, 1).Text)

Но это очень неудобно и медленно.
---
А так читать не пробовали:

```1c
    ТабДок = Новый ТабличныйДокумент;
    Попытка
    ТабДок.Прочитать(Файл, СпособЧтенияЗначенийТабличногоДокумента.Значение);
    Исключение
    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = ОписаниеОшибки();
    Сообщение.Сообщить();
    Возврат Неопределено;
    КонецПопытки;
```

Тип: СпособЧтенияЗначенийТабличногоДокумента.
Определяет, каким образом нужно интерпретировать значения, считываемые из исходного документа XLS, XLSX или ODS.
Во втором параметре как раз Текст и Значение выбирается.
---
Быстрее будет так:
```1c
    Область = Лист.Range(ЛистЭксель.Cells(1,1), ЛистЭксель.Cells(ВсегоСтрок,ВсегоКолонок));
    Данные = Область.Value.Выгрузить();
```
---
База серверная, Excel читаю через ПостроительЗапроса
Там нет возможности обратиться к значению ячейки.

То есть не имею возможности прочитать Excel как COM объект
Excel = Новый COMОбъект("Excel.Application");
Excel.WorkBooks.Open(ИмяФайла);
и получить правильные значения через
(Excel.Cells(Сч, 1).Text)

Это доступно только в файловом варианте базы
---
Разовая загрузка или механизм нужен как постоянный инструмент?
---
Разовая загрузка
---
А так читать не пробовали:

```1c
    ТабДок = Новый ТабличныйДокумент;
    Попытка
    ТабДок.Прочитать(Файл, СпособЧтенияЗначенийТабличногоДокумента.Значение);
    Исключение
    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = ОписаниеОшибки();
    Сообщение.Сообщить();
    Возврат Неопределено;
    КонецПопытки;
```

Тип: СпособЧтенияЗначенийТабличногоДокумента.
Определяет, каким образом нужно интерпретировать значения, считываемые из исходного документа XLS, XLSX или ODS.
Во втором параметре как раз Текст и Значение выбирается.
---
О, спасибо! Не пробовала. Сейчас проверю, напишу
---
Спасибо добрый человек! Все получилось!!!

Верное решение

ТабДок.Прочитать(Файл, СпособЧтенияЗначенийТабличногоДокумента.Текст);

вместо

ТабДок.Прочитать(Файл, СпособЧтенияЗначенийТабличногоДокумента.Значение);
Скажите, что сейчас Используется вместо него ?
---
Теперть это справочник Контактные Лица с таб частью.
Они привязаны к контрагенту
---
Табличная часть КонтактнаяИнформация
---
ну может еще от базы зависит? (на верняка!)
---
Теперть это справочник Контактные Лица с таб частью.
Они привязаны к контрагенту