INFOSTART EVENT 2018 EDUCATION

Второй тур голосования за доклады.
Окончание 5 сентября.

Ошнуров Андрей | Программист | Предприниматель

«РусскийФокс — 1С-подобный язык программирования»

Новый язык 1С-подобный объектно-ориентированный язык программирования РусскийФокс (интерпретатор), FreeWare. Удобен для обучения (Размер платформы 14Мб, инсталляции не требует. Разрабатывается на FoxPro 9) Удобен для системных администраторов: писать сценарии для командной строки. Операционная система WinXP и выше. На данный момент из синтакс-помошника учебной версии 1С реализованы все функции работы со строками, все функции работы со значениями типа Дата, функции преобразования значений (число, строка, дата). Пока отсутствует отладчик, но реализованы операторы ПОПЫТКА, ИСКЛЮЧЕНИЕ, КОНЕЦПОПЫТКИ; В ближайшее время планируется создать объекты для работы с DBF-файлами (с CDX индексами), объект для работы с MySQL-сервером, генерация отчетных форм на основе шаблонов OpenOffice и LibreOffice (либо на MS Excel), создание экранных форм ввода данных, создания меню, объекты типа строка ввода, кнопки, таблица, чекбоксы и т.д.. Особое внимание будет уделено взаимодействию с платформой 1С. Доклад будет посвящен краткому обзору возможностей и демонстрации примеров написания кода.

1. bolatov.b 10.08.18 13:13 Сейчас в теме

ЭтоНовый() в общей форме

Подскажите как проверить на новую запись, в общей форме?
Ответы
Сортировка: Древо
2. user834357 2 10.08.18 13:17 Сейчас в теме
Если вы с документом/справочником каким-то работаете из общей формы, то можно с помощью ссылка.Пустая() проверить новый он или нет.
3. bolatov.b 10.08.18 13:19 Сейчас в теме
(2)Вот именно нету ссылка. Эта форма ФормаПользователяИБ, при создании пользователя ИБ должно проверяться.
4. user834357 2 10.08.18 13:33 Сейчас в теме
(3)На общую форму, понятно, нету ссылки так как это не объект информационной базы
Если вы работаете с Пользователем.ИБ, то для проверки существования пользователя в пользователях ИБ можно воспользоваться функциями ПользователиИнформационнойБазы.НайтиПоИмени() или ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору()
6. Jestery 12.08.18 18:18 Сейчас в теме
А форма то у Вас как выглядит, может дадите скриншотик? Откуда она открывается? Туда что-то передается в качестве параметров? Логика какая? Есть форма туда вводится имя пользователя и система должна проверить есть такой пользователь или нет, если нет, то создать нового, так? Если непосредственно работаете с пользователями ИБ, то делать нужно как Вам написали в (4), т.е. искать по имени или по уникальному идентификатору, если не нашли, то делаем
НашПользователь = ПользователиИнформационнойБазы.СоздатьПользователя();

Далее заполняем поля созданного объекта.
Прием, подсказанный в (5) хорош и удобен, но только если вы находитесь непосредственно в форме того объекта, ссылку на который вам нужно проверить, тогда да - если объект новый, то Параметры.Ключ.Пустая() вернет Истину, однако в вашем случае не поможет - у Вас общая форма и у нее в параметрах не будет свойства "Ключ", однако если на самой форме есть реквизит ссылочного типа, то его то и можно проверить на заполненность методом ВашРеквизит.Пустая().
5. Stref75 10.08.18 14:41 Сейчас в теме
Для УФ: чтобы убедиться в том, что открывается форма именно нового объекта можно проанализировав параметр формы Ключ.
Если объект новый, в этом параметре будет пустая ссылка. Если это существующий объект – в этом параметре будет ссылка на этот объект:

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Параметры.Ключ.Пустая() Тогда
      Сообщить("Создается новый объект");
    КонецЕсли;
КонецПроцедуры  
kadild; Anchoret; Jestery; Fox-trot; alex-l19041; +5 Ответить
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Удаленный ИТ-журналист
Санкт-Петербург
По совместительству

Удаленный бизнес-аналитик 1С
Санкт-Петербург
Временный (на проект)

Программист 1С
Москва
Полный день

Консультант-аналитик 1С
Санкт-Петербург
зарплата от 80 000 руб.
Полный день

Аналитик 1С
Москва
зарплата от 80 000 руб. до 120 000 руб.
Полный день