четверг, 20 декабря 2012 г.

ПРЕДСТАВЛЕНИЕ в запросе

В запросах (созданных построителем) появляется такая строка

Сама функция ПРЕДСТАВЛЕНИЕ преобразует все в строку. Но и без нее все вполне удобочитаемо. В чем ее роль?



См. ниже комментарий Александра Кунташова! Огромное спасибо!

среда, 12 декабря 2012 г.

Виды резервирования в УТ 10.3


Суть стандартного резервирования в УТ 10.3 такова:


Регистры Накопления
"Резерв+?"
Если товара нет (ни на складе ни в поставках) или нет необходимости его резервировать "жестко" (с привязкой к складу или поставке) то документ Заказ покупателя проводится по
"Заказы покупателей", "Расчеты с контрагентами"
"Резерв+ резервирование"
 резервируется товар на конкретном складе с конкретной серией.
"Заказы покупателей", "Расчеты с контрагентами", "Товары в резерве на складах", "Партии товаров на складах (управленческий учет)"
"Резерв+ размещение"
товар размещается(!) в заказе поставщику
"Размещение заказов покупателей", "Заказы покупателей", "Расчеты с контрагентами"
Общий регистр- "Заказы покупателей". В нем есть четыре измерения связанные со скидками... 
О "Параметрах авторезервирования" и размещении.  


Выше все объяснено, остается понять значение флага «Очищать размещение перед заполнением». Его применение очищает значение колонки Размещение ТЧ документа.
Но в этой колонке находится и значение склада при "Резерв+ резервирование"! В таком случае очищается и колонка Серия.

Смысл применения данного флага описан в Руководстве (правда от обратного): "Схему автоматического и ручного резервирования и размещения в заказах поставщикам можно совмещать,
для этого нужно вручную указать вариант размещения для некоторых позиций в документе, а затем воспользоваться кнопкой «Заполнить и провести».
 Для того чтобы автоматическое размещение выполнялось только для тех позиций, для которых оно не было выполнено вручную,
в форме настройки автоматического резервирования флажок «Очищать размещение перед заполнением» не должен быть установлен.".
Соответственно если мы не хотим использовать подобранные серии и (или) склады, то установим флаг «Очищать размещение перед заполнением».

пятница, 7 декабря 2012 г.

regsvr32 Регистрация dll+ Недопустимая строка с указанием класса

Стыдно писать, но каждый раз забываю (редко пользуюсь!)- как писать полный путь!
В кавычках!
regsvr32 "C:\Program Files (x86)\1cv82\8.2.15.301\bin\comcntr.dll"
У 64-х разрядных правда свои "заморочки"-
Еще, про эту библиотеку.
Если мы получаем сообщение: "Недопустимая строка с указанием класса", то это значит, что надо перерегистрировать comcntr.dll или переустановить платформу (возникает после удаления старых версий или перерегистрации библиотеки).

четверг, 6 декабря 2012 г.

О стандартных отчетах УТ

1. В Универсальном отчете есть возможность программно создать панель с элементом- "переключатель" (к сожалению только он)! См. процедуры ПриОткрытии() форм отчетов ЗадолженностьПоКонтрагентам и ОтчетПоКредитнойЛинии.

2. Не используют Универсальный отчет- начиная с ОтчетПоНаличиюСчетовФактур и "вниз" :-0

3. "Общие отчеты". В УТ и УПП существуют два общих отчета: «Отчет остатки и обороты (ОтчетОстаткиИОбороты)» и «Отчет список кросс таблица (ОтчетСписокКроссТаблица)». Первый «Отчет остатки и обороты (ОтчетОстаткиИОбороты)» предназначен для формирования линейных отчетов типа «Начальный остаток – Приход – Расход – Конечный остаток», при этом группировки выводятся по строкам. 
Второй отчет «Список / кросс таблица (ОтчетСписокКроссТаблица)» предназначен для вывода кросс таблиц, когда группировки разворачиваются не только по строкам, но и по столбцам.

понедельник, 26 ноября 2012 г.

Значение параметра учета "Указание складов в табличной части документов"


Из Бухгалтерии:
"Выгрузка аналитики по складам регулируется флагом "Выгружать аналитику по складам". Флаг может быть установлен только в том случае, если в конфигурации запрещено использование складов в табличной части документов, то есть в настройках параметров учета установлено "Указание складов в табличной части документов - не использовать". Если флаг "Выгружать аналитику по складам" не установлен, то все товары выгружаются на один и тот же служебный склад, который определяется в настройках конфигурации "1С:Предприятие 8. Бухгалтерия предприятия". Выгрузка справочника "Склады" возможна только при установленном флаге "Выгружать аналитику по складам". Если флаг не установлен выгружаются только не автоматизированные торговые точки."

