RSS

Ответы на вопросы

Как в запросе получить записи которые есть в таблице 1, но нет в таблице 2 Печать E-mail
( 0 Голосов )
Автор: Андрей Окипний   

Очень просто - через левое соединение.

Выбираете все записи из таблицы 1, к ним присоединением записи из таблицы 2. В качестве условия отбора строк указываем "ЕСТЬ NULL" для поля из таблицы 2, по которому делали связь.

Вот пример запроса:

 
Как задать вопрос из общего модуля 1с 8.2 Печать E-mail
( 0 Голосов )
Автор: Андрей Окипний   

Вообще то я не рекомендую использовать интеракивные функции в общих модулях или модулях объектов и менеджеров. Эти модули могут использоваться не только клиентским приложением но и серврером или внешним соединением. А для таких режимов работы (сервер и внешнее соединение) интерактивные функции не доступны что приводит в возникновению исключительных ситуаций (runtime error).

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

 
Работа с 1С из стороннего приложения. Получить объект() вызывает ошибку Печать E-mail
( 0 Голосов )
Автор: Андрей Окипний   

Я делаю интеграцию с 1С из стороннего приложения (Terrasoft CRM) через COM. Мне надо после синхронизации данных устанавливать реквизит в 1С.

код выглядит так:

var cc = Param.Obj1C.Документы.ЗаказНаряд.FindByNumber(Select1C.QueryLink.Номер); //тут ОК - возвращает объект
var c = cc.ПолучитьОбъект(); //на этой строке ошибка ": {Документ.ЗаказНаряд(2194,11)}: Переменная не определена (РежимДиалогаВопрос)"
c.ДатаИВремяПоследнегоЭкспортаДанных = new Date().getVarDate();

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

#Если наКлиенте Тогда
Функция ЧтоТоСпрашиваем()
#КонецЕсли

Объясню подробнее ваш случай.

 
Как добавить общий реквизит в документ Печать E-mail
( 0 Голосов )
Автор: Андрей Окипний   

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

В 1С 8.0, 8.1 и 8.2 (до релиза 8.2.14) общие реквизиты создавать нельзя.

Начиная с релиза  8.2.14 общие реквизиты можно добавить в соответствующей ветке конфигурации

Ветка

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

Окно настроек списка использования.

 
Требует ли установленной платформы 8.1 режим совместимости с 8.1 Печать E-mail
( 0 Голосов )
Автор: Андрей Окипний   

Работа платформы 8.2 в режиме совместимоси с 8.1 НЕ требует установленной платформы 8.1

В режиме совместимости, по сути, отключаются новые возможности платформы - а именно все, что связано с управляемыми формами.

 
Как сделать файл-обновление для своей разработанной подсистемы без самой конфигурации Печать E-mail
( 0 Голосов )
Автор: Андрей Окипний   

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

Тут вам нужно создавать не cf-файл, а *.cfu.

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

 
Как создать чистую базу из комплекта для обновления Печать E-mail
( 0 Голосов )
Автор: Андрей Окипний   

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

Для создания новой базы нужно использовать файлы конфигурации (*.cf) Найти такой файл можно в комплекте поставки конфигурации или сделать из существующей базы в режиме конфигуратор.

Сохранение конфигурации в файл

 
Как перевести цвет из RGB в OLE_Color для ActiveX библиотеки GFLAx Печать E-mail
( 0 Голосов )
Автор: Андрей Окипний   

Возникла необходимость средствами 1С формировать картинку с текстом для электронных книг. Никак не могу понять, как произвести преобразование цвета из RGB в OLE_Color. Подскажите возможно ли такое преобразование непосредственно из 1С?

Такое преобразование возможно. Тип OLE_Color представляет собой значение цветовой палитры в формате HEX. Для преобразования значений RGB в OLE_Color используйте следующий алгоритм.

Для начала переверните порядок цветов Red Green Blue - > Blue Green Red.Затем произведите вычисление значения в HEX

Blue*65536 + Green* 256 + Red

Я использую для этого вот такую функцию:

Функция ПолучитьЦвет(Красный,Зеленый,Синий)
Возврат
Окр(Синий)*65536+Окр(Зеленый)*256+Окр(Красный);
КонецФункции

Этот пример прекрасно работает на всех версиях 1С.

 
<< Первая < Предыдущая страница 1 2 3 4 5 6 7 8 Следующая страница > Последняя >>

Страница 1 из 8
RU-CENTER. Регистрация доменов. Хостинг

Введите ваш Email:

Подписка предоставленна FeedBurner

 

 

 

 

 

 

 

 

Подписка на RSS
Закрыть вкладку