Версия для печати темы (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