Все записи автора admin

1С 8.3 как открыть форму внешней обработки программно

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

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

Нам понадобится три функции.

Функция в модуле, которая определяет, это внешняя обработки, или нет. И функция на клиенте, которая в зависимости от результата открывает форму. Третья — функция на сервере, которая вызовет функцию из модуля. Боле элегантного решения пока что не увидел. Поэтому фиксирую сие «изобретение» для себя и для вас, дорогие читатели.

Выглядит это так. Сначала сделаем функцию в модуле:

Теперь пишем в модуле формы две функции. Первая «&НаКлиенте» — это событие от кнопки, вторая «&НаСервере» — вспомогательная, чтобы вызвать функцию из модуля.

УТП Украины | Розничная торговля в НТТ с нуля

Мы научимся на основе типовой конфигурации «Управление торговым предприятием Украины 1.2» вести учет на предприятии розничной торговли с не-автоматизированными торговыми точками. К примеру, прилавки на рынке, киоски, ларьки без кассовых аппаратов. Данная статья посвящена количественному учету продаж. Для суммового учета будет отдельная статья. Чтобы более наглядно донести информацию, я решил сделать видеоролик.

Кстати, для функционирования УТП Украины последнего обновления на начало 2020 года необходима версия 1С платформы не ниже 8.3.13…!

1С Предприятие 8.3 Как проверить наличие реквизита документа или табличной части программно

В типовых конфигурациях это делается просто:

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

Если реквизит отсутствует, тогда будет возвращено значение неопределено, как будет в случае с реквизитом «БабаЯга» в регистре цен.

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

В случае удачного нахождения реквизита с указанным именем возвращается искомый объект метаданных, иначе, как уже упоминалось — НЕОПРЕДЕЛЕНО,

Учет тары УТП Украины 1С Предприятие 8

Я заметил, что на торговых предприятиях учет тары бывает предметом внимания даже больше, чем товар. Но почему-то данная тема незаслуженно забыта в учебных материалах. Тем не менее с ней нужно разобраться раз и навсегда. Для более удобного восприятия материала записал видеоурок.

1С 8.3, УТП Украины, Рознична торговля с нуля (часть 1) АТТ

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

Сверхъестественное

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

Ходим мы ходим найти не можем Хотя вроде бы вот знаю где она вот прямо здесь должна быть.  А как раз накануне часы перевели не рассчитал, смотрю уже темнеет и люди все по расходились даже рабочие, которые там что-то бетонировали.  А там где мы ходим вообще деревья высоченные и кусты, заросло всё уже. 

Тут какой-то мужчина подходит, спрашивает не нужно ли помочь.  Я говорит сторож я все могилы на старом кладбище знаю.  А мы перед этим спрашивали ребят из работников кладбища. Они сказали что записей старого кладбища нет.

Ну он нам и показал где могила когда мы назвали имя фамилию дату смерти.  Она просто так заросла что мы мимо раз десять прошли.

Пока я восхищался и радовался что мы нашли и давай решать с женой: сейчас немножко по-убирать или завтра приехать и всё убрать. А ещё пока я фото могилы делал. А мужчины нету уже — ушёл…  Наверно… Я не видел как… Жена тоже.

Вот это фото:

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

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

На другой день приехали мы с инструментами. Зашёл я в контору кладбища презент сторожу занести. Говорю парням — классный у вас сторож, на память все могилы знает. А они и говорят что у них фирма давно обслуживает, а сторож уже лет 15 как умер.  И правда все могилы старого кладбища на память знал.

Коньяк я им всё таки отдал. Чтобы помянули сторожа…

П. С.  Парни показали мне могилу сторожа, когда малость разговорились. Благо она была рядом с домиком администрации. И как думаете, кого я увидел на фото?


NeatBeans как в PHP использовать тег

Тэг <? в PHP считается «коротким», и практически все старички используют именно его в своих проектах. Но такая IDE, как NeatBeans считает, что это не совсем хорошо, и по умолчанию отключает эту функцию. В принципе оно и понятно. Это потому, чтобы легче было анализировать код. Ведь NeatBeans — это многоязычный редактор.

С непривычки искал где это включается сегодня пол дня. Поэтому решил сделать такую заметку. А многие психуют и забрасывают эту милую IDE, которая мне очень нравится.

Короткие теги включаются в свойствах проекта. Кликаем правой кнопкой мыщи на проекте. Выбираем пункт «Свойства».

Устанавливаем птицу «Разрешить краткие теги (<?) в пункте «исходные файлы». В принципе этот пункт устанавливается обычно текущим, когда открываете свойства.

1c 8.3 (8.2, 8.1) перенос остатков товаров

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

Тестировалась в УТП Украины. Простые формы. В УПП не работает, так как в ней нет функции «инициализироватьДокумент». Возможно, если будет не лень, доработаю, чтобы было независимо от конфигурации. При желании можете доработать под свою конфигурацию. самостоятельно, заменив эту функцию своим кодом. Так как обмен происходит через формат csv, обработка не зависит от платформы или установленных сторонних программ типа Майкрософт Офиса и т.д.

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

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

Я выкладываю обработку бесплатно, но надеюсь, если она окажется полезной, Вы щелкните по кнопке соцсети, или обратите внимание на некоторые объявления.

Принцип работы :

  1. Выгружается файл csv по указанному складу с остатками на конец указанной даты. Файл содержит перечень кодов номенклатуры и остатков по каждой позиции.
  2. Загружается из файла в другую базу. Номенклатура совмещается по коду. При загрузке создаются два документа: Оприходование для положительных остатков и списание — для отрицательных. Склад в этих документах берется из реквизита «Склад» обработки. Дата документа устанавливается из реквизита «Дата остатков» обработки. Так как при загрузке создаются не только количества, но и суммы в документах оприходования и списания, нужно указать тип цен.
Внешний вид обработки переноса остатков товаров

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

1с 8 УТП Украины как программно получить текущего пользователя

Имеется ввиду не тот пользователь, который ПользователиИнформационнойБазы.ТекущийПользователь();

А тот, который в справочнике «Пользователи»

В УТП Украины 1.2 это можно сделать, выполнив функцию глЗначениеПеременной(«глТекущийПользователь»);

или же выполнив такие строки кода, что подходит и для других типовых конфигураций 1С:

ТекушийПользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
ПользовательСсылка = Справочники.Пользователи.НайтиПоКоду(СокрЛП(ТекушийПользователь));

УТП Украины 1.3 не отображается закладка продаж по безналу в отчете о розничных продажах

В документе «Отчет о розничных продажах» будут отображаться вкладки «Оплата платежными картами» и «Оплата банковскими кредитами», если в настройке параметров учета установить соответствующие флажки на закладке «основные»: «Использовать оплату платежными картами» и «Использовать оплату банковскими кредитами» соответственно.