Версия для печати темы (https://pro1c.org.ua/index.php?s=525117db19dd39edfe2b6f645565eadb&showtopic=67738)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ при переводе с УТП 1.2 на BAS не находит переменные - Кто знает чем заменить

Автор: Ch2025 25.01.25, 16:54

Добрый день,

при переводе модуля с "Управление торговым предприятием для Украины", редакция 1.2. (1.2.71.1)в "Business automation software for integrated enterprise management (2.5.9.4)" не находит переменные

Кто знает чем заменить?

УТП 1.2 - BAS КУП?

Цитата
{ОбщийМодуль.ОбщийМодуль1.Модуль(212,18)}: Переменная не определена (УправлениеВзаиморасчетами)
СчетаУчета = <<?>>УправлениеВзаиморасчетами.ПолучитьСчетаРасчетовСКонтрагентом(Организация, КонтрагентСсылка, Договор); (Проверка: Сервер)
{ОбщийМодуль.ОбщийМодуль1.Модуль(252,6)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ПриИзмененииНоменклатурыТабЧасти(ТекСтрокаТовары, НовыйДокРТИУ); (Проверка: Сервер)
{ОбщийМодуль.ОбщийМодуль1.Модуль(256,6)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ЗаполнитьСтавкуНДСТабЧасти(ТекСтрокаТовары,НовыйДокРТИУ, "Реализация"); (Проверка: Сервер)
{ОбщийМодуль.ОбщийМодуль1.Модуль(257,6)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ЗаполнитьЕдиницуЦенуПродажиТабЧасти(ТекСтрокаТовары, НовыйДокРТИУ, мВалютаРегламентированногоУчета); (Проверка: Сервер)
{ОбщийМодуль.ОбщийМодуль1.Модуль(685,6)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ПриИзмененииНоменклатурыТабЧасти(ТекСтрокаТовары, ДокОРП); (Проверка: Сервер)
{ОбщийМодуль.ОбщийМодуль1.Модуль(687,6)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ЗаполнитьЕдиницуЦенуПродажиТабЧасти(ТекСтрокаТовары, ДокОРП, мВалютаРегламентированногоУчета); (Проверка: Сервер)
{ОбщийМодуль.ОбщийМодуль1.Модуль(697,6)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ПриИзмененииНоменклатурыТабЧасти(ТекСтрокаТовары, ДокОРП); (Проверка: Сервер)
{ОбщийМодуль.ОбщийМодуль1.Модуль(699,6)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ЗаполнитьЕдиницуЦенуПродажиТабЧасти(ТекСтрокаТовары, ДокОРП, мВалютаРегламентированногоУчета); (Проверка: Сервер)
{ОбщийМодуль.ОбщийМодуль1.Модуль(710,6)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ПриИзмененииНоменклатурыТабЧасти(ТекСтрокаТовары, ДокОРП); (Проверка: Сервер)
{ОбщийМодуль.ОбщийМодуль1.Модуль(712,6)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ЗаполнитьЕдиницуЦенуПродажиТабЧасти(ТекСтрокаТовары, ДокОРП, мВалютаРегламентированногоУчета); (Проверка: Сервер)
{ОбщийМодуль.ОбщийМодуль1.Модуль(1326,56)}: Переменная не определена (УправлениеПользователями)
РазрешеноСозданиеКонтрагентовИДоговоровКонтрагентов = <<?>>УправлениеПользователями.ПолучитьЗначениеПраваДляТекущегоПользователя(ПланыВидовХарактеристик.ПраваПользователей.РазрешитьСозданиеКонтрагентовИДоговоров, Ложь); (Проверка: Сервер)
{ОбщийМодуль.ОбщийМодуль1.Модуль(38,34)}: Процедура или функция с указанным именем не определена (глЗначениеПеременной)
ДокументОбъект.Ответственный = <<?>>глЗначениеПеременной("глТекущийПользователь"); (Проверка: Сервер)
{ОбщийМодуль.ОбщийМодуль1.Модуль(232,34)}: Процедура или функция с указанным именем не определена (глЗначениеПеременной)
НовыйДокРТИУ.Ответственный = <<?>>глЗначениеПеременной("глТекущийПользователь"); (Проверка: Сервер)
{ОбщийМодуль.ОбщийМодуль1.Модуль(671,27)}: Процедура или функция с указанным именем не определена (глЗначениеПеременной)
ДокОРП.Ответственный = <<?>>глЗначениеПеременной("глТекущийПользователь"); (Проверка: Сервер)
{ОбщийМодуль.ОбщийМодуль1.Модуль(790,29)}: Процедура или функция с указанным именем не определена (глЗначениеПеременной)
РКООБъект.Ответственный = <<?>>глЗначениеПеременной("глТекущийПользователь"); (Проверка: Сервер)
{ОбщийМодуль.ОбщийМодуль1.Модуль(212,18)}: Переменная не определена (УправлениеВзаиморасчетами)



и

Цитата
{ОбщийМодуль.ОбщийМодуль2.Модуль(40,80)}: Переменная не определена (УправлениеПользователями)
ОбщегоНазначения.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, 1,<<?>>УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновнойПокупатель")); (Проверка: Сервер)
{ОбщийМодуль.ОбщийМодуль2.Модуль(326,81)}: Переменная не определена (УправлениеПользователями)
ОбщегоНазначения.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, 1,<<?>>УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновнойДоговорЭквайринга").Эквайрер); (Проверка: Сервер)
{ОбщийМодуль.ОбщийМодуль2.Модуль(40,133)}: Процедура или функция с указанным именем не определена (глЗначениеПеременной)
ОбщегоНазначения.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, 1,УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(<<?>>глЗначениеПеременной("глТекущийПользователь"), "ОсновнойПокупатель")); (Проверка: Сервер)
{ОбщийМодуль.ОбщийМодуль2.Модуль(326,134)}: Процедура или функция с указанным именем не определена (глЗначениеПеременной)
ОбщегоНазначения.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, 1,УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(<<?>>глЗначениеПеременной("глТекущийПользователь"), "ОсновнойДоговорЭквайринга").Эквайрер); (Проверка: Сервер)


Помогите пожалуйста

чем в BAS КУП заменить и какие параметры вызова в BAS КУП?
УправлениеВзаиморасчетами
ОбработкаТабличныхЧастей
УправлениеПользователями
глЗначениеПеременной


https://pro1c.org.ua/redirect.php?https://postimg.cc/V0PM24ZF

Автор: xlmel 25.01.25, 18:48

Это имена модулей. Их нет. Заменить - у меня ощущение, что модули ОбщийМодуль1 и ОбщийМодуль2 взяты из старой конфигурации (УТП или похожей, судя по названиям) и опираются на те модули, которых в КУП просто нет. Просто так не получится заменить.

Автор: Ch2025 25.01.25, 19:36

xlmel @ Сегодня, 18:48 * ,
чем можно их заменить? да классы были сделаны под УТП 1.2 нужно переделать под BAS КУП
как откорректировать код?

класс 1 https://pro1c.org.ua/redirect.php?https://drive.google.com/file/d/1z6uxQfSNoBw5PI_DGXh_PpUc3OznDvss/view?usp=sharing
класс 2 https://pro1c.org.ua/redirect.php?https://drive.google.com/file/d/1zEioLaneolrwBKm3aJV9MS-ZGyFkUDZw/view?usp=sharing


Ch2025 @ Сегодня, 19:03 * ,
ругается на строки

ОбщегоНазначения.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, 1,УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновнойПокупатель"));


ОбщегоНазначения.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, 1,УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновнойДоговорЭквайринга").Эквайрер);


ОбщегоНазначения.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, 1,УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновнойПокупатель"));


    ОбщегоНазначения.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, 1,УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновнойДоговорЭквайринга").Эквайрер);


Ch2025 @ Сегодня, 19:16 * ,
на строки
СчетаУчета = УправлениеВзаиморасчетами.ПолучитьСчетаРасчетовСКонтрагентом(Организация, КонтрагентСсылка, Договор);


    ОбработкаТабличныхЧастей.ПриИзмененииНоменклатурыТабЧасти(ТекСтрокаТовары, НовыйДокРТИУ);


ОбработкаТабличныхЧастей.ЗаполнитьСтавкуНДСТабЧасти(ТекСтрокаТовары,НовыйДокРТИУ, "Реализация");

ОбработкаТабличныхЧастей.ЗаполнитьЕдиницуЦенуПродажиТабЧасти(ТекСтрокаТовары, НовыйДокРТИУ, мВалютаРегламентированногоУчета);

    ОбработкаТабличныхЧастей.ПриИзмененииНоменклатурыТабЧасти(ТекСтрокаТовары, ДокОРП);


ОбработкаТабличныхЧастей.ЗаполнитьЕдиницуЦенуПродажиТабЧасти(ТекСтрокаТовары, ДокОРП, мВалютаРегламентированногоУчета);


ОбработкаТабличныхЧастей.ПриИзмененииНоменклатурыТабЧасти(ТекСтрокаТовары, ДокОРП);


ОбработкаТабличныхЧастей.ЗаполнитьЕдиницуЦенуПродажиТабЧасти(ТекСтрокаТовары, ДокОРП, мВалютаРегламентированногоУчета);



 ОбработкаТабличныхЧастей.ПриИзмененииНоменклатурыТабЧасти(ТекСтрокаТовары, ДокОРП);


        ОбработкаТабличныхЧастей.ЗаполнитьЕдиницуЦенуПродажиТабЧасти(ТекСтрокаТовары, ДокОРП, мВалютаРегламентированногоУчета);


РазрешеноСозданиеКонтрагентовИДоговоровКонтрагентов = УправлениеПользователями.ПолучитьЗначениеПраваДляТекущегоПользователя(ПланыВидовХарактеристик.ПраваПользователей.РазрешитьСозданиеКонтрагентовИДоговоров, Ложь);



ДокументОбъект.Ответственный = глЗначениеПеременной("глТекущийПользователь");





Ch2025 @ Сегодня, 19:34 * ,
на что можно заменить
УправлениеВзаиморасчетами
ОбработкаТабличныхЧастей
УправлениеПользователями
глЗначениеПеременной ?

Автор: Slon747 25.01.25, 20:36

Ch2025 @ Сегодня, 19:36 * ,

глЗначениеПеременной("глТекущийПользователь")

можно заменить на
Пользователи.АвторизованныйПользователь()

Остальное вам не получится заменить, т.к. в тех модулях будут ссылки на другие модули и пр.

Автор: Ch2025 25.01.25, 20:48

Slon747 @ Сегодня, 20:36 * ,
а

Цитата
УправлениеПользователями
на что заменить
из кода
Проводка.СчетКт         = планысчетов.Хозрасчетный.НайтиПоКоду("6432");
            ОбщегоНазначения.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, 1,УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(Пользователи.АвторизованныйПользователь(), "ОсновнойПокупатель"));
            ОбщегоНазначения.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, 2, СтрокаТаблицы.СубконтоДоходовБУ2);
            ОбщегоНазначения.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, 3, СтрокаТаблицы.СубконтоДоходовБУ3);


и
Проводка.СчетДт         = планысчетов.Хозрасчетный.НайтиПоКоду("333");
            если этотобъект.INKASSATOR ="BANK"  тогда
                ОбщегоНазначения.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, 1,УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(Пользователи.АвторизованныйПользователь(), "ОсновнойДоговорЭквайринга").Эквайрер);
            иначе
                ОбщегоНазначения.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, 1,ЭтотОбъект.организация.Инкассатор_внутренний);
                ЕСЛИ   этотобъект.INKASSATOR =""  тогда
                    ОбщегоНазначения.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, 1,ЭтотОбъект.СубконтоДт1);
                КОНЕЦЕСЛИ;
                // СубконтоДт1
            конецесли;


Ch2025 @ Сегодня, 20:41 * ,
а "ОбработкаТабличныхЧастей" неужели нечем заменить?

например в коде
ОбработкаТабличныхЧастей.ПриИзмененииНоменклатурыТабЧасти(ТекСтрокаТовары, НовыйДокРТИУ);
на что можно заменить?

ОбработкаТабличныхЧастей.ПриИзмененииНоменклатурыТабЧасти(ТекСтрокаТовары, ДокОРП);



ОбработкаТабличныхЧастей.ЗаполнитьЕдиницуЦенуПродажиТабЧасти(ТекСтрокаТовары, ДокОРП, мВалютаРегламентированногоУчета);

Автор: Slon747 25.01.25, 21:29

Цитата(Ch2025 @ 25.01.25, 20:48) *
УправлениеПользователями.ПолучитьЗначениеПоУмолчанию

Попробуйте закомментировать. Это подстановка значений по-умолчанию
Цитата(Ch2025 @ 25.01.25, 20:48) *
а "ОбработкаТабличныхЧастей" неужели нечем заменить?

Это так не работает. Нужно смотреть что в каждой процедуре делается и писать своё или искать подходящее в BAS.
Можно временно закомментировать, но потом нужно будет разбираться. Без этого не будут заполняться ед. изм, коэффициенты, цены и пр.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua