Разные хм... неожиданности при работе с УТ 11 и платформой

Публикация № 838087

Разработка - Практика программирования

глюки Управление Торговлей 11 ошибки платформы

По мере обнаружения буду писать сюда тонкости работы с УТ 11 и платформой, больше для себя, но, может, кому-то еще пригодится... Для нескольких вопросов предложены варианты обхода.

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

Краткое содержание

Предварительно необходимо рассчитать скидки (РМК УТ11)

Редактирование динамического списка в расширении

Создание "пустых" партнеров в чеках ККМ

Столкнулись с той же проблемой, что и коллеги в https://forum.infostart.ru/forum81/topic175604/

В общем, не стоит ставить эту галочку, от нее один вред

Для исправления данных пришлось написать мини-обработку:

 
 Процедура УбратьПустыхКлиентовИзЧековНаСервере()

Обработка дополнительно приложена к публикации.

Печать отложенных чеков

С появлением онлайн-ККТ эта проблема уже не так актуальна, но все же может возникнуть. Суть в том, что в РМК УТ 11 есть возможность откладывать Чек ККМ, открыть отложенный Чек ККМ, распечатывать товарный чек, а потом удалять отложенный чек. Кассиры могут случайно или умышленно воспользоваться этой возможностью.

Превышение суммы оплаты картой над суммой чека ККМ

При внесении оплаты по безналу по чеку ККМ можно несколько раз ввести эту оплату на сумму большую, чем сумма чека. Воспроизвести можно например так:

Эта ошибка вызовет проблему в том случае, если при пробитии чека ККМ возникнет отказ или ошибка - чек будет в состоянии "отложен". Если его повторно открыть, то система без проблем даст внести еще раз оплату картой (что обычно и проделывают кассиры), и добавит эту оплату к уже проведенной.

Там есть операция отмены оплаты платежной картой, но чек спокойно проводится при превышении суммы оплаты над суммой чека.

Исправляется довольно просто. В справочнике "ПодключаемоеОборудование" в форме "ФормаАвторизацииЭТ" в процедуре "ПриСозданииНаСервере"

 
 ПриСозданииНаСервере

Ошибка в указании вида оплаты при проведении возврата

Бывает ситуация, когда ЧекККМ был пробит с видом оплаты по карте, а при оформлении возврата в ту же смену документом ЧекККМНаВозврат кассир ошибочно проводит возврат оплаты наличными. Конфигурация УТ11 этому никак не препятствует. Но бухгалтеры требуют, чтобы возврат пробивался с тем же видом оплаты, что и покупка - таковы правила использования ККТ.

Та же самая ситуация при оформлении возврата в другую смену. Конфигурация не мешает провести Расходный кассовый ордер и Операцию по платежной карте на "неправильные" суммы. Можно поставить такой запрет с помощью вот этого кода:

 
 Модуль формы "ФормаДокументаРМК" документа "ЧекККМНаВозврат"
 
 Модуль документа "РасходныйКассовыйОрдер"
 
 Модуль документа "ОперацияПоПлатежнойКарте"

Пробитие чека ККМ через РМК при открытой форме списка чеков

Если будет открыта форма списка чеков ККМ и одновременно РМК, то при пробитии чека программа будет надолго задумываться (если чеков много). Особенно весело, что она это делает два раза - перед вводом оплаты и непосредственно при пробитии. Проблемная строка вот эта, в форме списка чеков ККМ:

&НаКлиенте
Процедура УстановитьДоступностьКомандСозданияДокументовНаВозврат()
	
	Если СтруктураСостояниеКассовойСмены = Неопределено И ЗначениеЗаполнено(КассаККМ) Тогда
		ОбновитьСостояниеКассовойСменыИУстановитьОтборДинамическихСписковНаКлиенте(КассаККМ);
	КонецЕсли;
	
	ТекущиеДанные = Элементы.ЧекиККМ.ТекущиеДанные;

Видимо, при записи чека вызывается оповещение, которое вызывает и эту процедуру. Но почему такая простая конструкция вызывает тормоза именно при записи чека, а при простом открытии формы списка чеков не вызывает - мне сходу не понятно.

Еще через журнал чеков ККМ можно создать чек по "чужой" ККМ, которая не относится к текущему рабочему месту, что тоже может добавить веселья для сети магазинов.

Повторное пробитие чеков ККМ

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

Периодическое "слетание" текущего рабочего места кассира

Этот вопрос пока подробно не исследовал, но было замечено, что иногда в 1С слетает привязка элемента справочника "Рабочее место" к текущему компьютеру. Наблюдается в тонком клиенте. Как следствие, слетает все торговое оборудование, надо прописывать заново. Особенно весело, если это происходит посреди смены. УТ11 при смене фискального устройства требует заново открыть смену. А предыдущие пробитые чеки остаются в "старой" смене, и приходится потом их перетаскивать.

Реализация в пути

Невозможно в списке реализаций установить отбор по реализациям "в пути" - это значение статуса не выбирается в отборе, доступно только значение "Реализовано"

Приходится для отбора использовать признак сравнения "не равно".

Кроме этого обнаружился косяк - при обмене с Бухгалтерией 3.0 реализации "в пути" выгружаются, но не загружаются в Бухгалтерию, вызывая ошибку. Мы отключили реализации "в пути" в правилах регистрации, хотя в общем случае это не подходит, конечно.

Перепроведение по видам запасов

Для повторного заполнения ТЧ "Виды запасов" у проведенного документа необходимо в доп. свойства объекта при проведении добавлять

