Pa Alex

22
Рейтинг

pa240775



  •   Регистрация: 22.10.2012 (11 лет назад)

  •   Был(а) на сайте: вчера в 04:33

Друзья
  • Ирина Пятакова
  • Алексей Кирин
  • Александр Кузиков
Подписчики 4

Рейтинг 22

1C: EDT: фиксим баги доработанной и устаревшей конфигурации УТ

Статья Программист Платформа 1С v8.3 8.3.14 1С:Управление торговлей 11 Россия Управленческий учет Windows Бесплатно (free) Нет файла EDT

В этом году у меня появилась возможность использовать 1С: EDT весь рабочий день. В работе конфигурация УТ 11.1, прилично доработанная. Целиком перейти на актуальную конфигурацию УТ 11.4 проблематично, поэтому переходим кусочками в ходе текущих работ.

13.08.2021    2860    pa240775    4       

5

1С:EDT. Куда пинать, чтобы полетело?

Статья Программист Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Россия Windows Бесплатно (free) Нет файла EDT

Работал в 1С Конфигуратор и решил перейти на 1С EDT. Не получилось сразу. Потребовалась модификация компьютера.

19.08.2020    10889    pa240775    39       

17

Комментарии

DevИнструменты отладки Web-страниц в приложении на устройстве Android#3 19.09.23 16:19
Роман добрый день, помогите пожалуйста настроить мне отладку в андроид студио внешней компоненты 1с. Для виндовс компонента отлажена, под АС не получается. Если из конфигуратора 1с запускаешь отладку хоть мобильного клиента хоть мобильного приложения компонента подключается.
Если из АС, то пишет ошибку. Перепробовал 1000 настроек. В один момент отладка работала, после внесения изменений в cpp перестала работать.

Прикрепленные файлы:

Снимок.PNG
DevУниверсальная обработка переноса данных из основной конфигурации в расширение#71 08.10.21 14:02
(68)еще пришлось предопределенные данный удалить в добавленных справочниках ибо не поддерживаются
DevУниверсальная обработка переноса данных из основной конфигурации в расширение#70 08.10.21 13:54
(18)расширения только с платформы 8.3.16 стали достаточно возможностей иметь. а так ранее константы нельзя было добавить в расширении
DevУниверсальная обработка переноса данных из основной конфигурации в расширение#69 08.10.21 13:51
(68) далее попробую на старую базу натянуть новую конфу с расширением. так как имена объектов и реквизитов и главное idишники совпадают возможно сработает, но сомневаюсь
DevУниверсальная обработка переноса данных из основной конфигурации в расширение#68 08.10.21 13:47
(11) вот только что закончил перенос объектов из конфигурации УТ 11.1 в расширение к конфигурации 11.4. Переносить в EDT удобно копипастом. Все три проекта открыты в одной рабочей среде. но EDT очень плохо работает с формами, макетами, настройками СКД. Пришлось проблемные формы в EDT удалить. выгрузить в файлы. загрузить в конфигуратор. пофиксить баги, снова скопировать формы. выгрузить в файлы из конфигуратора и загрузить в EDT. EDT хорошо с модулями работает. визарды конфигуратора еще гораздо мощнее
Публикации1C: EDT: фиксим баги доработанной и устаревшей конфигурации УТ#3 23.08.21 4:43
(2) время пришло. начнешь работать уже не откажешься. Но надо перестроить себя от работы с целыми снимками к работе с изменениями.
Публикации1C: EDT: фиксим баги доработанной и устаревшей конфигурации УТ#1 20.08.21 6:02
интересно, 600+ просмотров и ни одного помидора не прилетело. В EDT кто-нибудь работает?
Devпечать по шаблону Word акт выполненных работ УТ 11 - не копируются настройки полей#1 20.08.21 5:58
Пришла задача сделать печать договора по шаблону WORD. Конфигурация УТ 11.1. Конечно же первым делом ищем аналогичный функционал в конфигурации. Находим печать Акта выполненных работ. Копипастим, подправляем, обнаруживаем что размеры полей не соответствуют шаблону. Открываем УТ 11.4Ю, видим код со времен 11.1 не изменился.