понедельник, 19 ноября 2012 г.

Значения свойств объектов (справочник)- не удаляются!

Ситуация связана с удалением Характеристики номенклатуры (из-за ее удвоения).
В обработке удаления помеченных объектов возникает не удаляемая строка- Справочник Значения свойств объектов- 80х80х3(в нашем случае). Ссылка мешающая его удалению не информативна. Следует открыть данную ссылку и перейти в Значения свойств. Затем открыть справочник Характеристики номенклатуры и найти аналогичное значение. Если таких значений несколько. К сожалению ничего пока я не придумал, как выбрать соответствующее по списку.. В нашем случае сработало!
Теперь редактируем найденное в Характеристиках значение- удаляем его (значение) из Свойства (в нашей ситуации- Размер). Наша характеристика получает наименование <Свойства не назначены>.
При попытке ее удалить (а это надо сделать обязательно!) появляются ссылки на объекты в которых она использовалась. Входим в них и меняем на соответствующую (у нас- 80х80х3)!

воскресенье, 18 ноября 2012 г.

Отладка под другим пользователем

В Конфигураторе - "Сервис-Параметры-Запуск 1С:Предприятия-Пользователь. Установить переключатель на "Имя"

четверг, 4 октября 2012 г.

60000! И лет уже пять!


Расширение элементов управления, расположенных в форме

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

//
Процедура Лала()
Сообщить("Кнопку нажимала?",СтатусСообщения.ОченьВажное);
Вопрос("Ты дура?", РежимДиалогаВопрос.ДаНет,,КодВозвратаДиалога.Нет);
КонецПроцедуры
//
ЧтоДелать = Новый Действие("Лала");
ЭлементыФормы.Кнопка1.УстановитьДействие("Нажатие",ЧтоДелать);

Вместо "Сообщить" - "Вопрос"

Вопрос("Продолжить?", РежимДиалогаВопрос.ДаНет,,КодВозвратаДиалога.Нет)

среда, 29 августа 2012 г.

Ошибка: Неверный формат хранилища данных file://......

Точнее C:\Users\sh\AppData\Local\1C\1Cv82\4dcc611a-75be-46a9-9861-82ad7f981e98\Config
Возникает при работе в конфигураторе.
По этому пути имеется файл cacheStorage , после удаления которого все ОК.
Перед удалением 29.08.12 он был почти 25 мб..

воскресенье, 26 августа 2012 г.

Категории объектов

Расширение функционала за счет свойств и категорий объектов.
Категории.
Сама категория храниться в Справочнике Категории объектов
Значения- в РС (регистре сведений) Категории объектов (если значение Истина)

пятница, 10 августа 2012 г.

СКД: как правильно использовать вычисляемые поля?



Формулы следует писать в Ресурсах, а вот сам ресурс можно добавить в Вычисляемых полях.
(к примеру в Вычисляемых полях нельзя указать Сумму ресурса, а в Ресурсе можно указать Вычисляемое поле и изменить его выражение на нужное- с Суммой!)



вторник, 7 августа 2012 г.

Настройки отчетов в СКД

Настройки- Другие настройки- 

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

среда, 1 августа 2012 г.

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



В язык запросов 8.xx добавилось ключевое слово КАК(AS)- позволяет назначать псевдонимы полям и источникам.
Впрочем его можно не указывать, но его использование повышает налядность.
Псевдонимы полей задаются в соответствии с правилами назна­чения идентификаторов переменных (любая последовательность букв, цифр и знаков подчеркивания). Слова зарезервированные во встроенном языке использовать можно, нельзя зарезервированные для языка запросов!
Псевдонимы в запросе не могут совпадать.
Важно! Псевдонимы полей могут использоваться при указании итогов, порядка сортировки и в результате запроса.
О языке запросов online.
ВАЖНО! При анализе запросов следует всегда помнить о псевдонимах! Если имеется "странное" наименование, то его  источник следует искать перед словом КАК
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, Номенклатура = &Номенклатура) КАК ЦеныНоменклатурыПустаяХарактеристика

вторник, 31 июля 2012 г.

Язык запросов- параметры

& - Используется в языке запросов для указания системе, что далее будет использовано имя внешнего параметра.

Имя задается в соотвествии с правилами формирования идентификаторов.
Внешние параметры используются для того что-бы в момент формирования системой запроса этот параметр был заменен конкретным значением.
Для определения значения параметра необходимо использовать метод объекта встроенного языка "Запрос" - УстановитьПараметр().

Пример. В тексте запроса существует такая конструкция:
|РасходнаяТовары.Ссылка = &Ссылка

Ниже мы должны воспользоваться методом УстановитьПараметр()
Запрос.УстановитьПараметр("Ссылка", Ссылка);