Объект.ДополнительныеСвойства.Вставить("ПерезаполнитьВидыЗапасов", Истина);

Для этого можно воспользоваться обработкой "Групповое изменение реквизитов", закладка "Выполнить произвольный алгоритм"

Внешний модуль менеджера обмена

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

Но это полбеды, а проблема в том, что перестают работать подписки на события, которые отрабатывают события, связанные с этим планом обмена. А значит становится невозможно записать любой объект, включенный в состав этого плана обмена.

Выгрузка безналичных розничных оплат в Бухгалтерию

При обмене не совсем корректно происходит обработка возвратов безналичных оплат в ту же смену. В УТ11 в ТЧ "Товары" информация о покупке не попадает, а вот в ТЧ "Оплата картами" есть и приход, и расход. При попадании в Бухгалтерию отчет о розничных продажах не проводится из-за того, что возврат оплаты по безналу требует строки в возврате покупки, а ее нет.

Еще интереснее, если в отчете о розничных продажах есть только продажи по безналу, и возврат на эту же сумму. Тогда в модуле менеджера документа "Приходный кассовый ордер" происходит деление на ноль, и обмен завершается с ошибкой.

Для "лечения" этой особенности решили сворачивать оплаты по безналу при выгрузке из УТ11, для этого отредактировали обработчик Документ_ОтчетОРозничныхПродажах_Отправка в модуле менеджера обмена:

 
 Обработчик "При отправке"

Удаление дублей партнеров и контрагентов

Есть такой интересный регистр сведений "Аналитика учета по партнерам", который хранит в себе записи, связывающие партнеров и ключи аналитики по партнерам (видимо, для ускорения). Если у нас продажи по одному из дублей идут по фирме "Ромашка", а по другому дублю по фирме "Иванов и Ко", то при выполнении типовой операции "замена дублей" замена будет произведена в документах, а в этом регистре сведений - нет. Найденные дубли будут отмечены на удаление. После удаления часть записей в этом регистре тоже удалится. А многие механизмы, например "Отчет по валовой" прибыли работают именно с этим регистром, в результате отчет по валовой прибыли будет сформирован не корректно. Выход - повторное проведение документов по этому контрагенту.

Предварительно необходимо рассчитать скидки

Чтобы убрать этот абсолютно лишний в РМК вопрос, можно использовать вот это расширение

Редактирование динамического списка в расширении

Наверное, это можно отнести скорее к особенностям платформы. Если добавить форму с динамическим списком в расширение, нажать там редактирование списка, а там - конструктор запроса, то при сохранении запроса сбиваются привязки полей формы к данным динамического списка. Но это полбеды, привязки можно восстановить. Но сбиваются какие-то более тонкие настройки, я не разобрался еще какие. В результате например при вызове процедуры

Источник.ДанныеСтроки(ВыделеннаяСтрока);

в данные попадают не все поля. У меня в динамическом списке чеков ККМ не попало поле Ссылка, и соответственно конфигурация начинает "глючить". А вот если не пользоваться конструктором запроса, а редактировать запрос чисто вручную - отрабатывает нормально, и ничего не слетает.

При программном изменении текста запроса в динамическом списке ситуация еще хуже. По некоторым полям в табличном поле на форме слетает ПутьКДанным. Если попытаться программно вернуть ПутьКДанным в прежнее значение, вылетает ошибка. Самое интересное, если добавить новое поле, и там прописать ПутьКДанным - все нормально добавляется. В общем, получается вот такой колхоз:

&НаСервере
Процедура СохранитьКолонки(СтруктураКолонки, ЭлементРодитель)

	Для каждого Колонка Из ЭлементРодитель.ПодчиненныеЭлементы Цикл
		
		Если ТипЗнч(Колонка) = Тип("ГруппаФормы") Тогда
		
			СохранитьКолонки(СтруктураКолонки, Колонка);
			
		Иначе
			
			СтруктураКолонки.Вставить(Колонка.Имя, Новый Структура("РодительскийЭлемент,ПутьКДанным",
				ЭлементРодитель, Колонка.ПутьКДанным));
		
		КонецЕсли;
	
	КонецЦикла;

КонецПроцедуры

&НаСервере
Процедура ВосстановитьКолонки(СтруктКолонкиСохр, Элементы, ЭлементРодитель)

	Для каждого Колонка Из ЭлементРодитель.ПодчиненныеЭлементы Цикл
		
		Если ТипЗнч(Колонка) = Тип("ГруппаФормы") Тогда
		
			ВосстановитьКолонки(СтруктКолонкиСохр, Элементы, Колонка);
			
		Иначе
			
			Если Не ЗначениеЗаполнено(Колонка.ПутьКДанным) Тогда
		
				КопияКолонки = Элементы.Вставить(Колонка.Имя + "_", Тип("ПолеФормы"),
СтруктКолонкиСохр[Колонка.Имя].РодительскийЭлемент, Колонка);
				КопияКолонки.Ширина = Колонка.Ширина;
				КопияКолонки.ПутьКДанным = СтруктКолонкиСохр[Колонка.Имя];
		
			КонецЕсли;
	
		КонецЕсли;
	
	КонецЦикла;

КонецПроцедуры

&НаСервере
Процедура СоздатьНовыеКолонки()

СтруктКолонкиСохр = Новый Структура;
СохранитьКолонки(СтруктКолонкиСохр, Элементы.НашСписок);
НашСписок.ТекстЗапроса = "Новый текст запроса";//в этот момент мистическим образом слетают
//некоторые значения "путькданным" в колонках - некоторые, но не все.
//Что при этом происходит с динамическим списком, я так и не понял.
//Компоновщик настроек, доступные поля и т.д. не меняются

