Вопрос № 49389: Уважаемые Эксперты подскажите пожалуста : Есть ли в 1С 7.7 массивы и как ими пользоваться? Ато в синтаксис помошнике ничего не могу найти ни процедур , ни функций. За ранее благодарю....Вопрос № 49390: Здравстувуйте уважаемые эксперты.
Такой вопрос:
Как грамотно сделать отчет по продажам?
Я получаю кредитовый оборот по счету 43 (субконто: Номенклатура)
себестоимость и количество товара. И кредитовый оборот по счету 90.1.1 (субконто ...Вопрос № 49482: Уважаемые Эксперты подскажите, пожалуста, как можно запретить Блокировку системы в 1с 7.7 . Ато некоторые пользователи блокируют и уходят на обед , а мне нужно зайти Монопольно . Устал скандалить. Приходится удалять с сервера в наглую , что потом при...
Вопрос № 49.389
Уважаемые Эксперты подскажите пожалуста : Есть ли в 1С 7.7 массивы и как ими пользоваться? Ато в синтаксис помошнике ничего не могу найти ни процедур , ни функций. За ранее благодарю.
Отправлен: 17.07.2006, 17:46
Вопрос задал: Vikentiev (статус: Посетитель)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: ПЛОХИХ А. Дмитрий
Здравствуйте, Vikentiev!
В 1С есть только одномерный массив (синт. ИмяМасива[размер]).
Рекомендую использовать таблицу значений.
Ответ отправил: ПЛОХИХ А. Дмитрий (статус: 4-ый класс)
Ответ отправлен: 17.07.2006, 18:05 Оценка за ответ: 4 Комментарий оценки: Одномерный мне и нужен . Хочу с ним попробовать поиграться. Благодарю
Отвечает: Краюшкин Игорь Валерьевич
Здравствуйте, Vikentiev!
Да, конечно! Этими массивами являются "ТаблицыЗначений".
Ответ отправил: Краюшкин Игорь Валерьевич (статус: 3-ий класс)
Ответ отправлен: 17.07.2006, 20:23 Оценка за ответ: 4 Комментарий оценки: С таблицами значений я разобрался хотелось бы попробовать с масивами
Отвечает: Лазурко Владимир
Здравствуйте, Vikentiev!
Очень удобная вещь - таблицы значений
--------- Доброе отношение к людям может изменить твою жизнь
Ответ отправил: Лазурко Владимир (статус: 3-ий класс)
Ответ отправлен: 17.07.2006, 23:47 Оценка за ответ: 4
Отвечает: Elric
Здравствуйте, Vikentiev!
Массивы есть, но возможности у них крайне ограничены. Размер нужно задавать сразу при объявлении
Перем А[12];
Операций с массивами не предусмотрено практически никаких, можно только с элементами массива
А[2]=4;
Допустимо только одно измерение.
Т.е. если есть набор переменных (фиксированное и заранее известное количество) к которым желательно обращаться по индексу, то можно использовать массив. В противном случае лучше найти другой механизм.
--------- Мирный атом в КАЖДЫЙ дом
Ответ отправил: Elric (статус: Студент)
Ответ отправлен: 18.07.2006, 00:25 Оценка за ответ: 5 Комментарий оценки: Я Так понял принцып работы как и на языке Паскаль.
Вопрос № 49.390
Здравстувуйте уважаемые эксперты.
Такой вопрос:
Как грамотно сделать отчет по продажам?
Я получаю кредитовый оборот по счету 43 (субконто: Номенклатура)
себестоимость и количество товара. И кредитовый оборот по счету 90.1.1 (субконто ВидыНоменклатуры) стоимость реализации товара.
Какие еще есть решения?
Отправлен: 17.07.2006, 17:57
Вопрос задал: КАВ (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, КАВ!
Продажи (чтобы отсортировать их от внутренних перемещений по складам, списаний и возвратов) это
кредитовый оборот по счету 43 в субконто Номенклатура в корреспонденции с дебетовым оборотом счета 90.1.1
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: 10-ый класс)
Ответ отправлен: 19.07.2006, 11:53 Оценка за ответ: 5 Комментарий оценки: Спасибо за ответ. Я сделал тоже самое. И я убедился, что все у меня правильно. Спасибо.
Вопрос № 49.482
Уважаемые Эксперты подскажите, пожалуста, как можно запретить Блокировку системы в 1с 7.7 . Ато некоторые пользователи блокируют и уходят на обед , а мне нужно зайти Монопольно . Устал скандалить. Приходится удалять с сервера в наглую , что потом приводит к индексации базы ( База очень большая. Индексируется минимум 20 мин).
В конфигураторе в правах такого нет может есть какая - то процедура,
подходящая для этого
Отправлен: 18.07.2006, 16:18
Вопрос задал: Vikentiev (статус: Посетитель)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Краюшкин Игорь Валерьевич
Здравствуйте, Vikentiev!
Я решил эту проблему так:
1) Создал константу "ВыйтиИзПрограммы", которая может принимать значения 0 (не выходить) или 1 (выйти)
2) В Глобальный модуль вставляется процедура, которая автоматически проверяется системой каждые 10сек. (по умолчанию)
P.S. ЗавершитьРаботуСистемы(1) - это мягкое решение проблемы (с вопросами о закрытии). А если поставить 0 - то программа будет жестко закрыта без сохранения не записанных данных.
Приложение:
Ответ отправил: Краюшкин Игорь Валерьевич (статус: 3-ий класс)
Ответ отправлен: 18.07.2006, 19:11 Оценка за ответ: 5 Комментарий оценки: У меня похожий ход , я вместо вопроса подставил минуты , через которые программа закроется, но из-за одного пользователя страдают 30. Ваш ход тоже интересный
Отвечает: Elric
Здравствуйте, Vikentiev!
Краюшкин Игорь Валерьевич прав, дело не в "блокировке", а в том что пользователи должны выйти из программы.
А вообще предложенный программный метод обязательно нужно дополнить административным -- т.е. предупредить что кто не сохранил документ перед выходом на обед и не закрыл 1С тот пусть пеняет на себя. А можно еще и некую разновидность штрафовы ввести, через директора разумеется, дело то не шуточное, время -- деньги, а времени на переиндексацию уходит много.
--------- Мирный атом в КАЖДЫЙ дом
Ответ отправил: Elric (статус: Студент)
Ответ отправлен: 18.07.2006, 21:58 Оценка за ответ: 4 Комментарий оценки: Не хотелось бы решать это штрафами, может снять сних пароли и поставить такие который мне будут извесны.
Отвечает: Лазурко Владимир
Здравствуйте, Vikentiev!
Я использую запись блокнота с названием "Выключить" и при обработке просмотра блокнота проверка если название="Выключить" тогда ЗавершитьРаботуСистемы(0);
если нужно всех выгнать - всем посылаю оное сообщение. А вообще это для того, чтобы вечером я мог спокойно сохранить базу, а потомс хоть потоп. Внеурочники за внеурочные часы получают доплату.
и вводил константу запрета работы в базе, но это была проверка на аварийный выход пользователя из системы с последующей блокировкой входа и посылки сообщения всем пользователям о прекращении работы и реиндексации базы.
после монопольного входа константа запрета работы обнуляется.
--------- Доброе отношение к людям может изменить твою жизнь
Ответ отправил: Лазурко Владимир (статус: 3-ий класс)
Ответ отправлен: 19.07.2006, 21:10 Оценка за ответ: 4
Отвечает: Gorus
Здравствуйте, Vikentiev!
К сожалению из всех вышеперечисленных советов Вам может помочь только административное влияние на пользователей. Если 1С находиться в режиме блокировки (Сервис-Временная блокировка...) то програмно ее оттуда вывести не удастся, поэтому код с завершением работы системы не сработает (кстати говоря не сработает он и при открытии пользователем модального окна в 1С).
Запретить это можно исключив пункт меню "Временная блокировка" и соответственную кнопку на панеле задач. Для этого нужно покромсать исполняемый файл 1С например Restorstor-ом. Кроме того в Клубе Профессионалов (http://1c.proclub.ru/) есть внешние разработки которые по утверждениям авторов корректно закроют 1С с открытыми модальными окнами.
Пользоваться ли этими советами - решать Вам, так как риск напартачить что-то довольно велик. Я у себя предпочел административно - путем нескольких месяцев уговаривания не блокировать 1С а выходить из нее. Получилось :) Ну и плюс конечно Завершение Работы одним из вышеперечисленных методов.
P.S. Если не хотят по-хорошему выходить - нужно рассказать о возможности потери важных данных введенных именно этим пользователем, после пригрозить рассказать начальству о том что такой-то пользователь ставит под угрозу целостность всей базы, ну и в случае крайнего упорства - штраф конечно.
Удачи!
Ответ отправил: Gorus (статус: 2-ой класс)
Ответ отправлен: 21.07.2006, 11:21 Оценка за ответ: 5 Комментарий оценки: Спасибо за ответ и адрес . Попробую.