Здесь "Ссылка" - имя параметра, указанное в запросе, Ссылка - его значение (свойство объекта "ДокументОбъект"), уже известное системе, например, при проведении документа.

Пример использования параметров при разработке отчетов с помощью СКД.
1. Сами внешние параметры определяем в закладке Параметры.
2. В конструкторе запросов полю Дата(документа) устанавливаем условие- (нахождение) Между НачалоПериода и КонецПериода.
!! По другому можно так-  пишем два условия- ...Дата >= &НачалоПериода и ...Дата <= &КонецПериода
3. В запросе видим конструкцию:

ГДЕ
СчетНаОплатуПоставщика.Дата МЕЖДУ &НачалоПериода И &КонецПериода
4. В нашем случае на форму отчета вынесены два реквизита- ДатаНачала и ДатаОкончания.
"Привязку" м/у этими реквизитами и параметрами осуществляем в процедуре, следующей конструкцией:

...
ПараметрДанныхНачалоПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0];
ПараметрДанныхНачалоПериода.Значение = ДатаНачала;
ПараметрДанныхНачалоПериода.Использование = Истина;

ПараметрДанныхКонецПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[1];
ПараметрДанныхКонецПериода.Значение = ДатаОкончания;
ПараметрДанныхКонецПериода.Использование = Истина;
...

воскресенье, 8 июля 2012 г.

Наименования конструкций и ключевые слова языка 1С 8

- К примеру всем известная конструкция ?(,,) называется вычислить выражение по условию (кажется в 7-мь она называлась Сокращенное Если)
- Секции в таблицах теперь называются Имена

понедельник, 2 июля 2012 г.

Как при выборе элемента справочника отображать любой реквизит (вместо кода или наименования)

Отсюда.
На примере формы списка справочника.
При нажатии на кнопку выбора открывается справочник Коэффициенты (в котором наименование и  код формируются автоматически) имеющий дополнительный реквизит- Значение. Этот дополнительный реквизит и должен отображаться в форме. 
1. Создаем реквизит Коэффициент (Число 10-3) в Справочнике ("владельце" формы списка)
2. В Табличную часть (СправочникСписок) формы списка добавляем созданный реквизит
2. После размещения реквизита в табличной части на форме заходим в его Свойства
3. В разделе Использование (свойств реквизита) ставим флаг- Кнопка Выбора
4. Добавляем Событие- НачалоВыбора, со следующим кодом:
Процедура СправочникСписокКоэффициентНачалоВыбора(Элемент, СтандартнаяОбработка)
 СпрКоэфф = Справочники.Коэффициенты.ПолучитьФормуВыбора(,ЭтаФорма);
 СпрКоэфф.Заголовок = "Выберите коэффициент:";
 Выбор = СпрКоэфф.ОткрытьМодально();
 Элемент.Значение = Выбор.Значение;
 КонецПроцедуры
Минус. В нашей конфигурации справочник Коэффициенты является подчиненным.
При таком способе наш реквизит имеет простой тип данных (Число), поэтому в свойствах колонки (использующей такой реквизит)  пропадает возможность использовать Связь по владельцу!!!

P.S. Первый вариант в источнике работает, но для ФормыСписка справочника надо использовать .ТекущиеДанные., вместо .ТекущаяСтрока..

понедельник, 4 июня 2012 г.

Вывод Итогов в СКД

Хрусталева. Разработка сложных отчетов в 1С:Предприятии 8. Система компоновки данных. с.16
В Системе Компоновки Данных используются не все возможнос­ти языка запросов 1С.
В частности, нет секции итогов, так как плат­форма самостоятельно рассчитывает итоги на основании настро­ек, сделанных разработчиком или пользователем (при этом для сис­темы компоновки данных разработано специальное расширение языка запросов, чтобы описывать дополнительные характеристики в отчетах).
Итоги в отчетах разработанных с СКД выводятся следующим образом.
На закладке Ресурсы окна СКД нужно выбрать необходимые поля, нужное нам выражение и по какому полю группировки производить расчет.

четверг, 31 мая 2012 г.

суббота, 28 апреля 2012 г.

Обязательные условия для запросов 7.7

Для  запросов 7-ки, обращающихся к регистрам,  недостаточно объявить только поля (|Товар= Регистр.Товары.Товар).
Какие-то из полей надо включить в группировки (это будут измерения запроса),
а какие-то использовать для объявления ресурсов (функциями).

четверг, 26 апреля 2012 г.

Массив(ы)

Одномерный массив - это набор элементов массива.
Многомерные массивы реализуются как одномерные массивы, каждый элемент которых является ссылкой на другой одномерный (или более) массив.
Таким образом:
двумерный массив - это одномерный массив одномерных массивов,
трёхмерный массив - это одномерный массив двухмерных массивов.