ВосстановитьКолонки(СтруктКолонкиСохр, Элементы, Элементы.НашСписок);

КонецПроцедуры

Видимость общих модулей в расширении

Для меня весьма таинственный и неприятный глюк. Берем функцию из модуля менеджера какого-либо объекта, добавляем в расширение (вызов "Вместо"). Теперь если в этой функции в расширении сделать вызов общего серверного модуля, выходит ошибка синтаксического контроля - якобы компилятор не видит этот модуль. Хотя этот же вызов используется в той же функции в "типовом" модуле менеджера. Пример

 
 ТекстЗапросаПодарочныеСертификаты

Закомментированный участок вызывает ошибку. Благо, в данном случае он не влияет на логику алгоритма. Что интересно, этот глюк может "мешать" в самых неожиданных местах. Например, ошибка "модуль не найден" вылетает при просмотре журнала регистрации с "измененным" объектом.

Эту особенность удалось обойти с помощью конструкции "Выполнить", если "проблемный" участок кода поместить в "Выполнить".

Правильный способ решения вопроса подсказал eden: необходимо весь модуль менеджера и объекта в расширении заключать в конструкцию

#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда

#КонецЕсли

Как это сделано в типовых модулях конфигураций.

Изменение состава плана обмена в расширении

Можно добавить план обмена в расширение. Можно нажать "Состав" и натыкать галочек на тех объектах, которые хочется добавить в состав плана обмена. Но толку от этого не будет, регистрацию изменений этих объектов в плане обмена провести не удастся.

Добавление новых объектов в расширение

При добавлении новых объектов в расширение, например общих команд, необходимо не забывать включать эти объекты в роли (типовые, или созданные в расширении)

Просмотр временных таблиц в отладчике

Блин, а что - так можно было?..

Запрос.МенеджерВременныхТаблиц.Таблицы[Индекс].ПолучитьДанные().Выгрузить() 

Команды в интерфейсе - как это найти в конфигураторе для отладки

Определить, какой объект в конфигурации запускается при запуске той или иной команды в меню, можно с помощью "Замера производительности". Там выходит полный список всего, что происходит, и можно понять, что было запущено - команда, обработка, или форма справочника например.

Еще с помощью замера производительности удобно искать место в конфигурации, где генерируется ошибка с тем или иным текстом. Потому как через отладчик иногда не реально пройти по десяткам функций до места ошибки.

Отображение на форме взаимозависимых таблиц

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

Для этого используется событие "При активизации строки" таблицы. Если внутри обработчика этого события мы будем как-то изменять элементы формы (например, менять видимость/доступность), то будет вызвана перерисовка формы, и как следствие - повторный вызов обработчика "При активизации строки". Таким образом, обработчик может уйти в "бесконечный цикл".

Для обхода этой особенности в реквизиты формы добавил переменную, которая хранит текущее значение выбранной строки таблицы, чтобы не вызывать повторное изменение элементов в обработчике "при активизации" при повторном заходе, и "разорвать" бесконечный цикл.

Подставить в запрос кусок текста

Оказывается, в запрос вместо параметра &Параметр можно подставлять произвольный кусок текста, не обязательно значение. Иногда требуется заложить некоторую универсальность в текст запроса, но при этом не хочется уходить от конструктора. Думаю, этот способ может пригодиться.

Обход строк динамического списка (например, с отборами)

Уличная магия от 1С

&НаСервере
Процедура СписокВТЗнаСервере()

    Схема = Элементы.ТаблицаНаФорме.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
    Настройки = Элементы.ТаблицаНаФорме.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
    МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , ,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
    
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    ТаблицаРезультат = ПроцессорВывода.Вывести(ПроцессорКомпоновки);

КонецПроцедуры

Не отображаются какие-то колонки в динамическом списке у пользователя

Проверить права доступа к реквизитам объекта этого динамического списка.

Сортировка в динамическом списке не работает

Если динамический список сделан на основе произвольного запроса, из финального запроса следует убрать конструкции "СГРУППИРОВАТЬ ПО". Например, обернуть финальный запрос во вложенный запрос.

Добавить быстрые отборы (установленные пользователем) динамического списка на форму

Вот здесь указываем группу (на форме) для размещения отборов. Только нельзя указывать ту же группу, в которой находится сам динамический список, а то он пропадает.

Условное оформление динамического списка - отбор по дополнительному реквизиту/сведению

ЭлементОформления = Список.УсловноеОформление.Элементы.Добавить();
		
ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка.[Ошибка интеграции (Список заказов клиентов)]");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = Истина;
ЭлементОтбора.Использование = Истина;
	
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.Оранжевый);

НачатьПолучениеФайлов

Казалось бы такая отличная вещь как НачатьПолучениеФайлов требует повторной аутентификации на веб-сервере, когда база опубликована на веб-сервере с аутентификацией. Вызывается окошко, куда пользователю необходимо ввести свой пароль. Ясно, что при реальной работе это не допустимо, потому что всех будет выбешивать. Запихнуть эти параметры аутентификации программно нет возможности - некуда.

Адресация задач

В УТ11 (и в других конфигурациях) есть хороший механизм задач. Есть возможность адресовать задачи не конкретному исполнителю, а нескольким исполнителям сразу, относящимся к определенной роли. И можно указывать уточнение, кому именно должна упасть задача, например, только сотрудникам из определенного подразделения.

