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

при переводе модуля с "Управление торговым предприятием для Украины", редакция 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 КУП?
УправлениеВзаиморасчетами
ОбработкаТабличныхЧастей
УправлениеПользователями
глЗначениеПеременной


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

класс 1 необходимо зарегистрироваться для просмотра ссылки
класс 2 необходимо зарегистрироваться для просмотра ссылки


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


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


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


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


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


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


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

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

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


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


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


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



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


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


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



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





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

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

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


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


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

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

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



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

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

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