Вот процедура в УТ 11.4:
// Выводит печатную форму акта выполненных работ в word.
//
// Параметры:
// ОписаниеКоманды - Структура - структура с описанием команды.
//
// Возвращаемое значение:
// Неопределено - ничего не возвращается.
//
Функция ПечатьАктВыполненныхРаботMicrosoftWord(ОписаниеКоманды) Экспорт

Состояние(НСтр("ru = 'Выполняется формирование печатных форм'"));

ИмяМакета = "ПФ_DOC_Акт";
ТипМакета = "doc";

МакетИДанныеОбъекта = УправлениеПечатьюВызовСервера.МакетыИДанныеОбъектовДляПечати("Документ.АктВыполненныхРабот",
ИмяМакета,
ОписаниеКоманды.ОбъектыПечати);

ДвоичныеДанныеМакетов = МакетИДанныеОбъекта.Макеты.ДвоичныеДанныеМакетов;

Секции = МакетИДанныеОбъекта.Макеты.ОписаниеСекций;

Для Каждого ДокументСсылка Из ОписаниеКоманды.ОбъектыПечати Цикл

ДанныеОбъекта = МакетИДанныеОбъекта.Данные[ДокументСсылка][ИмяМакета];

Попытка

ПечатнаяФорма = УправлениеПечатьюКлиент.ИнициализироватьПечатнуюФорму(ТипМакета);
Макет = УправлениеПечатьюКлиент.ИнициализироватьМакетОфисногоДокумента(
ДвоичныеДанныеМакетов[ИмяМакета], ТипМакета);

Внимательно смотрим описание процедуры УправлениеПечатьюКлиент.ИнициализироватьПечатнуюФорму

<Структура> ИнициализироватьПечатнуюФорму(ТипДокумента, НастройкиСтраницыМакета = Неопределено, Макет = Неопределено)

Устарела. Следует использовать УправлениеПечатью.ИнициализироватьПечатнуюФорму.
Создает соединение с выходной печатной формой.
Необходимо вызвать перед любыми действиями над формой.
Функция не работает в любых других браузерах кроме IE.
Перед выполнением функции в веб-клиенте необходимо подключить расширение для работы с 1С:Предприятием.

Описание возвращаемого значения: - новая печатная форма.

Параметры:
•ТипДокумента Строка(Обязательный) тип печатной формы "DOC" или "ODT";

•НастройкиСтраницыМакета Соответствие(Необязательный) параметры из структуры, возвращаемой функцией ИнициализироватьМакет
(параметр устарел, его следует пропускать и использовать параметр Макет);

•Макет Структура(Необязательный) результат функции ИнициализироватьМакет

даже в справке указано что функции нужен параметр макет.

Меняем местами вызов функций, во вторую передаем результат первой:

Секции = МакетИДанныеОбъекта.Макеты.ОписаниеСекций;

Для Каждого ДокументСсылка Из ОписаниеКоманды.ОбъектыПечати Цикл

ДанныеОбъекта = МакетИДанныеОбъекта.Данные[ДокументСсылка][ИмяМакета];

Попытка

Макет = УправлениеПечатьюКлиент.ИнициализироватьМакетОфисногоДокумента(
ДвоичныеДанныеМакетов[ИмяМакета], ТипМакета);
ПечатнаяФорма = УправлениеПечатьюКлиент.ИнициализироватьПечатнуюФорму(ТипМакета,,Макет);

вот так все работает, настройки копируются в форму из макета.

я всегда "топлю" за типовой код. Но и в нем встречаются баги. И все же продолжаю за него топить, так как исправить баг существенно быстрее, чем написать все с нуля и наделать еще больше багов и непонятного кода.
DevУстраняем ошибки после переключения режима совместимости конфигурации#14 13.08.21 5:29
(9)в платформе появляются новые функции и эти функции используются в коде 11.4. поэтому при обновлении приходится повышать режим совместимости. я не сохранил к сожалению ошибки, которые повылезали. но обновлять конфигурацию без повышения режима совместимости не получится.