Интуитивно создается впечатление, что данная задача упадет пользователям, указанным в данной роли, и у которых проставлено искомое подразделение. Как бы не так, таблица Задача.ЗадачаИсполнителя.ЗадачиПоИсполнителю остается пустой, на форме "Мои задачи" ничего не выводится. Оказывается, есть еще такой регистр "Исполнители задач", в котором нужно вручную корректно указать в измерениях конкретный объект адресации

Изменение закэшированных данных в модулях с повторным использованием

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

Изменение макета СКД отчета в конфигураторе

Иногда при изменении макета СКД отчета эти изменения почему-то не отображаются в пользовательской версии отчета. Иногда даже после нажатия кнопки "Стандартные настройки". В этом случае помогает переименовать отчет в конфигураторе (название отчета), например, добавить цифру.

Условия в виртуальной таблице в запросе

Иногда нельзя накладывать в виртуальной таблице условия на поля, которые не входят в итоговую выборку полей, т.е. нельзя вот так написать:

ВЫБРАТЬ
	ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
	СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток) КАК Количество
ИЗ
	РегистрНакопления.ТоварыНаСкладах.Остатки(
			&Период,
			Склад = &Склад
				И Номенклатура В (&МассивНоменклатуры)
				И ИСТИНА) КАК ТоварыНаСкладахОстатки
ГДЕ
	ТоварыНаСкладахОстатки.КоличествоОстаток > 0

СГРУППИРОВАТЬ ПО
	ТоварыНаСкладахОстатки.Номенклатура

Этот запрос будет ругаться на поле "Склад". Точное объяснение я не знаю, если убрать условие "и истина" - тогда почему-то работает. Также, если добавить поле склад в выборку - тоже работает.

Остатки на дату в запросе

Конструкции вида

РегистрНакопления.ТоварыВЯчейках.Остатки(КОНЕЦПЕРИОДА(&Период, ДЕНЬ)
			{(КОНЕЦПЕРИОДА(&Период, ДЕНЬ))},

Вызывают ошибки в СКД. Надо убрать параметры у виртуальной таблицы, оставить только на закладке "Компоновка".

 

Указанные ситуации воспроизведены на УТ 11.4.3.144, платформа 8.3.11.3034

Буду рад вашим дополнениям в комментариях о новых неожиданностях и путях обхода.

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. kondratevsergey1985 09.08.18 14:12 Сейчас в теме
Добрый день, вот ещё в копилку.

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

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

Столкнулся с этим, когда разбирался, почему документ "Пересортица" не делает движений по регистру "Товары на складах" (для склада скрытым способом использовалась ордерная схема).
Michael0507; alex-l19041; adhocprog; Rustig; Sergafan10; Kutuzov; +6 Ответить
27. Dragonim 124 28.08.18 14:39 Сейчас в теме
(1)
Это верно практически для всего функционала который можно включить и отключить, и связано это с тем, что проверка идёт самих элементов, а не функциональных опций. Если функциональная опция была отключена, то всё установлено по умолчанию, если её потом кто-то включил, что-то поменял по умолчанию, а потом снова выключил, то данные изменения в базе остались и никуда не делись.

Для самых не понимающих выводиться сообщения типа "Не стоит отключать эту опцию после включения".
2. katenok86 244 09.08.18 14:35 Сейчас в теме
Можно добавить план обмена в расширение. Можно нажать "Состав" и натыкать галочек на тех объектах, которые хочется добавить в состав плана обмена. Но толку от этого не будет, регистрацию изменений этих объектов в плане обмена провести не удастся.

Указанные ситуации воспроизведены на УТ 11.4.3.144, платформа 8.3.11.3034

Буду рад вашим дополнениям в комментариях о новых неожиданностях и путях обхода.

По тому что регистрируются к обмену объекты подписками на событие, их тип нужно тоже расширять. И редактировать правила регистрации.
3. Kutuzov 627 09.08.18 14:46 Сейчас в теме
(2) вроде как нельзя менять состав объектов для подписки


Если вам как-то удалось поменять состав плана обмена через расширение, напишите, плиз, буду благодарен)
Прикрепленные файлы:
4. katenok86 244 09.08.18 14:55 Сейчас в теме
(3)Я просто объяснила причину. Не помню если честно можно ли с учетом последних возможностей создать в расширении новую подписку?
5. katenok86 244 09.08.18 14:58 Сейчас в теме
Посмотрела действительно нельзя ни расширить состав объектов подписки ни добавить новую подписку через расширение.
6. Rustig 1420 09.08.18 19:04 Сейчас в теме
(0) да, интересно, не очевидных механизмов много.
а что в целом скажете: можно уже переходить на ут11, или нормально еще будет продолжать ставить и внедрять ут 10.3?
7. Kutuzov 627 09.08.18 21:12 Сейчас в теме
(6) УТ 11 хорошая, мне нравится с ней работать. После появления механизма расширений - ввобще красота. Если смотреть со стороны программиста, то я в последнее время только с 11-й работаю, с 10-кой не связываюсь, и даже плохо помню, как там и что.
Если смотреть со стороны клиента, у которого уже стоит 10.3, то переход на УТ 11 целесообразен, если:
1) Это нужно бизнесу. Прям вот нужно, от этого планируется рост прибыли на 50%, и понятно, откуда он возьмется после перехода.
2) Нет рядом адекватных программистов/компаний, обслуживающих 10.3

Если без этих двух пунктов, то это просто будет проект повышения квалификации штатного программиста, и мучения для пользователей (которые любую дополнительную работу и напряги мозгов при той же зарплате резонно рассматривают как муки). Для бизнеса особой пользы, как и вреда не будет.