понедельник, 23 апреля 2012 г.

Конвертация данных - Выгружать модуль обработки выгрузки (загрузки) данных для платформы 7.7






















Пример для выгрузки из 7.7 в 8.1 - отсюда
Действия для 7-ки :
в КД жмете кнопку "сохранить правила", откроется окошко "сохранение правил обмена"
поставьте галки
А. "сохранять файл обмена данными" - это ваши правила обмена, а также галку
Б. "выгружать модуль обработки выгрузки данных для платформы 77"
После сохранение этих двух файлов, из папки, из которой ставили КД (например, Program Files\1cv81\tmplts\1c\Conversion\2_1_2_1) берете файл "V77Exp.ert" !!Важно!! Не путать с MD77Exp.ert
открываете его любым конфигуратором 77 , открываете сформированный модуль для 77 (см. п. Б) копируете полностью текст данного файла и данным текстом ПОЛНОСТЬЮ заменяете модуль обработки V77Exp.ert

После чего в Вашей 7.7 запускаете обработку V77Exp.ert , указываете там ваши правила (п.А) и все, можете выгружать.
(Из мануала- "У этого правила есть одно исключение - если Вы не пользуетесь обработчиками событий, то можно применять стандартную обработку!")

пятница, 23 марта 2012 г.

Обмен данными с Бухгалтерией 8.2 (2.0.33.8)

Не подгружаются склады (из УТ 10.3.6.1). При создании правил надо поставить флаг:
Перед загрузкой данных в бухгалтерию желательно (обязательно?) перезаписать склады.

пятница, 10 февраля 2012 г.

Ограничение прав в 8.1

В начале необходимые настройки.
Каждый пользователь должен иметь роль либо Полные права либо Пользователь (в ОМ УправлениеПользователями производится проверка).
Роль Пользователь можно давать всем- документы, отчеты, журналы и обработки этой роли не доступны!

четверг, 2 февраля 2012 г.

Глюки(?) и несоответствия названий в документации, реальным

-Что-бы при вызове метода Сообщить не возникала ошибка с текстом "Преобразование значения
  к типу Число не может быть выполнено" нужно переменную (с любым значением) предварить
  явной строкой! Хоть пустой- ""
-Пользователь- Настройки- Другие настройки
 Документация- Отбор списка контрагентов по текущему менеджеру (по умолчанию)
 УТ 10.2(3)          - Открытие списка выбора контрагентов по умолчанию с отбором по менеджеру

среда, 1 февраля 2012 г.

Перенос настроек и списка баз всем пользователям

Перенос списка баз.
Путь к файлам ibases.v8i (список баз) и 1CEStart.cfg (файл параметров запуска)-
C:\Users\[User name]\AppData\Roaming\1C\1CEStart - для Vista и 7.
C:\Documents and Settings\[User name]\Application Data\1C\1CEStart\ - для XP (В общем это универсальный путь. Он существует "реально" в XP и в виде ссылок на более новых системах. Индивидуальные настройки пользователя (размер окна, печать и т.п.) хранятся
C:\Documents and Settings\[User name]\Application Data\1C\1Cv82).
Т.к. доступность по ссылкам может быть ограничена правами то для Vista и 7 лучше использовать первый)
Копируем файл  ibases.v8i от пользователя с нужным списком всем пользователям по указанному пути!

Перенос настроек пользователя- УТ 10.3.
Штатного переноса настроек нет! 
Есть возможность назначить всем нужные дополнительные права- присоединив пользователей к одной группе пользователей!

Как в 1С 8.2 настроить автосохранение значений полей формы?

пятница, 20 января 2012 г.

Конструктор запроса в режиме Предприятие - как найти...

При открытии (или создании) текстового документа в главном меню появляется подменю Текст. В нем выбираем- Язык запросов. В этом-же подменю появляется Конструктор запросов...

четверг, 19 января 2012 г.

Клавиатурные и прочие сокращения в 1С 8.x

Контекстная подсказка в Конфигураторе- Ctrl+Space
Переход к определению (по ссылке- к самой конструкции)- F12

Пользовательский интерфейс УТ 8.2 в представлен в первую очередь девятью большими разделами.
РС- рабочий стол
М- маркетинг
П-продажи
ЗИЗ- запасы и закупки
Ф- финансы
РУ- регламентированный учет
НСИ- нормативно-справочная информация
О- органайзер
А- администрирование

понедельник, 9 января 2012 г.

Еще раз о вводе цен

Цены поставщиков используются при заполнении документов сопровождающих поступление товаров- Поступление товаров и услуг, Заказ поставщику
Отпускные цены (предприятия) используются в документах, сопровождающих отгрузку товаров-  Реализация товаров и услуг, Заказа покупателя.
Богачева- с.92.