С нуля новым клиентам 10.3 я бы не ставил, УТ 11 по-приятнее в работе, и для нее больше разработок и интеграций.
Mahon83; Rustig; +2 Ответить
8. Rustig 1420 10.08.18 08:08 Сейчас в теме
(7) приходилось ли выбирать для клиента между УТ 11, УНФ или Розницей ? функционал пересекается, а реализация и набор ошибок - отличаются... что лучше - ут или унф - к примеру для оптово-розничной фирмы?
9. genayo 10.08.18 08:19 Сейчас в теме
(8) В УТ11 хорошие механизмы ценообразования и скидок, и есть блок адресного хранения, который неплохо подойдет для небольших складов.
10. Rustig 1420 10.08.18 08:23 Сейчас в теме
11. genayo 10.08.18 08:26 Сейчас в теме
(10) Такого точно нет :) УНФ всё-же не совсем под оптово-розничную торговлю заточена, больше под фирмы типа изготовления пластиковых окон, дверей и т.п.
12. Kutuzov 627 10.08.18 10:06 Сейчас в теме
(8) Это вопрос на целую статью) У меня не хватит компетенции такую статью написать, т.к. в основном с УТ 11 работаем. Наверное, лучше для себя выбрать, какое решение больше нравится, его и предлагать. В вашем случае надо посмотреть все три конфигурации. Потом выбрать, какая конфигурация больше подойдет вашим существующим клиентам, и уже ее внедрять и плотно изучать.
18. NataLisa 14.08.18 15:43 Сейчас в теме
(8) Позвольте выскажусь вместо автора статьи.
Розница хороша для розницы, где если и есть опт, то минимальный. Главное чего нет в Рознице - это нормальные взаиморасчеты. Например, есть магазин, который торгует стройматериалами. Вроде Розница здесь оптимальна - не сложно, не громоздко. Но потом владелец задает вопрос - а я отпускаю строительным бригадам. Нужно выписать на ИП. Не вопрос - документ реализация есть - выпишем. А я им в долг даю, в рассрочку.... А вот это мы уже не учтем, никак. Нет такого функционала в рознице. Опять придется писать в тетрадочку. (Хотя есть такие кого тетрадочка очень устроит). Но если только выписать документы ТОРГ-12 и даже С/ф, то вполне подойдет. Ибо УТ все же на порядок сложнее в освоении для мелкого бизнеса.
УНФ попроще в терминологии, и подойдет если есть небольшое производство. Или оказание услуг. Для торговли мне лично не очень... но, возможно, это мое субьективное мнение, т.к. больше знаю УТ и Розницу.
Ну а в остальных случаях УТ. Она конечно не проста в освоении... и были некоторые клиенты которым ставили УТ10, потому что после пары встреч с руководством или владельцем бизнеса понятно - не потянут. Такой у нас в провинции бизнес...

А за статью спасибо. Правда стоит собрать свою базу знаний, ибо от 1С не всегда дождешься...А такое описание багов очень всем пригодится.
22. Ali1976 10 15.08.18 09:49 Сейчас в теме
(8) Унф для торговли отмели из-за плохой системы резервов. Нельзя в одном заказе поставщику резервировать под несколько Заказов клиентов. Про "особенный" контроль остатков и расчет себестоимости в унф вообще лучше промолчу это боль. Выбирайте между Ут11 и Розницей исходя из ваших потребностей.
13. wazup666 23 10.08.18 10:33 Сейчас в теме
По поводу синхронизации данных. Возможно, путь к внешнему модулю сохраняется в стандартном хранилище настроек т. к. у реквизита формы стоит галочка "Сохраняемые данные". Можно попробовать удалить эту настройку программно.
14. wazup666 23 10.08.18 11:59 Сейчас в теме
(13) Хотя не так. Перепутал с обработкой ВыгрузкаЗагрузкаEnterpriseData. В вашем случае надо очистить реквизит ПутьКМенеджеруОбмена у плана обмена по Enterprise Data. Но это не точно.
15. Yashazz 3204 12.08.18 13:50 Сейчас в теме
Это что. вместо багтрекера 1С пополам с личным дневничком? Да если я сяду описывать хотя бы прелести УНФ в, допустим, ценообразовании или интеграции с сайтом, это уже статьи на три будет)
Terve!R; maXon777; +2 Ответить
16. Kutuzov 627 12.08.18 14:00 Сейчас в теме
(15)Пишите, чем больше информации в сети в открытом доступе, тем лучше :). А то иногда столкнешься с какой-то нелепостью, а ничего не гуглится по проблеме. Приходится копаться по полдня в ерунде, чувствуя себя изобретателем велосипеда.
Мах; Capitullo; maXon777; +3 Ответить
17. necropunk 7 13.08.18 10:15 Сейчас в теме
(15) Ну, кстати, поддерживаю. В 1С писать такие репорты - как свистеть известно куда, а так хоть поиском иногда натыкаешься, да и вообще - предупрежден значит вооружен.
19. ildary 14.08.18 15:54 Сейчас в теме
(17) в целом конечно правильно, но было бы прекрасно, если бы такие наборы ошибок велись не в стиле "статья на инфостарте", а какой-нибудь удобный набор табличек с фильтрацией, с колонками:

"Конфигурация" "Подсистема" "Описание"
maXon777; +1 Ответить
21. maXon777 101 15.08.18 08:05 Сейчас в теме
(17) в 1с можно и нужно писать. Сейчас они хорошо реагируют на баги и корректируют их - даже благодарность шлют).
20. maXon777 101 15.08.18 08:04 Сейчас в теме
при сохранении запроса сбиваются привязки полей формы к данным динамического списка.

Это потому что они разыменовались - в списки автоматически добавляется Документ.Ссылка как ДокументСсылка и тд. и это приводит к ошибке (не только в УТ). Когда правишь в ручную этого не происходит. Глюк расширений. За тему отдельное спасибо!
23. eden 15.08.18 11:01 Сейчас в теме
Добрый день.
ПО поводу пункта "Видимость общих модулей в расширении".
Дело в том, что модули менеджера и объекта могут выполняться в контексте толстого клиента (Режим запуска клиент-сервер, управляемое приложение). В таком случае синтаксический контроль выдаст ошибку по всем модулям, которые имеют флаг "Сервер" и не имеет флаг "Вызов сервера". В стандартах разработки и во всех типовых конфигурациях все процедуры и функции модулей (менеджера и объекта) обернуты конструкцией
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда

#КонецЕсли

Для решения проблемы возможно в модуле расширения нужно добавить такую же конструкцию. Сам не тестировал.
24. Kutuzov 627 15.08.18 11:33 Сейчас в теме
(23) Протестировал - так и нужно делать. Спасибо!
25. mike002 15.08.18 11:55 Сейчас в теме
УТ 11.4.5.32 Платформа 8.3.10.2699
Если обновить Расширение когда в базе есть пользователи , перестает работать сравнение с ПредопределенымЗначением Перечисления в основной конфигурации. Например : в документе ВозвратТоваровОтКлиента неотображается себестоимость строкой -
СпособОпределенияСебестоимости = ПредопределенноеЗначение("Перечисление.СпособыОпределенияСебестоимости.ИзТекущегоДокумента")

Помогает перезапуск сервера.
26. ildary 15.08.18 13:14 Сейчас в теме
(25) Я слышал, что обновление расширения при невышедших пользователях вызывает неявное динамическое обновление. Которое в 8.3.10 любит делать неожиданности.
Оставьте свое сообщение

См. также

3 онлайн-курса по 1С-программированию: обмен данными, расчетные задачи и бухгалтерские задачи с 12 мая по 8 июля 2020 г. Промо

Практика программирования v8 Бесплатно (free)

Пакет из 3-х курсов по 1С-программированию. Основная цель - сформировать у слушателей практические навыки, связанные с реализацией задач обмена для прикладных решений, работающих на платформе “1С:Предприятие”, а также с разработкой прикладных решений, предназначенных для автоматизации расчета заработной платы и задач бухгалтерского учета.

22.04.2020    3332    23    infostart    2    

Программная работа с настройками СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

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

27.01.2020    15444    0    ids79    26    

[СКД] Программное создание схемы компоновки данных

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Сделаем отчет на СКД полностью программно, без использования макета "схема компоновки данных".

15.01.2020    15916    0    John_d    22    

Последовательности событий. Шпаргалка

Практика программирования v8 Россия Бесплатно (free)

Собрал информацию о событиях/подписках/расширениях в одном месте.

30.12.2019    11038    0    kuzyara    33    

Использование программных перечислений, ч.1: строковые константы Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?

10.12.2016    34309    0    unichkin    45    

30 задач. Странных и не очень

Практика программирования v8 Бесплатно (free)

30 задач на знание языка программирования 1С и некоторого поведения платформы. Маленьких. Странных и не очень.

02.12.2019    12838    0    YPermitin    72    

Таблица значений. Нюансы

Практика программирования v8 Бесплатно (free)

Обзор некоторых аспектов использования общеизвестного инструмента 1С.

01.10.2019    25659    0    Yashazz    45    

[Шпаргалка] Программное создание элементов формы

Практика программирования Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Программное создание практически всех популярных элементов формы.

06.09.2019    35235    0    rpgshnik    62    

Вспомогательные инструкции в коде 1С Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018    26332    0    tormozit    100    

Агрегатные функции СКД, о которых мало кто знает

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    37396    0    ids79    52    

Регистры бухгалтерии. Общая информация

Практика программирования Математика и алгоритмы v8 v8::БУ БУ Бесплатно (free)

Общая информация о внутреннем устройстве регистров бухгалтерии.

05.09.2019    21913    0    YPermitin    24    

Три костыля. Сказ про фокусы в коде

Практика программирования v8 Бесплатно (free)

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

03.09.2019    21956    0    YPermitin    80    

Оформление и рефакторинг сложных логических выражений Промо

Практика программирования v8 Россия Бесплатно (free)

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

20.09.2012    73827    0    tormozit    129    

Отслеживание выполнения фонового задания

Практика программирования Универсальные функции Разработка v8 1cv8.cf Бесплатно (free)

Запуск фонового задания из модуля внешней обработки. Отслеживание выполнения задания в виде прогресса, расположенного на форме.

17.08.2019    25901    0    ids79    16    

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    56956    0    ids79    37    

Фоновое выполнение кода в 1С - это просто

Практика программирования v8 1cv8.cf Бесплатно (free)

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

02.08.2019    26661    0    avalakh    21    

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Иногда возникает необходимость после записи значения в какое либо поле ввода/формы вызвать для него обработчик события ПриИзменении, а о вызове самого события приходится только мечтать. В этой статье приводится программный способ вызова этого события.

11.07.2007    44880    0    tormozit    38    

Разбираемся с параметрами редактирования СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Связь по типу, Параметры выбора, Связи параметров выбора

31.07.2019    17387    0    json    12    

СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.

26.07.2019    43162    0    ids79    11    

Как проводятся документы в типовых конфигурациях от 1С

Математика и алгоритмы Практика программирования Разработка v8::ОУ ERP2 УТ11 Россия УУ Бесплатно (free)

В свое время, когда только начинал шаги в 1С и изучал, как проводятся документы в конфигурациях на платформе 1С по книге "Разработка управляемого интерфейса" (Хрусталева Е.Ю.), и там были представлены примеры совсем далекие от того, как сейчас проводятся документы в современных конфигурациях от 1С.

24.07.2019    24656    0    skv_79    35    

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки

10.09.2017    40705    0    tormozit    72    

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ

Инструментарий разработчика Практика программирования v8 v8::СКД Бесплатно (free)

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    28812    0    ids79    27    

Регистры сведений. За кулисами

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Небольшие заметки по внутреннему устройству регистров сведений.

09.07.2019    21678    0    YPermitin    13    

"Меньше копипаста!", или как Вася универсальную процедуру писал

Практика программирования Разработка v8 v8::СКД 1cv8.cf Бесплатно (free)

Программист Вася разбирает подход создания универсальных методов на примере программного вывода СКД.

04.07.2019    16530    0    SeiOkami    50    

Выгрузка документа по условию Промо

Практика программирования Разработка v8 Бесплатно (free)

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    14252    0    m-rv    2    

Работа с настройками системы компоновки данных

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Варианты отчетов, работа с настройками вариантов: структура группировок, поля отчета, отборы, сортировка, условное оформление, другие настройки, настройки отображения диаграмм.

02.07.2019    34422    0    ids79    10    

Создание отчетов с помощью СКД - основные понятия и элементы

Практика программирования Математика и алгоритмы v8 v8::СКД Бесплатно (free)

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    42607    0    ids79    20    

Многопоточное ускорение однопользовательских нагрузок в 1С + Microsoft SQL Server 2017

Практика программирования Производительность и оптимизация (HighLoad) v8 v8::Запросы Бесплатно (free)

Взаимодействие с Microsoft SQL Server нередко вызывает трудности у 1С-ников, а потому интересны любые моменты, связанные с его использованием. О своем опыте работы с новым SQL Server 2017 участникам конференции Infostart-2018 рассказал директор ООО «Аналитика софт» Дмитрий Дудин.

11.06.2019    21548    0    dmurk    144    

Как прикрутить ГУИД к регистру сведений Промо

Практика программирования Перенос данных из 1C8 в 1C8 Разработка v8 Бесплатно (free)

... и немного теории обмена данными. В частности, разберем боль всех, кто пишет небанальные обмены данными: как набору записей регистра сведений назначить гуид и далее использовать его в обмене для идентификации этого набора.

16.04.2019    17846    0    m-rv    17    

Регистры накопления. Структура хранения в базе данных

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Структура хранения регистров накопления в базе данных для платформы 1С:Предприятие 8.x. Первая часть в серии публикаций.

16.05.2019    35601    0    YPermitin    30    

Выполнение внешней обработки в фоновом задании

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Подробное описание подхода к созданию длительной операции на основе внешней обработки. Реализация протестирована на 1С 8.3.12.1714 (x64).

11.05.2019    24412    0    Eret1k    23    

О расширениях замолвите слово...

Практика программирования Разработка v8 Бесплатно (free)

О чём стоит задуматься при принятии решения о создании расширения конфигурации…

07.04.2019    29590    0    ellavs    126    

Как сделать запрос на изменение данных Промо

Практика программирования v8 v8::Запросы 1cv8.cf Бесплатно (free)

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    27525    0    m-rv    21    

Git-репозитории для 1С-кода (опыт использования при небольших проектах)

Практика программирования v8 Бесплатно (free)

Инструкции по взаимодействию с Git-репозиторием, которые писались для тех наших программистов, которые вообще никогда не работали с Git (руководства в духе "Как получить код из git-репозитория?", "Как отправить код в git-репозиторий")...

28.03.2019    23590    0    ellavs    86    

Трюки с внешними источниками данных

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Некоторые трюки для преодоления ограничений внешних источников данных.

14.03.2019    26670    0    YPermitin    53    

Разработка и сценарное тестирование с Vanessa-ADD. Отчетность Allure. Автоматизация запуска сценариев

Практика программирования Vanessa Automation v8 Россия Бесплатно (free)

Формируем отчетность о результатах выполнения сценариев. Автоматизируем запуск.

26.02.2019    18538    0    Vladimir Litvinenko    27    

Метод формирования движений в типовых регистрах нетиповыми регистраторами Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Вариант решения задач с проведением по типовым регистрам нетиповыми регистраторами. Зачем - чтобы при сравнении конфигурации не обращать внимание на свойства регистров и исключить вероятность допущения горькой оплошности при обновлении информационных баз, заменив типы регистраторов основной конфигурации типами конфигурации поставщика. Для программных продуктов, имеющих в своем составе метаданных документ "Корректировка регистров"("Корректировка записей регистров").

05.12.2017    25809    0    itriot11    34    

Возможности типовых шаблонов ограничения доступа на уровне записей (RLS)

Практика программирования БСП (Библиотека стандартных подсистем) Роли и права v8 v8::Права Бесплатно (free)

Краткий обзор применения типовых шаблонов ограничения доступа на уровне записей в конфигурациях, созданных на базе БСП: #ПоЗначениям, #ПоНаборамЗначений, #ПоЗначениямРасширенный, #ПоЗначениямИНаборамРасширенный

03.02.2019    31731    0    ids79    9    

EnterpriseData – часть 2. Процесс выгрузки данных

Практика программирования Обмен через XML v8 v8::УФ Россия Бесплатно (free)

Основные этапы выгрузки данных через ED, обработчики событий выгрузки, правила обработки данных, правила конвертации объектов, конвертация свойств первого и второго этапов, процедуры БСП, используемые при выгрузке данных, структура «КомпонентыОбмена».

26.12.2018    22979    0    ids79    31    

Использование классов .Net в 1С для новичков Промо

Практика программирования Разработка внешних компонент Универсальные функции v7.7 v8 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    71306    0    Serginio    108    

Новый подход к обмену данными EnterpriseData

Практика программирования Обмен через XML v8 v8::УФ Россия Бесплатно (free)

Хочу предложить Вашему вниманию цикл статей, посвященных обмену данными через универсальный формат (EnterpriseData или ED).

14.12.2018    35308    0    ids79    72    

EnterpriseData - пример доработки правил конвертации без использования КД 3.0 в расширении конфигурации

Практика программирования Обмен через XML v8 v8::УФ БП3.0 УТ11 Россия Бесплатно (free)

В статье подробно описан реальный пример доработки обмена данными через EnterpriseData (универсальный формат обмена) между конфигурациями УТ 11.4 и Бухгалтерия 3.0

16.11.2018    31979    0    ids79    32    

Программное заполнение пользовательских параметров и отборов СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Публикация представляет из себя краткие примеры того, как можно заполнять параметры СКД программно так, чтобы все параметры и отборы были доступны в быстрых настройках и в обычных (типовых) настройках параметров и отборов СКД.

13.11.2018    37886    0    Unk92    21    

Автоматические и управляемые блокировки применительно к типовым конфигурациям 1С Промо

Математика и алгоритмы Практика программирования v8 v8::blocking 1cv8.cf Бесплатно (free)

Основные принципы работы с режимами автоматических и управляемых блокировок в 1С Предприятие 8. Теория и применение в типовых конфигурациях: БП, УТ, ЕРП

10.11.2018    30767    0    ids79    40    

Произвольный код в фоновом режиме

Практика программирования v8 1cv8.cf Бесплатно (free)

Задача: реализовать выполнение произвольного кода в фоновом режиме без изменения конфигурации, т.е. во внешней обработке.

03.09.2018    24096    0    nikita0832    42    

Основные понятия и механизмы оптимизации клиент-серверного взаимодействия в 1C

Математика и алгоритмы Практика программирования v8 Россия Бесплатно (free)

У многих начинающих 1С программистов часто возникают вопросы про клиент-серверное взаимодействие в 1С и чтобы разобраться в непростых механизмах платформы, необходимо понять, что же такое контекст, для чего предназначены директивы компиляции, что представляют собой контекстные/внеконтекстные вызовы и как наиболее оптимально описывать прикладные задачи в модулях управляемых форм.

23.08.2018    35016    0    Rain88    46    

Работаем с дополнительными реквизитами на форме

Практика программирования v8 Бесплатно (free)

Пара полезных процедур для работы с дополнительными реквизитами на форме. Далее в статье: 1. Как называются дополнительные реквизиты на форме и в какой момент они появляются на форме? 2. Как проверить до записи корректность заполнения пользователем дополнительного реквизита? 3. Как заполнить значение дополнительного реквизита по другому событию и обновить данные на форме? 4. Как расположить дополнительный реквизит в указанном месте на форме?

15.07.2018    29679    0    papche    37    

Тестер: частые вопросы Промо

Практика программирования v8 Бесплатно (free)

Ошибкам бой - тесты норма жизни!

25.07.2018    26363    0    grumagargler    26    

Повышаем эффективность разработки правил обмена

Практика программирования Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

Как повысить скорость и качество разработки правил обмена? Как вести групповую разработку правил обмена? Как облегчить сопровождение правил обмена после передачи в эксплуатацию? Об этом и многом другом вы можете узнать из этой статьи.

25.06.2018    26236    0    olegtymko    47    

Введение в механизм представлений в ЗУП ред. 3

Практика программирования v8 v8::СПР ЗУП3.x Бесплатно (free)

В нашей организации на первом же телефонном собеседовании на должность разработчика по ЗУП ред. 3 вас обязательно спросят о том, что такое "Представления".

04.06.2018    34370    0    xrrg    82    

Строим графы средствами 1С (без GraphViz)

Практика программирования v8 Бесплатно (free)

Множество статей на Инфостарте описывают, как работать с компонентой GraphViz, чтобы построить ориентированный граф. Но практически нет материалов, как работать с такими графами средствами 1С. Сегодня я расскажу, как красиво строить графы с минимальным пересечением. Нам этот метод пригодился для отрисовки алгоритмов в БИТ.Финансе, т.к. типовой механизм не устраивал. Еще это может быть полезно для визуализации различных зависимостей: расчета себестоимости, графы аффилированности компаний и т.д. Надеюсь, эта статья поможет сделать мир 1С красивее и гармоничней:) Итак, поехали...

23.05.2018    22933    0    slozhenikin_com    20    

Распределение расходов пропорционально продажам

Финансовый учет и бюджетирование (FRP) Учет доходов и расходов Практика программирования Финансовый учет и бюджетирование (FRP) Учет доходов и расходов v8 v8::ОУ УТ10 УУ Бесплатно (free)

Финансовая модель. Распределение административных расходов по подразделениям пропорционально продажам за месяц. Дополнительные реквизиты против бизнес-процессов!

13.05.2018    17064    0    Rustig    9